Material scheduling method, computer readable storage medium and material scheduling system

By receiving material information, selecting target storage areas, and allocating carrying tools, the system enables automatic material entry into the warehouse, solving the problem of reliance on manual judgment for material entry in existing technologies and improving the level of intelligence and efficiency.

CN121563379APending Publication Date: 2026-02-24ZHUHAI GREE INTELLIGENT EQUIP CO LTD +1
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202511647815.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-11
Publication Date
2026-02-24

AI Technical Summary

Technical Problem

In existing technologies, material receiving methods rely on manual judgment and operation, resulting in low levels of intelligence, leading to efficiency bottlenecks and wasted storage capacity.

Method used

By receiving material information, candidate storage areas are determined, and target storage areas are selected based on historical usage data, distance, and remaining storage capacity. Target or empty carrying vehicles are identified and allocated, and materials are automatically stored using pick-and-place equipment.

Benefits of technology

It improves the intelligence level of material receiving, reduces manual intervention, enhances efficiency and warehouse capacity utilization, and reduces efficiency fluctuations caused by human judgment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121563379A_ABST
    Figure CN121563379A_ABST
Patent Text Reader

Abstract

The invention provides a material scheduling method, a computer readable storage medium and a material scheduling system.The material scheduling method comprises the steps that material information of to-be-warehoused materials is received, multiple candidate warehouse areas are determined according to the material information, and the material information comprises a material sequence of the to-be-warehoused materials; determining a target reservoir area from the plurality of candidate reservoir areas at least according to the historical use data of each candidate reservoir area, the distance between each candidate reservoir area and the target position and the residual storage amount of each candidate reservoir area; determining whether a target bearing tool exists in the target reservoir area according to the material sequence; determining a final bearing tool from the target bearing tools under the condition that the target bearing tools exist in the target reservoir area, and determining the final bearing tool from the empty bearing tools of the target reservoir area under the condition that the target bearing tools do not exist in the target reservoir area; and according to the position of the final bearing tool, taking and placing equipment is controlled to carry the to-be-warehoused materials into the final bearing tool from the warehousing opening.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of material scheduling, and more specifically, to a material scheduling method, a computer-readable storage medium, and a material scheduling system. Background Technology

[0002] In the current manufacturing environment, especially for the handling of large compressor parts, automated storage and retrieval systems (AS / RS) have become key facilities for improving warehousing efficiency and management. However, existing technologies have significant shortcomings in pallet outbound and inbound management and material conveyor scheduling, limiting the operational efficiency and space utilization of AS / RS.

[0003] Traditional material inbound and outbound management relies heavily on manual judgment and operation. Manually selecting pallets for inbound and outbound operations is not only time-consuming, but also exhibits significant efficiency bottlenecks in high-throughput scenarios, impacting the overall workflow speed. Furthermore, human decision-making is susceptible to the influence of individual experience and fatigue, potentially leading to improper allocation of materials and pallets. This not only wastes storage capacity but also increases the complexity and cost of subsequent processing.

[0004] Therefore, it is urgent to solve the problem that the material receiving method relies on manual judgment and operation, and has a low level of intelligence. Summary of the Invention

[0005] The main objective of this application is to provide a material scheduling method, a computer-readable storage medium, and a material scheduling system, so as to at least solve the problem that the material warehousing method in the prior art relies on manual judgment and operation and has a low degree of intelligence.

[0006] To achieve the above objectives, according to one aspect of this application, a material scheduling method is provided, comprising: receiving material information of materials to be stored in warehouses, and determining a plurality of candidate warehouse areas based on the material information, wherein the candidate warehouse areas are warehouse areas that have previously stored materials of the same category as the materials to be stored in warehouses, and the material information includes the material sequence of the materials to be stored in warehouses; determining a target warehouse area from the plurality of candidate warehouse areas based at least on historical usage data of each candidate warehouse area, the distance between each candidate warehouse area and a target location, and the remaining storage capacity of each candidate warehouse area, wherein the target location includes at least one of an inlet and an outlet; and determining the target warehouse area based on the material sequence. The system determines whether a target material carrier exists in the target storage area. The target material carrier is a material carrier that carries the target material, and the target material and the material to be stored belong to at least the same material series. If the target material carrier exists in the target storage area, the final material carrier is determined from among the target material carriers. If the target material carrier does not exist in the target storage area, the final material carrier is determined from among the empty material carriers in the target storage area. The empty material carrier is the material carrier that does not carry any material. Based on the position of the final material carrier, the system controls the picking and placing equipment to move the material to be stored from the storage entrance to the final material carrier.

[0007] Optionally, the material sequence includes a material serial number, traceability information, specifications, and a random number. The target material includes a first material and a second material. The first material has the same material serial number, traceability information, and specifications as the material to be received. The second material has the same material serial number as the material to be received. Determining whether a target carrying tool exists in the target storage area based on the material sequence includes: determining whether a primary carrying tool exists in the target storage area, where the primary carrying tool is the material carrying tool carrying the first material and has a remaining carrying capacity greater than 0; if the primary carrying tool exists in the target storage area, determining that the target carrying tool exists in the target storage area and identifying the primary carrying tool as the target carrying tool; if the primary carrying tool does not exist in the target storage area, determining whether a secondary carrying tool exists in the target storage area, where the secondary carrying tool is the material carrying the second material and has a remaining carrying capacity greater than 0; if the secondary carrying tool exists in the target storage area, determining that the target carrying tool exists in the target storage area and identifying the secondary carrying tool as the target carrying tool.

[0008] Optionally, the material information further includes the material quantity, and the remaining carrying capacity includes the remaining carrying quantity. If the primary carrying tool is determined to be the target carrying tool, determining the final carrying tool from the target carrying tools includes: selecting multiple intermediate carrying tools from the primary carrying tools, and arranging the intermediate carrying tools in ascending order according to the remaining carrying quantity; the intermediate carrying tools are the primary carrying tools whose carried quantity is greater than or equal to a first percentage of the rated carrying quantity and less than the rated carrying quantity; and selecting at least one intermediate carrying tool as the final carrying tool according to the remaining carrying quantity of each intermediate carrying tool and the material quantity, such that the sum of the remaining carrying quantities of the selected intermediate carrying tools is greater than the material quantity.

[0009] Optionally, the material information further includes material size and material quantity, and the remaining carrying capacity includes remaining carrying capacity. If the secondary carrying tool is determined to be the target carrying tool, determining the final carrying tool from the target carrying tools includes: arranging the secondary carrying tools in ascending order according to the remaining carrying capacity; selecting at least one secondary carrying tool as the final carrying tool according to the material size, the material quantity, and the remaining carrying capacity of the secondary carrying tools, such that the sum of the remaining carrying capacities of the selected secondary carrying tools is greater than the total volume of the material to be stored, and determining the number of stacks of the material to be stored in each of the final carrying tools.

[0010] Optionally, the material information also includes material size and quantity. Determining the final carrying tool from the empty carrying tools in the target storage area includes: obtaining the position and rated carrying capacity of each empty carrying tool; calculating the total volume of the materials to be stored based on the material size and quantity; and, if the rated carrying capacity of multiple empty carrying tools is greater than the total volume of the materials to be stored, establishing a first optimal solution model with the goal of minimizing the first travel path, and solving for the empty carrying tool corresponding to the optimal solution as the final carrying tool. The first travel path is the point from which the picking and placing equipment stops. The path from the starting point, passing through the position of the empty carrying tool, to the outlet; when the rated carrying capacity of each empty carrying tool is less than or equal to the total volume of the material to be stored, with the first objective being to minimize the sum of the second walking paths and the second objective being that the sum of the rated carrying capacities of the empty carrying tools corresponding to the second walking paths is greater than the total volume of the material to be stored, a second optimal solution model is established and solved to obtain the multiple empty carrying tools corresponding to the optimal solution as the final carrying tool, and the second walking path is the path from the stopping point of the picking and placing equipment, passing through the position of the empty carrying tool, to the outlet.

[0011] Optionally, the historical usage data includes historical usage rates, and the material information also includes the storage time requirements of the materials to be stored. The target storage area is determined from multiple candidate storage areas based at least on the historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area. This includes: a first scoring step, scoring each candidate storage area according to the storage time requirements and the distance to obtain a first score; a second scoring step, scoring each candidate storage area according to the historical usage rate to obtain a second score; and a third scoring step, scoring each candidate storage area according to the remaining storage capacity. The process involves: scoring to obtain a third score; a summation step, whereby the first score, the second score, and the third score are weighted and summed, and the candidate warehouse area with the largest summation value is determined as the intermediate warehouse area; a first determination step, where if the inventory turnover rate of the intermediate warehouse area is less than or equal to a second percentage, the intermediate warehouse area is determined as the target warehouse area; a second determination step, where if the inventory turnover rate is greater than the second percentage, at least the weight corresponding to the third score is increased, and the first score, the second score, and the third score are weighted and summed using the new weights, and the candidate warehouse area with the largest summation value is determined as the target warehouse area.

[0012] Optionally, determining multiple candidate storage areas based on the material information includes: determining historical materials based on the material information, wherein the historical materials are of the same category as the materials to be stored; obtaining the storage information of the historical materials, and determining the storage area that has stored the historical materials as the candidate storage area based on the storage information.

[0013] Optionally, the inlet and outlet are connected by a Y-shaped conveyor line, which includes a first branch, a second branch, and a main road. The first end of the first branch connects to the inlet, and the first end of the second branch connects to the outlet. The second ends of the first and second branches are connected to the first end of the main road via a blocking member. The blocking member has a first position and a second position. When the blocking member is in the first position, the first branch is connected to the main road; when the blocking member is in the second position, the second branch is connected to the main road. The method includes: when the material to be inbound arrives at the second end of the first branch at a first moment, the material to be outbound... When the material arrives at the first end of the main road at the second time, and the absolute value of the difference between the first time and the second time is less than a predetermined time, the passage order of the material to be received and the material to be dispatched is determined based on the load rate of the first branch road and the second branch road, and the urgency of the material to be received and the material to be dispatched. The predetermined time is the time it takes for the material to be received to travel from the first branch road to the main road or the time it takes for the material to be dispatched to travel from the main road to the second branch road. Based on the passage order, the blocking device is controlled to switch between the first position and the second position so that the material to be received and the material to be dispatched pass through the intersection of the first branch road and the second branch road in the passage order.

[0014] According to another aspect of this application, a computer-readable storage medium is provided, the computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform any of the methods described.

[0015] According to another aspect of this application, a material scheduling system is provided, comprising: a pick-and-place device; and a material scheduling controller, including one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for performing any one of the methods described.

[0016] The technical solution of this application first receives material information, including the material sequence, of the material to be stored. Based on this material information, multiple candidate storage areas are selected from multiple storage areas. The candidate storage areas are those where the stored material belongs to the same category as the material to be stored. Then, based at least on the historical usage data of each candidate storage area, its distance from the inlet and / or outlet, and its remaining storage capacity, a target storage area is selected from the multiple candidate storage areas. Next, based on the material sequence, it is determined whether there is a material carrier in the target storage area that carries the target material, and the target material belongs to the same material series as the material to be stored. Then, if it exists, the final carrier is determined from the target carrier; if it does not exist, the final carrier is determined from the empty carrier in the target storage area. Finally, the pick-and-place device is controlled to transport the material to be stored from the inlet to the final carrier, thereby realizing the automatic storage of the material to be stored. This application uses an intelligent method to quickly determine the storage area and carrying tool that matches the materials to be stored, reducing the need for manual intervention. This not only frees up manpower and improves the intelligence of material scheduling, but also reduces efficiency fluctuations caused by human judgment, thereby increasing the speed and efficiency of material storage. Attached Figure Description

[0017] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:

[0018] Figure 1 A hardware structure block diagram of a mobile terminal for performing a material scheduling method according to an embodiment of this application is shown;

[0019] Figure 2 A schematic flowchart of a material scheduling method according to an embodiment of this application is shown;

[0020] Figure 3 A flowchart illustrating another material scheduling method provided according to an embodiment of this application is shown;

[0021] Figure 4 A flowchart illustrating another material scheduling method provided according to an embodiment of this application is shown;

[0022] Figure 5 A flowchart illustrating yet another material scheduling method provided according to an embodiment of this application is shown;

[0023] Figure 6 A flowchart illustrating another material scheduling method provided according to an embodiment of this application is shown;

[0024] Figure 7 A flowchart illustrating another material scheduling method provided according to an embodiment of this application is shown;

[0025] Figure 8 This paper illustrates a material inbound / outbound process integrating multiple systems working collaboratively, according to an embodiment of this application.

[0026] The accompanying drawings include the following reference numerals:

[0027] 102. Processor; 104. Memory; 106. Transmission device; 108. Input / output device. Detailed Implementation

[0028] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.

[0029] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0030] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be used interchangeably where appropriate for the embodiments of this application described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0031] As described in the background section, existing material warehousing methods rely on manual judgment and operation, resulting in a low level of intelligence. To address this technical problem, embodiments of this application provide a material scheduling method, a computer-readable storage medium, and a material scheduling system.

[0032] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.

[0033] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1This is a hardware structure block diagram of a mobile terminal for a material scheduling method according to an embodiment of the present invention. Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal. For example, the mobile terminal may also include components that are larger than... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0034] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the material scheduling method in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the method described. The memory 104 may include high-speed random access memory and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof. The transmission device 106 is used to receive or send data via a network. Specific examples of such networks may include wireless networks provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0035] This embodiment provides a material scheduling method that runs on a mobile terminal, computer terminal, or similar computing device. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0036] Figure 2This is a flowchart of a material scheduling method according to an embodiment of this application. For example... Figure 2 As shown, the method includes the following steps:

[0037] Step S201: Receive material information of the material to be put into storage, and determine multiple candidate storage areas based on the material information. The candidate storage areas are storage areas that have stored materials of the same category as the material to be put into storage. The material information includes the material sequence of the material to be put into storage.

[0038] Specifically, the materials to be received into the warehouse are materials to be stored in a designated area of ​​the warehouse. The warehouse is divided into multiple storage areas, each capable of storing a specific type of material. These multiple storage areas include the candidate area. Two materials belonging to the same category indicate that they belong to the same category or subcategory in the product classification system, meaning they share similarities in function, purpose, storage conditions, processing methods, or can share certain processes and facilities. Optionally, the warehouse can be an automated warehouse or a surface warehouse.

[0039] Step S202: Determine the target storage area from the multiple candidate storage areas based at least on the historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area. The target location includes at least one of the inlet and outlet.

[0040] Specifically, the inlet is a unified entrance for multiple storage areas, and the outlet is a unified exit for multiple storage areas. Materials awaiting entry first arrive at the sorting port and are then conveyed to the inlet via a conveyor line. Materials located within a storage area first arrive at the outlet, and the conveyor line then reaches the sorting port to release the materials. The historical usage data includes, but is not limited to, the historical inlet / outlet frequency, historical material turnover rate, historical storage area utilization rate, historical average storage time, and historical stored material types for the candidate storage areas. The remaining storage capacity is the difference between the rated storage capacity and the already stored capacity of the candidate storage area. The remaining storage capacity can be either the remaining storable material capacity or the remaining storable material quantity.

[0041] Step S203: Based on the material sequence, determine whether there is a target carrying tool in the target storage area. The target carrying tool is a material carrying tool that carries the target material. The target material and the material to be stored belong to at least the same material series.

[0042] For example, the target storage area includes material handling tools that carry materials and material handling tools that do not carry materials (also known as empty handling tools). Material handling tools carrying materials are further divided into fully loaded and partially loaded tools. A fully loaded tool is one that has reached its rated carrying capacity, meaning no more material can be placed in it. A partially loaded tool is one that has not reached its rated carrying capacity, meaning more material can still be placed in it. The material handling tools can be pallets, shelves, storage containers, storage bins, pallets, and other reusable handling tools. Materials belonging to the same material series refer to a group of materials with similar attributes, functions, or belonging to the same product family. These materials share common characteristics in terms of design dimensions, production methods, use, or storage.

[0043] Step S204: If the target carrying tool exists in the target storage area, determine the final carrying tool from the target carrying tools; if the target carrying tool does not exist in the target storage area, determine the final carrying tool from the empty carrying tools in the target storage area. The empty carrying tool is the material carrying tool that does not carry any material.

[0044] Step S205: Based on the position of the final carrier tool, control the pick-and-place device to transport the material to be stored from the storage port to the final carrier tool.

[0045] Specifically, the picking and placing equipment includes, but is not limited to, stacker cranes, forklifts, and other equipment used for picking and placing materials.

[0046] In this embodiment, material information, including the material sequence, of the material to be stored is first received. Based on this material information, multiple candidate storage areas are selected from multiple storage areas. Candidate storage areas are those where the stored material belongs to the same category as the material to be stored. Then, based at least on the historical usage data of each candidate storage area, its distance from the inlet and / or outlet, and its remaining storage capacity, a target storage area is selected from the multiple candidate storage areas. Next, based on the material sequence, it is determined whether there is a material carrier in the target storage area that carries the target material, and the target material belongs to the same material series as the material to be stored. Then, if it exists, the final carrier is determined from the target carrier; if it does not exist, the final carrier is determined from the empty carriers in the target storage area. Finally, the pick-and-place device is controlled to transport the material to be stored from the inlet to the final carrier, thereby realizing the automatic storage of the material to be stored. This application uses an intelligent method to quickly determine the storage area and carrying tool that matches the materials to be stored, reducing the need for manual intervention. This not only frees up manpower and improves the intelligence of material scheduling, but also reduces efficiency fluctuations caused by human judgment, thereby increasing the speed and efficiency of material storage.

[0047] Furthermore, this application considers the remaining storage capacity when determining the target storage area, ensuring that the selected storage area has sufficient remaining storage capacity, thereby guaranteeing that the materials to be stored can be effectively stored. It also considers historical usage data and the distance between candidate storage areas and the target location (such as the inlet and outlet) when determining the target storage area. This ensures that materials are stored in a storage area suitable for their needs and helps reduce handling distances. In addition, it can not only identify existing target carrying vehicles in the target storage area, but also automatically switch to empty carrying vehicles in the storage area when no suitable carrying vehicle is found, ensuring timely storage of materials and avoiding delays caused by the lack of suitable carrying vehicles.

[0048] In practical applications, the material information of the materials to be received can be information sent by upstream systems such as MES (Manufacturing Execution System), purchasing system, and supply chain management system. The material information can also be obtained by scanning the RFID (Radio Frequency Identification) tags on the materials.

[0049] In some exemplary embodiments, the material sequence may include an identifier, material code, material model, quantity, batch number, production date, and storage conditions, etc., that characterize the unique identity information of the material.

[0050] In this application, the classification of two materials into the same category can be determined based on the following dimensions: Function or purpose: Materials may be classified based on their function in the production process or the purpose of the final product. For example, all parts used to manufacture a specific model of automobile can be classified into one category, or all office supplies such as stationery and printing paper can be considered as the same category; Chemical or physical properties: Materials are classified based on their chemical composition and physical properties (such as shape, size, weight, and temperature sensitivity). For example, all flammable chemicals or all food ingredients that need to be stored at specific temperatures can belong to the same category; Storage conditions: Materials that require the same storage environment can be classified into one category, such as all materials that need to be stored under dry conditions, or all foods that need to be stored under low-temperature freezing conditions; Packaging type: Materials with similar packaging types can be considered as the same category, such as all large-volume goods packaged on pallets; Logistics and handling requirements: Materials have similar handling and logistics requirements, such as all light materials that can be handled by automated guided vehicles, or all heavy machinery parts that require the use of special pick-and-place equipment; Safety and compliance requirements: Materials with the same safety or compliance requirements can belong to the same category, such as all food materials that need to meet food safety standards.

[0051] It should be noted that among multiple materials of the same category, some materials have the same series, while others have different series.

[0052] According to an optional embodiment of this application, the material sequence includes a material serial number, traceability information, specification parameters, and a random number. The target material includes a first material and a second material. The first material has the same material serial number, traceability information, and specification parameters as the material to be put into storage. The second material has the same material serial number as the material to be put into storage. Determining whether a target carrying tool exists in the target storage area based on the material sequence includes: determining whether a primary carrying tool exists in the target storage area based on the material sequence. The primary carrying tool is the material carrying tool carrying the first material with a remaining carrying capacity greater than 0. If the primary carrying tool exists in the target storage area, determining that the target carrying tool exists in the target storage area and identifying the primary carrying tool as the target carrying tool. If the primary carrying tool does not exist in the target storage area, determining whether a secondary carrying tool exists in the target storage area. The secondary carrying tool is the material carrying tool carrying the second material with a remaining carrying capacity greater than 0. If the secondary carrying tool exists in the target storage area, determining that the target carrying tool exists in the target storage area and identifying the secondary carrying tool as the target carrying tool.

[0053] In the described embodiment, this application first checks whether a primary carrying tool exists in the target storage area based on the material sequence. This means a pallet already carrying a first material that perfectly matches the material to be received (same material serial number, traceability information, and specifications) and has a remaining carrying capacity greater than zero. If such a pallet exists in the target storage area, this application identifies it as the target carrying tool and allocates it preferentially. When no primary carrying tool exists in the target storage area, this application further checks whether a secondary carrying tool exists. This means a pallet carrying a second material with the same serial number as the material to be received but potentially different in other information, and the remaining carrying capacity of this pallet is also greater than zero. If a secondary carrying tool exists, this application also identifies it as a carrying tool and allocates it. This series of judgments and decisions aims to automatically optimize the allocation strategy of carrying tools, intelligently identify and accurately allocate carrying tools in the target storage area, ensure efficient and accurate material receiving and binding, optimize storage capacity utilization, avoid storage capacity waste, and reduce time and cost losses in the material handling process, providing strong technical support for the automation and intelligence of material scheduling. The implementation of this mechanism has not only greatly reduced the error rate of manual operation, but also optimized material management through automated processes, improved the operational efficiency and management level of material scheduling, and further realized the intelligent upgrade of material scheduling.

[0054] Specifically, the remaining carrying capacity characterizes the ability of the material handling equipment to load additional material in its current state. This capacity can be quantified as the weight, quantity, or volume of the material. In other words, it is the difference between the rated carrying capacity of the material handling equipment and the weight, quantity, or volume of the currently loaded material.

[0055] For example, the sequentially combined material serial number (12 digits), traceability information, and specification parameters constitute the first 20 digits of the material sequence code. Based on this material sequence, this application can match the material to be received with each material stored in the target storage area. If the first 20 digits of the material stored in the target storage area match the first digits of the material to be received, the material is identified as the first material, and the non-full-load carrying tool containing the first material is identified as the primary carrying tool. If no material has the same first 20 digits as the material to be received, it is determined whether the first 12 digits of the material stored in the target storage area match the first digits of the material to be received. If so, the material is identified as the second material, and the non-full-load carrying tool containing the second material is identified as the secondary carrying tool. If neither the first nor the second material exists, an empty carrying tool is selected from the target storage area as the final carrying tool for the material to be received.

[0056] In some embodiments, the material information further includes the quantity of material, and the remaining carrying capacity includes the remaining carrying quantity. When the primary carrying tool is determined to be the target carrying tool, determining the final carrying tool from the target carrying tools includes: selecting multiple intermediate carrying tools from the primary carrying tools and arranging the intermediate carrying tools in ascending order according to the remaining carrying quantity, i.e., arranging the intermediate carrying tools from smallest to largest according to the remaining carrying quantity; the intermediate carrying tools are the primary carrying tools whose carried quantity is greater than or equal to a first percentage of the rated carrying quantity and less than the rated carrying quantity; based on the remaining carrying quantity of each intermediate carrying tool and the quantity of material, selecting at least one intermediate carrying tool as the final carrying tool in the order of arrangement, such that the sum of the remaining carrying quantities of the selected intermediate carrying tools is greater than the quantity of material, i.e., selecting intermediate carrying tools sequentially until the sum of the remaining carrying quantities of the selected intermediate carrying tools is greater than the quantity of material, i.e., these selected intermediate carrying tools can carry the material to be received into the warehouse.

[0057] In the embodiments described, when a primary carrying tool is determined as the target carrying tool, it is explained that the shape (including size) of the material carried in the target carrying tool is the same as the shape of the material to be received. In this case, the primary carrying tool required for the material to be received can be quickly and accurately determined based on the quantity of the material. Furthermore, this application monitors that the sum of the remaining carrying quantities is greater than the quantity of material, ensuring that all materials to be received can be safely and smoothly allocated to the selected intermediate carrying tools, avoiding overloading. This application also filters out intermediate carrying tools whose carried quantities are greater than or equal to the first percentage of the rated carrying capacity. This means that these carrying tools have been partially used but still have sufficient remaining space. They are sorted in ascending order of remaining carrying capacity, prioritizing carrying tools with less remaining space but still usable, maximizing the utilization of existing pallet capacity, avoiding the excessive use of new empty pallets, and thus effectively improving pallet utilization efficiency. In addition, this application automates the process of matching the quantity of material to be received with the remaining carrying capacity, reducing the need for manual intervention, simplifying the operation process, and reducing the possibility of operational errors. At the same time, by automatically selecting and combining carrying tools, even with a large quantity of material, the material allocation task can be completed quickly, improving the flexibility and efficiency of the entire warehousing and logistics process.

[0058] For example, the first percentage may be greater than or equal to 50%, or it may be greater than or equal to 60%.

[0059] In some other embodiments of this application, the material information further includes material size and material quantity, and the remaining carrying capacity includes remaining carrying capacity. When the secondary carrying tool is determined to be the target carrying tool, determining the final carrying tool from the target carrying tools includes: arranging the secondary carrying tools in ascending order of remaining carrying capacity, i.e., arranging the secondary carrying tools in ascending order of remaining carrying capacity; selecting at least one secondary carrying tool as the final carrying tool according to the material size, the material quantity, and the remaining carrying capacity of the secondary carrying tools, such that the sum of the remaining carrying capacities of the selected secondary carrying tools is greater than the total volume of the material to be stored, and determining the number of stacks of the material to be stored in each of the final carrying tools.

[0060] In the embodiments described, when a secondary carrying tool is selected as the target carrying tool, it indicates that the material carried in the target carrying tool is not entirely the same as the material to be stored. In this case, considering both the material size and quantity, the minimum storage space required for the material can be calculated. Combined with the material quantity, the total volume requirement of the material is determined. This ensures that the material can be fully accommodated without wasting space when selecting a carrying tool. In this application, the ascending order strategy of remaining carrying capacity first uses carrying tools with less remaining space. This helps reduce vacant space and improve the overall space utilization of the storage area. When the total volume of the material to be stored is less than or equal to the sum of the remaining carrying capacities of the pallets, partially used carrying tools can be filled as much as possible, reducing the use of empty pallets and effectively utilizing every inch of storage space. By controlling that the sum of the remaining carrying capacities of the selected carrying tools is greater than the total volume of the material to be stored, this application ensures that the material can be safely and smoothly allocated to the carrying tools, avoiding the risk of overloading. By precisely matching materials with carriers, unnecessary movements or operations caused by improper carrier dimensions during handling are reduced. The pick-and-place equipment can place materials onto the most suitable carrier more quickly and accurately, thereby reducing handling costs and improving the handling efficiency of the logistics center. This embodiment also includes determining the stacking quantity of materials to be received in each final carrier. This is a further refined management of material size and carrier capacity. By rationally planning the number of stacking layers and arrangement of materials, it is beneficial to maximize the utilization of warehouse space, ensure stable storage of materials, and facilitate subsequent material retrieval and extraction. When faced with materials of different sizes and quantities, this application, through the above embodiments, can flexibly adjust the selection of carriers and the material allocation strategy, improving the responsiveness to changing material scheduling needs.

[0061] Specifically, when a secondary carrying tool has a remaining carrying capacity greater than the total volume of the materials to be received, this secondary carrying tool serves as the final carrying tool for loading all the materials to be received. In this case, the stacking method of the materials to be received in the target carrying tool is determined based on the material size, quantity, and remaining carrying capacity of the target carrying tool. Conversely, when the sum of the remaining carrying capacities of multiple secondary carrying tools is required to exceed the total volume of the materials to be received, these multiple secondary carrying tools serve as the final carrying tools for loading the materials to be received in batches. It should be noted that when determining the stacking method of the materials to be received in each secondary carrying tool, it must be ensured that the remaining carrying capacity of the secondary carrying tool is at least greater than the size of one of the materials to be received.

[0062] According to some further exemplary embodiments of this application, the material information further includes material size and material quantity. Determining the final carrying tool from the empty carrying tools in the target storage area includes: obtaining the position and rated carrying capacity of each empty carrying tool; calculating the total volume of the material to be stored based on the material size and the material quantity; when the rated carrying capacity of multiple empty carrying tools is greater than the total volume of the material to be stored, establishing a first optimal solution model with the goal of minimizing the first travel path, and solving for the empty carrying tool corresponding to the optimal solution as the final carrying tool, wherein the first travel path is the path from the pick-and-place device to the pick-and-place... The path from the equipment's docking point, through the position of the empty carrying tool, to the outlet; when the rated carrying capacity of each of the empty carrying tools is less than or equal to the total volume of the material to be stored, with the first objective being to minimize the sum of the second walking paths and the second objective being that the sum of the rated carrying capacities of the empty carrying tools corresponding to the second walking paths is greater than the total volume of the material to be stored, a second optimal solution model is established and solved to obtain the multiple empty carrying tools corresponding to the optimal solution as the final carrying tools, and the second walking path is the path from the docking point of the picking and placing equipment, through the position of the empty carrying tool, to the outlet.

[0063] In the described embodiment, intelligent decision-making is performed based on the material size and quantity, the location of empty carrying tools, and their rated carrying capacity to determine which empty carrying tools(s) to place the materials to be stored on. First, information on all empty carrying tools is collected, including their current location and their carrying capacity. Then, the total volume required for the materials to be stored is calculated, taking into account the specific size and quantity of these materials. When the carrying capacity of one or more empty carrying tools is sufficient to cover the total volume of the materials to be stored, a first optimal solution model is established. This model aims to minimize the first travel path length of the pick-and-place equipment from the docking point, through specific empty carrying tool locations, to the exit. Solving this model determines the optimal empty carrying tool(s) as the final carrying tool. Conversely, when the carrying capacity of all empty loading tools is insufficient to individually cover the total volume of the materials to be received, this application shifts to establishing a second optimal solution model. This model considers two objectives simultaneously: first, minimizing the sum of the lengths of all second travel paths from the docking point, through multiple empty loading tool locations, to the receiving entrance; and second, ensuring that the total carrying capacity of the multiple empty loading tools corresponding to these second travel paths is greater than the total volume of the materials to be received. By solving the second model, an optimal set of empty loading tools can be determined as the final loading tools to ensure the smooth receipt of materials, while maximizing the optimization of the loading and unloading equipment's travel paths, improving receiving efficiency and the overall operational efficiency of the automated warehouse. This application, through dynamic adjustment and decision-making, combining material information and the status of empty loading tools, obtains the optimal loading tool selection and path planning through mathematical modeling, thereby ensuring the safe receipt of materials while achieving effective management and optimization of internal resources of the automated warehouse. Compared to traditional single material allocation methods, this embodiment significantly reduces ineffective pallet handling, reduces equipment idle time and energy consumption, and also avoids warehousing delays caused by mismatches in material size and quantity, thereby improving the smoothness and reliability of the entire logistics chain.

[0064] Furthermore, in the aforementioned embodiments, if only one of the empty carrying tools has a rated carrying capacity greater than the total volume of the materials to be stored, that empty carrying tool is determined as the final carrying tool. It should be noted that, when the rated carrying capacity of each of the empty carrying tools is less than or equal to the total volume of the materials to be stored, when determining the stacking method of the materials to be stored in each empty carrying tool, it must be ensured that the load-bearing dimension of the empty carrying tool is at least greater than the dimension of one of the materials to be stored.

[0065] In some embodiments, the historical usage data includes historical usage rates, and the material information also includes the storage time requirements of the materials to be stored. The target storage area is determined from a plurality of candidate storage areas based at least on the historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area. This includes: a first scoring step, scoring each candidate storage area according to the storage time requirements and the distance to obtain a first score; a second scoring step, scoring each candidate storage area according to the historical usage rate to obtain a second score; and a third scoring step, scoring each candidate storage area according to the remaining storage capacity. The warehouse area is scored to obtain a third score; in the summation step, the first score, the second score, and the third score are weighted and summed, and the candidate warehouse area with the largest sum value is determined as the intermediate warehouse area; in the first determination step, if the inventory turnover rate of the intermediate warehouse area is less than or equal to the second percentage, the intermediate warehouse area is determined as the target warehouse area; in the second determination step, if the inventory turnover rate is greater than the second percentage, the weight corresponding to the third score is increased by at least a certain amount, and the first score, the second score, and the third score are weighted and summed using the new weight, and the candidate warehouse area with the largest sum value is determined as the target warehouse area.

[0066] In the aforementioned embodiments, through multi-dimensional analysis, the optimal target storage area is determined based on the historical utilization rate of each candidate storage area, the remaining storage capacity of the candidate storage area, the storage timeliness requirements, and the distance between the candidate storage area and the target location. This multi-condition, dynamic weighting decision-making method can more scientifically balance the timeliness of material storage, the distance between the material storage location and the inlet / outlet, the usage frequency of the storage location, and the utilization rate of the storage space, thereby significantly improving the operational efficiency and management level of the automated warehouse, reducing storage capacity waste, and increasing space utilization. Furthermore, by comparing the inventory turnover rate with a preset threshold (second percentage), this application can intelligently adjust the scoring weights, prioritizing storage areas with turnover rates below the threshold to balance the usage of each storage area and prevent bottleneck problems caused by overuse of certain storage areas. When encountering a storage area with a high turnover rate, the weight of the remaining storage capacity is increased, prompting materials to flow to storage areas with sufficient storage capacity, thus realizing dynamic adjustment of the storage strategy. The weighted summation method allows this application to adjust the scoring criteria according to the actual situation, thereby better adapting to constantly changing logistics needs and inventory status. In the embodiments described in this application, intelligent warehouse area selection and pallet allocation reduce the need for manual intervention. The increased level of automation not only speeds up the operation process but also reduces the probability of operational errors, ensuring the accuracy of material entry and exit from the warehouse.

[0067] Specifically, the process of determining the target reservoir from multiple candidate reservoirs can be implemented by constructing a decision tree model.

[0068] For example, when the storage time requirement is greater than the predetermined time, the greater the distance, the higher the corresponding first score; when the storage time requirement is less than or equal to the predetermined time, the smaller the distance, the higher the corresponding first score. In this application, introducing storage time requirements for materials enables more refined storage allocation. For materials with high storage time requirements, storage areas closer to the target location and with faster response times can be matched, thereby accelerating the speed of material entry and exit and meeting the needs of rapid turnover. For example, the higher the historical utilization rate, the higher the corresponding second score. Considering the historical utilization rate helps avoid materials remaining in low-utilization storage areas, ensuring that materials are stored in frequently used and fast-turnover storage areas, improving the inventory turnover efficiency of the entire warehousing system. Especially for materials with high demand, storing them in storage areas with high historical utilization rates can significantly reduce waiting time and accelerate material circulation. For example, the greater the remaining storage volume, the higher the corresponding third score. The assessment of the remaining storage volume ensures that materials can be stored in storage areas with sufficient available space, avoiding problems such as overcrowding or improper material stacking. By dynamically adjusting the material storage strategies of each warehouse area, space utilization can be maximized, vacant space reduced, and warehouse capacity increased.

[0069] Optionally, the second percentage can be greater than or equal to 80%, or greater than or equal to 85%. The historical utilization rate specifically refers to the ratio of the number of times materials enter and leave the warehouse within a specified time period to the total capacity of the warehouse (the number of times materials can enter and leave). Introducing this concept helps to understand the busyness of the warehouse and the speed of material turnover.

[0070] According to some other exemplary embodiments, each storage area is provided with one of the aforementioned retrieval and placement devices. The target storage area is determined from a plurality of candidate storage areas based at least on historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area. The method may further include: a first scoring step, scoring each candidate storage area according to the storage timeliness requirements and the distance to obtain a first score; a second scoring step, scoring each candidate storage area according to the historical usage rate to obtain a second score; a third scoring step, scoring each candidate storage area according to the remaining storage capacity to obtain a third score; and a fourth scoring step, scoring based on the load rate of the retrieval and placement devices in the candidate storage areas. Each candidate warehouse area is scored to obtain a fourth score; in the second summation step, the first score, the second score, the third score, and the fourth score are weighted and summed, and the candidate warehouse area with the largest summation value is determined as the intermediate warehouse area; in the first determination step, if the inventory turnover rate of the intermediate warehouse area is less than or equal to the second percentage, the intermediate warehouse area is determined as the target warehouse area; in the third determination step, if the inventory turnover rate is greater than the second percentage, the weights corresponding to the third score and / or the fourth score are increased, and the first score, the second score, the third score, and the fourth score are weighted and summed using the new weights, and the candidate warehouse area with the largest summation value is determined as the target warehouse area.

[0071] According to some specific implementations of this application, multiple candidate storage areas are determined based on the material information, including: identifying historical materials based on the material information, wherein the historical materials are of the same category as the materials to be stored; obtaining the storage information of the historical materials, and determining the storage areas where the historical materials were stored as candidate storage areas based on the storage information. This embodiment ensures the centralized storage of materials of the same category by identifying historical materials of the same category as the materials to be stored and determining candidate storage areas based on their storage information. This strategy helps improve the efficiency of material identification and retrieval. The storage information of historical materials provides empirical data on the storage location of materials, which helps to build a more reasonable inventory layout. The determination of candidate storage areas based on the storage information of historical materials means that these storage areas have been proven to be suitable for storing this type of material. Therefore, new materials are directly allocated to these storage areas, avoiding additional material compatibility verification processes, saving time and labor, and accelerating the material inbound and outbound operation process. Centralized storage of similar materials reduces the movement of materials between different storage areas. Especially when outbound demand matches the category of materials to be received, materials can be quickly retrieved and placed from the same storage area, shortening inventory turnover time and accelerating logistics. By automatically matching historical material storage areas, manual judgment and allocation are reduced, effectively lowering the material placement error rate. Materials are stored in suitable storage areas, reducing subsequent verification costs and wasted time due to incorrect material location.

[0072] In another alternative embodiment, the inlet and outlet are connected by a Y-shaped conveyor line. The Y-shaped conveyor line includes a first branch, a second branch, and a main line. The first end of the first branch connects to the inlet, and the first end of the second branch connects to the outlet. The second ends of the first and second branches are connected to the first end of the main line via a blocking member. The blocking member has a first position and a second position. When the blocking member is in the first position, the first branch is connected to the main line; when the blocking member is in the second position, the second branch is connected to the main line. The method includes: when the material to be stored reaches the second end of the first branch at a first moment, the material to be stored... If the material arrives at the first end of the main road at a second time, and the absolute value of the difference between the first time and the second time is less than a predetermined time, the passage order of the material to be received and the material to be dispatched is determined based on the load rate of the first branch road and the second branch road, and the urgency of the material to be received and the material to be dispatched. The predetermined time is the time it takes for the material to be received to travel from the first branch road to the main road or the time it takes for the material to be dispatched to travel from the main road to the second branch road. Based on the passage order, the blocking device is controlled to switch between the first position and the second position so that the material to be received and the material to be dispatched pass through the intersection of the first branch road and the second branch road in the passage order.

[0073] In the aforementioned embodiment, intelligent control of the Y-shaped conveyor line, combined with the load rates of the first and second branches and the urgency of the materials, enables dynamic scheduling and path planning for materials awaiting entry and exit. This avoids path conflicts and congestion that may occur in traditional scheduling, ensuring smooth operation and high efficiency of the conveyor line. By precisely controlling the position of the blocking components, materials awaiting entry and exit can efficiently pass through the Y-shaped conveyor line intersections in the optimal order, improving the conveyor line's throughput efficiency. This strategy is particularly crucial during peak periods of material inflow and outflow, significantly reducing waiting time, accelerating material flow, and improving overall operational efficiency. Intelligent scheduling avoids unnecessary equipment operation, especially when handling urgent materials. By prioritizing materials with high urgency, it reduces the number of times the conveyor line is repeatedly started and stopped, effectively reducing energy consumption, minimizing equipment wear, extending service life, and thus lowering the company's operating costs. The combination of dynamic scheduling and intelligent control of blocking components allows for the immediate detection of potential conflicts on the conveyor line, timely adjustment of the passage order, prevention of potential malfunctions and congestion, reduction of material conveying delays caused by malfunctions, and improvement of the stability and reliability of the material scheduling system.

[0074] Specifically, the load rate data of the first branch (inbound direction) and the second branch (outbound direction) are acquired in real time. The load rate can be obtained by calculating the ratio of the number of material pallets passing through the branch within a specific time period to the branch's maximum processing capacity, or by monitoring the branch's usage in real time using devices such as photoelectric sensors and encoders to calculate the real-time load rate. Specifically, the urgency levels of materials to be received and materials to be shipped are determined. The urgency level can be set based on factors such as the urgency of the order to which the material belongs, the priority of materials to be processed on the production line, and the urgency of the customer's required delivery time. Furthermore, an evaluation model is constructed, using load rate and urgency level as the main evaluation parameters to score the first and second branches. This model can be a weighted scoring mechanism, for example, with urgency level having a higher weight than load rate, or the weights can be dynamically adjusted based on real-time conditions. Based on the scoring results of the evaluation model, the material passage order is determined. Generally, materials with higher urgency levels will pass first, but in cases of extremely high load rates, priority may need to be adjusted to balance the branch load and avoid conveyor line congestion. When materials arrive at similar times, are of equal urgency, or experience sudden changes in branch load rates, this application requires the ability to dynamically adjust the throughput sequence. This may involve reassessing material priorities or adjusting the switching strategy for barriers to adapt to current operational needs.

[0075] This application also provides a material scheduling device. It should be noted that the material scheduling device of this application can be used to execute the material scheduling method provided in this application. This device is used to implement the embodiments and preferred embodiments, and details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0076] The material scheduling device includes a processor and a memory. Program units are stored in the memory, and the processor executes the program units stored in the memory to achieve the corresponding functions. All modules are located in the same processor; alternatively, the modules may be located in different processors in any combination.

[0077] The processor contains a kernel, which retrieves the corresponding program unit from memory. One or more kernels can be configured, and by adjusting kernel parameters, the problem of low automation in existing material receiving methods, which rely on manual judgment and operation, can be addressed.

[0078] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.

[0079] This invention provides a computer-readable storage medium including a stored program, wherein the program, when running, controls the device where the computer-readable storage medium is located to execute the material scheduling method.

[0080] This invention provides a processor for running a program, wherein the program executes the material scheduling method during runtime.

[0081] This invention provides a device including a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it implements the steps of a material scheduling method. The device described herein may be a server, PC, PAD, mobile phone, etc.

[0082] This application also provides a computer program product that, when executed on a data processing device, is suitable for executing an initialization program having at least a material scheduling method step.

[0083] This application also provides a material scheduling system, including: a pick-and-place device; a material scheduling controller, including one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for performing any one of the methods described.

[0084] For example, the material scheduling system of this application is specifically implemented as follows:

[0085] Intelligent warehouse area partitioning algorithm: The system has a built-in decision tree-based warehouse area allocation model. By parsing material group feature codes (such as the "GM" prefix for machined parts and the "GK" prefix for diffuser parts), and combining parameters such as historical inbound frequency and storage timeliness requirements, it automatically matches the optimal storage area. The algorithm introduces a dynamic weighting factor. When the inventory turnover rate of area A exceeds 85%, the emergency allocation mechanism of area B is automatically triggered to achieve warehouse area load balancing.

[0086] The Y-type conveyor control logic adopts a PLC distributed control architecture, and achieves real-time communication with WCS (Warehouse Control System) via Profinet (a more automated bus standard), with a control cycle of 10ms. A combination detection unit of photoelectric sensors and RFID readers is set up to collect pallet position information (positioning accuracy ±5mm) and status data in real time.

[0087] Priority scheduling mechanism: The system has a built-in "inbound priority" scheduling algorithm. When there are pallet requests on both the inbound and outbound branches, the switching mechanism is controlled by logic gate circuits to prioritize the inbound channel. Outbound pallets wait in the buffer area (with 3 buffer slots) at the corner of the main line. The idle status of the inbound channel is detected by an infrared beam sensor. When there are no inbound tasks, a release signal is written to the WCS, and the outbound channel is automatically unlocked.

[0088] Conflict avoidance strategy: Establish a conveyor line status matrix model to mark the occupancy status (idle / running / faulty) of each line segment in real time. Before an outbound pallet enters the main line, the system pre-checks the status of all nodes on the path. If there is an inbound transaction (including feature codes for three scenarios: bound return, manual return, and inventory return), a delayed release mechanism is triggered.

[0089] Intelligent allocation algorithm: Pallets are prioritized based on preset rules (dynamically configurable). Rule dimensions include: material matching (prioritizing pallets with sufficient quantity of the target material, prioritizing materials with the same name as the required material in the warehouse; based on material information, materials with the same serial number but different names can also be placed together, so the second priority is to select materials with different names but the same serial number for outbound use); optimal warehouse location (based on the business logic of outbound before inbound, prioritizing pallets closest to the outbound exit and with the shortest access path to reduce stacker crane travel distance and time); empty pallet adaptability (when physical pallets do not meet the requirements, automatically selecting suitable empty pallets based on the volume and weight of the outbound material and allocating them to the nearest empty pallet buffer); conflict resolution mechanism: when multiple tasks simultaneously request the same type of pallet, allocation conflicts are avoided through task priority (e.g., urgent orders > regular orders) and resource preemption algorithms (e.g., fair scheduling based on timestamps).

[0090] This application also establishes a Y-shaped conveyor line task scheduling model, the core technologies of which include: a status perception module: real-time data collection via photoelectric sensors and encoders on the conveyor line; load rate of each section of the conveyor line (e.g., current number of pallets, running speed); pallet attributes (branch where the target storage location is located, priority, size); dynamic status of returning pallets (e.g., "ready", "system read", "material release"); and a dynamic path planning algorithm: based on Dijkstra's shortest path algorithm and priority weights (emergency task weight > normal task, pallets closer to the target storage location have greater weight than those farther away). The system generates an optimal transport path for each pallet; conflict avoidance strategy: when inbound and return pallets may conflict at intersections, the following mechanisms are used to resolve the conflict: time staggering: adjust the pallet start time (e.g., delay the start of low-priority pallets by 0.5 seconds) to avoid time and space overlap; path switching: temporarily assign some pallets to backup branches (if any), and guide subsequent tasks to balance the load through dynamic weight updates; adaptive adjustment mechanism: refresh the conveyor line status every 500ms. If the load rate of a branch exceeds 80%, automatically increase the task allocation weight of other branches to achieve load balancing.

[0091] To enable those skilled in the art to better understand the technical solution of this application, the implementation process of the material scheduling method of this application will be described in detail below with reference to specific embodiments.

[0092] Example 1

[0093] This embodiment relates to a specific material scheduling method. Taking the material to be stored as large compressor parts, the material carrying tool as a pallet, the warehouse as an automated warehouse including storage area A and storage area B, and the conveyor line as a Y-shaped conveyor line as an example, the material scheduling method of this embodiment is explained. Figure 3 , Figure 4 and Figure 5 As shown, the process includes data input, feature code parsing and preliminary classification, decision tree model operation, dynamic weight factor verification, allocation result output and execution, and feedback and monitoring closed loop, specifically including the following steps:

[0094] Step S1: Receive basic information of materials to be received, including material code (including group feature code, such as "GM" or "GK"), expected quantity to be received, and storage time requirements (such as short-term turnover / long-term storage).

[0095] Step S2: Synchronously read the historical database to obtain the inbound frequency, average storage duration, and historical allocation records of each storage area for this type of material over the past 30 days;

[0096] Step S3: Collect real-time status data for each warehouse area, including inventory turnover rate of area A / B, number of remaining available storage locations, and stacker crane load rate;

[0097] Step S4: The system calls the string parsing module to extract the group feature code prefix from the material encoding;

[0098] Step S5: Based on preset rules (e.g., "GM" corresponds to the machined parts library, "GK" corresponds to the diffuser parts library), complete the initial classification of materials and determine the candidate library area range (e.g., machined parts are initially matched with area A).

[0099] Step S6: Input the historical inbound frequency, storage timeliness requirements, and remaining storage space in the candidate storage area into the decision tree model;

[0100] Step S7: The first-level nodes of the model determine the storage timeliness (for short-term turnover, priority is given to storage areas near the outbound outlet), the second-level nodes analyze the historical allocation frequency (prioritize the allocation of storage areas with a historical utilization rate ≥60%), and the third-level nodes evaluate the sufficiency of remaining storage space (must meet the requirements of the number of inbound items + 10% redundancy space).

[0101] Step S7: Output the initial optimal reservoir area suggestion (e.g., area A) and the matching score (0-100 points);

[0102] Step S8: Check if the inventory turnover rate of the initial suggested warehouse area (Area A) is greater than 85 percent; otherwise, maintain the initial allocation strategy.

[0103] Step S9: If yes, the dynamic adjustment mechanism will be triggered, and the weighting factor will be tilted towards Zone B (increasing the weighting percentage of remaining storage space and stacker crane load rate in Zone B).

[0104] Step S10: Recalculate the decision tree model to generate adjusted storage area recommendations (such as area B) and a load balancing assessment report (including pressure relief rate of area A and resource utilization rate of area B).

[0105] Step S11: Recalculate the decision tree model to generate adjusted storage area recommendations (such as area B) and a load balancing assessment report (including pressure relief rate of area A and resource utilization rate of area B).

[0106] Step S12: Synchronously write the allocation results to the database, update the warehouse status data (remaining storage space, turnover rate), and generate an allocation log (including decision basis, model parameters, and reasons for adjustment).

[0107] Step S13: After the warehousing is completed, collect the actual storage data (such as the actual storage location of the material and the warehousing time).

[0108] Step S14: Start the model optimization module regularly (every day at midnight), compare the actual data with the prediction results, and correct the threshold of the decision tree node (such as adjusting the weight ratio of historical allocation frequency).

[0109] Step S15: When the deviation between the warehouse allocation and the actual demand exceeds 15% for three consecutive times, a manual review process is triggered, and the administrator confirms whether to update the feature code rules or the dynamic weight factor threshold.

[0110] Example 2

[0111] This embodiment relates to a specific material scheduling method. Taking the material to be stored as large compressor parts, the material carrying tool as a pallet, the warehouse as an automated warehouse including storage area A and storage area B, and the conveyor line as a Y-shaped conveyor line as an example, the material scheduling method of this embodiment is explained. Figure 6 and Figure 7 As shown, the process includes both occupied tray screening and perforated tray screening, specifically including the following steps:

[0112] Step S1': The unique material identification code (20 digits) is structurally divided into: serial number, monitoring number, and specification parameters. The code's validity is verified using regular expressions. The system maintains a pallet-material mapping index in the database and synchronizes the latest data from the MySQL pallet table via a scheduled task (every 5 minutes) to ensure index timeliness.

[0113] Step S2': Upon receiving an inbound task, extract the unique material identification code and retrieve all pallet IDs carrying that material through a database query. For each pallet, call the pre-calculated remaining capacity matrix (stored in the in-memory database Ignite, matrix dimension: pallet ID × material type → remaining capacity), filter out pallets with remaining capacity ≥ the quantity to be inbound, and generate a candidate pallet list (sorted in descending order of remaining capacity); specifically, the first-level matching is based on the material's unique identification code (a 20-digit code containing serial number, monitoring number, and specification parameters) for precise matching, prioritizing the allocation of pallets already occupied with the same code, and ensuring that new materials can be fully accommodated through the pre-calculated pallet remaining capacity matrix;

[0114] Step S3': Select the highest priority pallet from the candidate list (prioritize pallets with a load of ≥50% of the rated capacity to improve space utilization), and lock the pallet resource (lock duration = processing time × 2, default 15 seconds).

[0115] Step S4': If the lock is successful, update the remaining capacity matrix of the tray (atomic operation to avoid concurrent conflicts); if the lock fails, try the next candidate tray in turn until a match is successful or the list is exhausted;

[0116] Step S5': When the first-level matching fails, the first 12 digits of the material code are extracted as a series feature code, and all pallets of the same series are obtained through fuzzy search. Simultaneously, the three-dimensional dimension data (length × width × height, accurate to 1mm) of the material is synchronized from the MES (via the OPCUA protocol) as the basis for volume ratio calculation. Specifically, when there is no exact match, the serial number fuzzy matching mode (i.e., second-level matching) is activated, the first 12 digits of the series feature code are extracted, and matching pallets in stock are retrieved. The system has a built-in pallet volume ratio calculation model that automatically calculates the optimal stacking quantity based on the material's three-dimensional dimensions (process data obtained from the MES) and the standard pallet dimensions (1200mm × 1000mm × 150mm). It supports multi-pallet combination allocation, and the combination scheme meets the requirement that the total quantity error is ≤1%.

[0117] Step S6': When the quantity to be received exceeds the maximum capacity of a single pallet, initiate combinatorial optimization: calculate the theoretical number of pallets required: ceil(quantity to be received / maximum capacity of a single pallet); filter pallets with remaining capacity > 0 from the same series of pallets and sort them in descending order of remaining capacity;

[0118] Step S7': Use a "fill first, replenish later" strategy for allocation: prioritize filling pallets with remaining capacity close to full capacity, and then allocate other pallets in sequence. The combination scheme must satisfy: Σ number of pallets allocated = number of items to be received ± (number of items to be received × 1%), ensuring that the total quantity error is ≤1%. After allocation, use a transaction mechanism to lock the selected pallets in batches (to avoid resource waste caused by partial locking).

[0119] Step S8': When none of the above conditions are met, the empty pallet outbound process is triggered. The system maintains an empty pallet information table in the database, which includes fields: pallet ID, storage area coordinates (X / Y / Z), and last usage time, for easy and quick query.

[0120] Step S9': Construct a directed weighted graph with the outbound exit as the endpoint and the empty pallet storage point as the starting point. The nodes are: warehouse storage locations, stacker crane docking points, and conveyor line transfer points. The edge weight is the stacker crane travel distance (meters).

[0121] Step S10': The algorithm solves the shortest path using a priority queue and outputs the total path cost for each empty pallet. The calculation time is ≤100ms (supports simultaneous calculation of ≤100 empty pallets).

[0122] Step S11': Sort empty pallets in ascending order of path cost, and prioritize the N pallets with the lowest cost (N = number of pallets to be allocated), which reduces the stacker crane scheduling time by more than 30% on average. At the same time, check the load rate of the stacker crane in the warehouse area where the empty pallets are located (prioritize scheduling if ≤80%) to avoid equipment overload.

[0123] Step S12': The selected empty pallet is issued a scheduling instruction via WCS. The instruction includes: pallet ID, pickup coordinates, and target conveyor line number. The execution status is pushed to WMS (Warehouse Management System) in real time via WebSocket. After scheduling is completed, the empty pallet status is updated to "assigned", and the usage record is written to the audit log.

[0124] Example 3

[0125] This embodiment provides a material inbound / outbound process flow chart integrating multi-system collaborative operations, involving key components such as MES, warehouse WMS, WCS, and PDA (Personal Digital Assistant). The specific process is as follows: Figure 8 As shown, it includes:

[0126] The process begins with the MES receiving instructions for materials to be received into the warehouse. At this point, the MES generates an inbound order and sends basic material information to the WMS, including material code, batch number, theoretical inbound quantity, and process feature code.

[0127] Material Information Processing: Upon receiving an inbound order, the WMS first checks whether the material information has already been maintained in its system. If the material information already exists, the WMS will assign appropriate pallets and storage locations to the material based on this information and the current warehouse status; if the material information does not exist, the WMS will enter this information into its database for subsequent material tracking and management.

[0128] Pallet Scheduling and Material Binding: The WMS sends material outbound information to the WCS, triggering stacker crane scheduling to retrieve the pallet from the warehouse. The WCS creates a stacker crane task based on the information provided by the WMS, and the pallet is dispatched out of the warehouse via the Y-conveyor line. If the pallet is located on a branch of the Y-conveyor line, the WCS will dispatch a laser-guided forklift or other handling equipment to retrieve it. The retrieved pallet is moved to the material binding area, where operators use a PDA to scan the pallet information and view which materials need to be bound to it.

[0129] Material Binding and Verification: After the operator completes the binding of materials to the pallet, the PDA device compares this information with the data in the system in real time to confirm the correctness of the binding operation. If the material binding is correct, the system will record the warehousing information; if there is an error, the operator will be prompted to repeat the binding operation.

[0130] Conveyor Line Scheduling and Material Receiving: After material binding is completed, WCS will generate a receiving path for the material based on its destination and conveyor line status, and schedule laser forklifts or other handling equipment to transport the material to the entrance of the Y-shaped conveyor line. WCS will monitor the pallet status, and once the pallet leaves the main line and enters the branch line (i.e., completes part of the receiving process), it will immediately notify the conveyor line control system to release the next pallet, ensuring continuous and efficient operation of the conveyor line.

[0131] Inbound Information Feedback: After all required materials have completed the inbound process, WCS will feed back the material inbound information to WMS. WMS records the material inbound details, including inbound time, quantity, storage location, etc., and then feeds this information back to MES to complete the closed-loop management of material inbound.

[0132] Process End: The entire process ends after the materials are successfully received and confirmed. The system updates the material and pallet status to prepare for the next batch of material inbound and outbound requests.

[0133] This application provides a data interface mechanism between MES and WMS: WMS obtains structured data of parts to be put into storage from the machining MES through a real-time data interface based on the OPCUA protocol "Object-Variable-Method", including key parameters such as material code, batch number, theoretical quantity to be put into storage, and process feature code. Data transmission is encapsulated in JSON format and uses a two-way authentication through an SSL encrypted channel to ensure data integrity and security, with transmission latency controlled within 500ms.

[0134] This application also constructs a collaborative interaction module between the WMS and the automated warehouse management system. By collecting real-time pallet material information (model, quantity, storage location, etc.) and empty pallet status, and combining it with preset rules (material matching degree, optimal storage location, and empty pallet adaptability), it achieves intelligent pallet allocation: prioritizing the scheduling of physical pallets that meet the requirements, and automatically allocating suitable empty pallets when no suitable physical pallets are available. This solves the problems of low efficiency and wasted storage capacity caused by traditional manual judgment, achieving automated and accurate pallet allocation. This application also develops a dedicated PDA barcode scanning application to achieve a closed loop of "scanning-information retrieval-binding-inventory": during barcode scanning, it automatically retrieves material information from the system database and displays it visually, simultaneously triggering a real-time comparison function (comparing scanned information with system records), and immediately prompting corrections when discrepancies occur. This solves the information gap problem between material binding and inventory counting, improving the accuracy of information interaction and inventory counting efficiency. This application also establishes a dynamic scheduling mechanism based on real-time status awareness (conveyor line load, pallet attributes, and return progress). Through path planning algorithms (combined with priority weights) and conflict avoidance strategies (time shifting and path switching), it dynamically plans the conveying path and sequence for multi-pallet inbound tasks, prioritizing urgent tasks and avoiding conflicts between inbound and return pallets. This solves the problem of easy blockage in Y-shaped conveyor lines, ensuring smooth and efficient conveying.

[0135] The core technologies of the collaborative interaction module include: Real-time inventory perception layer: Real-time collection of material information (model, quantity, batch, storage location) and empty pallet status (location, load-bearing capacity, integrity) of pallets through RFID tags, barcode scanners or visual recognition devices in the automated warehouse, and synchronization to the interaction module database through IoT protocol; or the transmission of material information from the inbound documents to the host computer enables the WMS to receive the information and allocate pallets to be used in the warehouse.

[0136] This application develops a dedicated PDA scanning application to achieve an integrated "scan-bind-inventory" process. Core technologies include: a data interaction layer: real-time communication with the backend database via API interface, automatically triggering the following upon scanning: retrieval of outbound material information (order number, required quantity, binding rules of the target material); query of pallet historical data (such as the materials previously bound to the pallet and inventory records); a visual interactive interface: displaying key information using a graphical UI (such as material photos and pallet location diagrams), and distinguishing abnormal states using color coding (such as "insufficient quantity" highlighted in red and "batch mismatch" highlighted in yellow); a real-time comparison engine: comparing the material information (quantity, batch) obtained from scanning with system records in real time, immediately alerting users of any discrepancies via PDA pop-ups and audible alarms, and supporting on-site photo uploads (as a basis for correction); and an offline caching mechanism: in unstable network scenarios, scanned data is temporarily stored locally on the PDA, indicating a current network anomaly, and automatically synchronized to the system after network recovery to prevent data loss.

[0137] This application also implements: Full-process visual monitoring: A visual monitoring interface is constructed to display the pallet location coordinates in real time (collected via a laser rangefinder, updated at a frequency of 1Hz) and task execution status (pending / in execution / completed / abnormal). A color coding mechanism is used to distinguish different business types, with red indicating outbound tasks and green indicating inbound tasks. Multi-condition linkage release logic: The system simultaneously monitors three key parameters: the forklift's current task status (obtained through the AGV scheduling system), the existence of pallets in the target binding area, and the occupancy status of the forklift pickup dock (photoelectric switch signal). Only when all three conditions are met (forklift idle, no pallets in the target area, and dock idle) is the pallet buffered at the corner released via WCS control, and a release signal is written to the conveyor line. PDA binding verification system: An industrial-grade PDA based on the Android system is used, communicating with the WMS in real time via the WebSocket protocol. The binding interface displays the pallet ID and a pre-bound material list (including material code, quantity, and location diagram), supporting both QR code and RFID dual-mode scanning. The scanned data is compared with the system's pre-stored information using hash values; if they are inconsistent, a bright color is displayed for clear distinction. Closed-loop scheduling mechanism: After manual pallet binding and confirmation, the PDA sends a completion signal to the WMS, and the system immediately generates a forklift return task and sends it to the AGV control system. When the pallet leaves the main line and enters the branch line, the WCS detects that the pallet has completely left through the encoder and immediately sends an unlock command to the conveyor control system to release the next pallet to the main line. The entire switching process takes ≤2 seconds, achieving continuous operation. 15-second batch processing mechanism: The WMS core processing module adopts a time-triggered scheduling strategy, starting a batch processing thread for each inbound task every 15 seconds. It uses multi-threaded pool technology to process no more than 50 inbound tasks in parallel, and uses Redis (remote dictionary service) to cache intermediate results to avoid redundant calculations. The processing includes three stages: data verification (format validity, material existence), task priority sorting (based on production order urgency), and resource locking.

[0138] Compared to manual material scheduling, this application achieves the following beneficial effects:

[0139] Information Consistency: Material binding error rate reduced from 5% to below 0.1%, with synchronization delay between system data and physical status ≤10 seconds. Inventory Efficiency Improvement: Inventory time reduced by over 60%, and discrepancy handling changed from "post-event batch verification" to "real-time on-site correction," allowing direct on-site quantity verification. Manual checks can verify the consistency between the physical information of the allocated pallets and the data displayed on the PDA, thus completing the binding and inventory process and reducing anomaly traceability costs. Ease of Operation: Customized interface shortens operator training by 50% and supports voice-assisted operation (e.g., automatic announcement of material information after scanning), adapting to noisy warehouse environments. Congestion Elimination: Y-type conveyor line congestion rate reduced from the traditional 15%-20% to below 1%, maintaining smooth operation even in extreme scenarios (e.g., 20 parallel inbound tasks within 10 minutes). Efficiency Improvement: Average pallet conveying time reduced by 25%, and automated warehouse inbound processing capacity increased by 30%. Enhanced flexibility: Adapts to dynamically changing pallet return schedules, increasing resource utilization (such as the percentage of branch line equipment running time) from 60% to over 85%, and reducing equipment idling energy consumption.

[0140] This application eliminates the manual screening process, reduces pallet allocation response time to the second level, and increases outbound throughput by more than 30% (based on a scale of 1000 pallets / day). By dynamically balancing the usage frequency of physical pallets and empty pallets through algorithms, the turnover rate of empty pallets is increased by 40%, and the space utilization rate of automated warehouses is increased by 15%-20% (especially suitable for multi-category, small-batch outbound scenarios). The system allocates pallets based on objective data (rather than human experience), reducing the error rate to below 0.5% and reducing the workload of manual verification by 90%.

[0141] It will be apparent to those skilled in the art that the modules or steps of the present invention can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using device-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular hardware and software combination.

[0142] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0143] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0144] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0145] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0146] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0147] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0148] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0149] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0150] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0151] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A material scheduling method, characterized in that, include: Receive material information of materials to be put into storage, and determine multiple candidate storage areas based on the material information. The candidate storage areas are storage areas that have stored materials of the same category as the materials to be put into storage. The material information includes the material sequence of the materials to be put into storage. The target storage area is determined from a plurality of candidate storage areas based at least on the historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area. The target location includes at least one of the inlet and outlet. Based on the material sequence, determine whether there is a target carrying tool in the target storage area. The target carrying tool is a material carrying tool that carries the target material. The target material and the material to be stored belong to at least the same material series. If the target carrying tool exists in the target storage area, the final carrying tool is determined from the target carrying tools; if the target carrying tool does not exist in the target storage area, the final carrying tool is determined from the empty carrying tools in the target storage area, where the empty carrying tool is the material carrying tool that does not carry any material. Based on the position of the final carrier, the pick-and-place device is controlled to move the material to be stored from the storage port to the final carrier.

2. The method according to claim 1, characterized in that, The material sequence includes a material serial number, traceability information, specifications, and a random number. The target material includes a first material and a second material. The first material has the same material serial number, traceability information, and specifications as the material to be received. The second material has the same material serial number as the material to be received. Based on the material sequence, determining whether a target carrying tool exists in the target storage area includes: Based on the material sequence, determine whether there is a primary carrying tool in the target storage area. The primary carrying tool is the material carrying tool that carries the first material and has a remaining carrying capacity greater than 0. If the primary carrier tool exists in the target storage area, it is determined that the target carrier tool exists in the target storage area, and the primary carrier tool is determined to be the target carrier tool; If the primary load-bearing tool is not present in the target storage area, determine whether a secondary load-bearing tool is present in the target storage area. The secondary load-bearing tool is the material load-bearing tool that carries the second material and has a remaining load-bearing capacity greater than 0. If the secondary carrier tool exists in the target storage area, it is determined that the target carrier tool exists in the target storage area, and the secondary carrier tool is determined to be the target carrier tool.

3. The method according to claim 2, characterized in that, The material information also includes the quantity of materials, and the remaining carrying capacity includes the remaining carrying quantity. If the primary carrying tool is determined to be the target carrying tool, the final carrying tool is determined from the target carrying tool, including: Multiple intermediate load-bearing tools are selected from the primary load-bearing tools and arranged in ascending order according to the remaining load capacity. The intermediate load-bearing tools are the primary load-bearing tools whose load capacity is greater than or equal to a first percentage of the rated load capacity and less than the rated load capacity. Based on the remaining load capacity of each intermediate support tool and the quantity of material, at least one intermediate support tool is selected as the final support tool in an ordered manner, such that the sum of the remaining load capacity of the selected intermediate support tools is greater than the quantity of material.

4. The method according to claim 2, characterized in that, The material information also includes material size and quantity, and the remaining load-bearing capacity includes remaining load-bearing capacity. If the secondary load-bearing tool is determined to be the target load-bearing tool, the final load-bearing tool is determined from the target load-bearing tool, including: The secondary load-bearing tools are arranged in ascending order according to their remaining load-bearing capacity; Based on the material size, the material quantity, and the remaining carrying capacity of the secondary carrying tool, at least one of the secondary carrying tools is selected as the final carrying tool in an ordered manner, such that the sum of the remaining carrying capacities of the selected secondary carrying tools is greater than the total volume of the material to be stored, and the number of stacks of the material to be stored in each of the final carrying tools is determined.

5. The method according to claim 1, characterized in that, The material information also includes material size and quantity. Determining the final carrying tool from the empty carrying tools in the target storage area includes: Obtain the position and rated load capacity of each of the aforementioned empty load-bearing tools; Calculate the total volume of the materials to be stored based on the material dimensions and the material quantity. When the rated carrying capacity of multiple empty carrying tools is greater than the total volume of the materials to be stored, with the goal of minimizing the first travel path, a first optimal solution model is established and the empty carrying tool corresponding to the optimal solution is obtained as the final carrying tool. The first travel path is the path from the stopping point of the picking and placing equipment to the outlet after passing through the position of the empty carrying tool. When the rated carrying capacity of each of the empty carrying tools is less than or equal to the total volume of the material to be stored, the first objective is to minimize the sum of the second travel paths, and the second objective is to exceed the total volume of the material to be stored. A second optimal solution model is established and the multiple empty carrying tools corresponding to the optimal solution are obtained as the final carrying tools. The second travel path is the path from the stopping point of the picking and placing equipment to the storage entrance through the position of the empty carrying tool.

6. The method according to claim 1, characterized in that, The historical usage data includes historical usage rates, and the material information also includes the storage time requirements for the materials to be stored. The target storage area is determined from a plurality of candidate storage areas based at least on the historical usage data of each candidate storage area, the distance between each candidate storage area and the target location, and the remaining storage capacity of each candidate storage area, including: The first scoring step involves scoring each candidate storage area based on the storage timeliness requirements and the distance to obtain a first score; The second scoring step involves scoring each candidate storage area based on the historical usage rate to obtain a second score. The third scoring step involves scoring each candidate storage area based on the remaining storage capacity to obtain a third score. The summation step involves weighted summation of the first score, the second score, and the third score, and determining the candidate reservoir area with the largest summation value as the intermediate reservoir area. The first determination step is to determine the intermediate warehouse area as the target warehouse area if the inventory turnover rate of the intermediate warehouse area is less than or equal to the second percentage. The second determination step involves, if the inventory turnover rate is greater than the second percentage, increasing at least the weight corresponding to the third score, and using the new weight to perform a weighted summation on the first score, the second score, and the third score, and determining the candidate storage area with the largest summation value as the target storage area.

7. The method according to claim 1, characterized in that, Based on the material information, multiple candidate storage areas are determined, including: Historical materials are determined based on the material information, and the historical materials are of the same category as the materials to be put into storage; Obtain the warehousing information of the historical materials, and determine the storage area that has stored the historical materials as the candidate storage area based on the warehousing information.

8. The method according to claim 1, characterized in that, The inlet and outlet are connected by a Y-shaped conveyor line, which includes a first branch, a second branch, and a main road. The first end of the first branch connects to the inlet, and the first end of the second branch connects to the outlet. The second ends of the first and second branches are connected to the first end of the main road via a blocking member. The blocking member has a first position and a second position. When the blocking member is in the first position, the first branch is connected to the main road; when the blocking member is in the second position, the second branch is connected to the main road. The method includes: When the material to be received arrives at the second end of the first branch at a first moment, and the material to be discharged arrives at the first end of the main road at a second moment, and the absolute value of the difference between the first moment and the second moment is less than a predetermined time, the passage order of the material to be received and the material to be discharged is determined according to the load rate of the first branch and the second branch, the urgency of the material to be received and the material to be discharged, and the predetermined time is the time it takes for the material to be received to travel from the first branch to the main road or the time it takes for the material to be discharged to travel from the main road to the second branch. According to the passage sequence, the control block switches between the first position and the second position so that the materials to be put into storage and the materials to be taken out of storage pass through the intersection of the first branch road and the second branch road in the passage sequence.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform the method according to any one of claims 1 to 8.

10. A material scheduling system, characterized in that, include: Pick-and-place equipment; A material scheduling controller includes one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for performing any one of claims 1 to 8.

Citation Information

Cited By

  • Layout method of central stereoscopic warehouse

    CN121961432A