Method and device for determining unloading scheme and computing device cluster

By obtaining and processing equipment and train information of output bulk terminals, the unloading plan is determined using the equipment string screening method, which solves the problem of low efficiency of train unloading in the existing technology, and achieves more efficient unloading and resource utilization.

CN119904017APending Publication Date: 2025-04-29HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD +1
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311412554.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-27
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

In the prior art, the unloading efficiency of the output bulk terminal is low, mainly because the central control planner and dispatcher need to determine the unloading plan through manual decision-making, resulting in inefficiency and insufficient resource utilization.

Method used

By obtaining information describing multiple unloading equipment, cargo placement areas and equipment strings, as well as unit group information after the train is dismantled, the unloading plan corresponding to multiple unit groups is determined by the equipment string screening method, and the efficiency of the unloading plan is improved.

Benefits of technology

Through the automated equipment string screening method, the efficiency of determining the unloading plan can be significantly improved, thereby improving the efficiency of unloading goods on the train and optimizing the utilization of yard resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119904017A_ABST
    Figure CN119904017A_ABST
Patent Text Reader

Abstract

The invention provides a method and device for determining an unloading scheme and a computing device cluster. In the embodiment, the method comprises the following steps: acquiring first description information; the first description information is used for describing a plurality of unloading devices, a plurality of cargo placing areas and a plurality of device strings, and each device string indicates the combination of the plurality of unloading devices required for unloading, transporting and placing cargoes in the cargo placing areas; acquiring second description information; the second description information is used for describing a plurality of unit groups after at least one train is disassembled; each unit group is composed of at least one minimum detachable unit, and each minimum detachable unit is composed of at least one carriage; at least one compartment is used for loading goods; based on the first description information and the second description information, determining unloading schemes corresponding to the plurality of unit groups; the unloading scheme comprises a target equipment string and a target cargo placing area corresponding to each unit group. Therefore, by means of the equipment string screening mode, the efficiency of determining the unloading scheme can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of port production and operation, and in particular to a method, a device and a computing device cluster for determining a vehicle unloading plan. Background Art

[0002] The output bulk cargo terminal is mainly composed of a stack turning production line, a yard, a loading and unloading production line and a berth. Among them, the stack turning production line is used to unload the cargo from the train and transport it to the yard. The loading and unloading production line is used to transport the cargo in the cargo placement area to the ship at the berth. The typical production scenarios of the output bulk cargo terminal mainly include three links: train unloading, yard storage and batching loading, and it is mainly a stack turning-loading production mode. The stack turning-loading production mode is divided into two parts: stack turning production line: train-tip machine-belt conveyor-stack machine-yard or train-tip machine-belt conveyor-silo; loading and unloading production line: yard-reclaimer-belt conveyor-ship loader-ship or silo-belt conveyor-ship loader-ship. At present, the central control planner and dispatcher mainly guide the work of train unloading and stack turning production line according to the actual working conditions of the output bulk cargo terminal, resulting in low efficiency of cargo unloading on the train. Therefore, there is an urgent need for a method that can improve the efficiency of determining the unloading of cargo on the train.

[0003] The information disclosed in this background technology section is only intended to increase the understanding of the overall background of the application and should not be regarded as an admission or any form of suggestion that the information constitutes the prior art already known to a person skilled in the art. Summary of the invention

[0004] The embodiments of the present application provide a method, an apparatus, and a computing device cluster for determining an unloading plan. By screening a series of devices, the efficiency of determining the unloading plan can be improved. Subsequently, operations can be performed according to the unloading plan, which can improve the efficiency of unloading cargo on the train.

[0005] In a first aspect, an embodiment of the present application provides a method for determining a vehicle unloading plan, the method comprising:

[0006] Obtain first description information; the first description information is used to describe multiple unloading equipment, multiple cargo placement areas and multiple equipment strings, each equipment string indicates a combination of multiple unloading equipment required for unloading, transporting and placing cargo in a cargo placement area; obtain second description information; the second description information is used to describe multiple unit groups after at least one train is dismantled; each unit group is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; at least one carriage is used to load cargo; based on the first description information and the second description information, determine the unloading plans corresponding to the multiple unit groups; the unloading plans include a target equipment string and a target cargo placement area corresponding to each unit group.

[0007] In this scheme, the efficiency of determining the unloading plan can be improved by screening the equipment string, and subsequent operations according to the unloading plan can improve the efficiency of cargo unloading on the train.

[0008] In a possible implementation, the second description information is also used to describe the arrival order of at least one train; obtaining the second description information includes: sequentially determining the car dismantling plan corresponding to each train in at least one train according to the arrival order of at least one train; the car dismantling plan indicates at least one unit group; based on the car dismantling plan corresponding to each train, determining the second description information.

[0009] In an example of the implementation, sequentially determining a car dismantling plan corresponding to each train in at least one train includes:

[0010] For each train, the train is disassembled according to the smallest detachable units to obtain multiple candidate disassembly plans; for each candidate disassembly plan, the first unloading equipment of each unit group in the candidate disassembly plan is determined, the first unloading equipment is used to unload the goods in the carriage of the unit group, and the first unloading equipment corresponds to a first matching score, which indicates the fitness of the first unloading equipment and the unit group; based on the first matching score corresponding to the first unloading equipment of each unit group in each candidate disassembly plan and the number of unit groups, the disassembly plan is determined from multiple candidate disassembly plans.

[0011] In this solution, the first unloading equipment is screened by matching scores, so that different unit groups can be assigned to suitable first unloading equipment, thereby improving work efficiency.

[0012] Exemplarily, the first matching score indicates the compatibility of the number of minimum detachable units, the vehicle type and the vehicle height of the unit group with the first unloading device respectively; wherein the vehicle height indicates the height of the cargo loaded in the unit group relative to the unit group.

[0013] In one possible implementation, based on the first description information and the second description information, unloading plans corresponding to the multiple unit groups are determined, including: determining the working order of the multiple unit groups; based on the first description information and the second description information, sequentially determining the target equipment string and the target cargo placement area corresponding to each unit group in the multiple unit groups according to the working order, to obtain the unloading plans corresponding to the multiple unit groups.

[0014] In a possible implementation, the equipment string includes a first unloading equipment, a second unloading equipment, and a third unloading equipment, wherein the first unloading equipment is used to unload the cargo of the unit group, the second unloading equipment is used to transport the cargo unloaded by the first unloading equipment to the third unloading equipment, and the third unloading equipment is used to place the cargo transported by the second unloading equipment in the cargo placement area;

[0015] Determine a target equipment string and a target cargo placement area corresponding to each unit group in a plurality of unit groups, including: for each unit group, based on the type of cargo in the unit group, determine a target cargo placement area and a third unloading device for the unit group, the target cargo placement area being used to store cargo in the carriage of the unit group, and the third unloading device being a specific operating device for the target cargo placement area; determine a target equipment string from a plurality of equipment strings based on the first unloading device and the third unloading device of the unit group.

[0016] In one example of the implementation, determining a target cargo placement area and a third unloading device for a unit group includes: determining a plurality of candidate cargo placement areas that can store cargo of the unit group; for each of the plurality of candidate cargo placement areas, determining a second matching score between the candidate cargo placement area and the third unloading device under the type of cargo of the unit group; taking the candidate cargo placement area with the largest second matching score as the target cargo placement area, and taking the third unloading device with the largest second matching score as the third unloading device for the unit group.

[0017] In this solution, the third unloading equipment is screened by matching scores, so that suitable third unloading equipment can be allocated to different unit groups, thereby improving work efficiency.

[0018] In one example of the implementation, determining a target cargo placement area and a third unloading device of the unit group includes:

[0019] Determine a plurality of candidate cargo placement areas that can store cargo in the unit group; for each of the plurality of candidate cargo placement areas, determine a second matching score between the candidate cargo placement area and the cargo in the unit group; take the candidate cargo placement area with the largest second matching score as the target cargo placement area, and determine a third unloading device for the unit group from the third unloading devices that can operate on the target cargo placement area.

[0020] In an example of this implementation, the method further includes: determining evaluation values ​​of unloading plans corresponding to the plurality of unit groups according to the evaluation indicators.

[0021] In one example of this example, the evaluation index includes at least one of the following parameters:

[0022] Evaluation index of unloading time, evaluation index of waiting time, and evaluation index of matching score; the unloading time indicates the time taken from the start of unloading of at least one train to the transportation of goods to the goods placement area; the waiting time evaluation index indicates the time taken from the arrival of at least one train in the unloading plan to the dismantling of the goods to multiple unit groups; the matching score evaluation index indicates the matching score of the target equipment string corresponding to each unit group with the unit group and the target cargo placement area.

[0023] In one example of this example, the method further includes:

[0024] The working order of the plurality of unit groups is updated to update the unloading plan, and the evaluation value of the updated unloading plan is determined; when the evaluation value is less than the updated evaluation value, the updated unloading plan is used as the output plan.

[0025] In this scheme, by evaluating the unloading scheme, the unloading scheme with higher operating efficiency can be screened out, thereby improving the unloading efficiency.

[0026] In a second aspect, an embodiment of the present application provides a device for determining a vehicle unloading plan, comprising:

[0027] A first acquisition module is used to acquire first description information; the first description information is used to describe a plurality of unloading devices, a plurality of cargo placement areas, and a plurality of device strings, each device string indicating a combination of a plurality of unloading devices required for unloading, transporting, and placing cargo in a cargo placement area;

[0028] A second acquisition module is used to acquire second description information; the second description information is used to describe a plurality of unit groups after at least one train is dismantled; each unit group is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; at least one carriage is used to load cargo;

[0029] The solution determination module is used to determine the unloading solutions corresponding to the multiple unit groups based on the first description information and the second description information; the unloading solution includes the target equipment string and the target cargo placement area corresponding to each unit group.

[0030] In this solution, the efficiency of determining the unloading plan can be improved by screening the equipment strings.

[0031] In a possible implementation, the second description information is also used to describe the arrival order of at least one train; the second acquisition module is used to sequentially determine the car dismantling plan corresponding to each train in at least one train according to the arrival order of at least one train; the car dismantling plan indicates at least one unit group; based on the car dismantling plan corresponding to each train, the second description information is determined.

[0032] In an example of this implementation, the second acquisition module includes: a dismantling plan determination unit, which is used to dismantle each train according to the smallest detachable units to obtain multiple candidate dismantling plans; for each candidate dismantling plan, determine the first unloading equipment of each unit group in the candidate dismantling plan, the first unloading equipment is used to unload the goods in the carriage of the unit group, and the first unloading equipment corresponds to a first matching score, which indicates the compatibility of the first unloading equipment and the unit group; based on the first matching score corresponding to the first unloading equipment of each unit group in each candidate dismantling plan and the number of unit groups, determine the dismantling plan from multiple candidate dismantling plans.

[0033] Exemplarily, the first matching score indicates the compatibility of the number of minimum detachable units, the vehicle type and the vehicle height of the unit group with the first unloading device respectively; wherein the vehicle height indicates the height of the cargo loaded in the unit group relative to the unit group.

[0034] In one possible implementation, a solution determination module is used to determine the working order of multiple unit groups; based on the first description information and the second description information, the target equipment string and the target cargo placement area corresponding to each unit group in the multiple unit groups are sequentially determined according to the working order to obtain the unloading solutions corresponding to the multiple unit groups.

[0035] In a possible implementation, the equipment string includes a first unloading equipment, a second unloading equipment, and a third unloading equipment, wherein the first unloading equipment is used to unload the cargo of the unit group, the second unloading equipment is used to transport the cargo unloaded by the first unloading equipment to the third unloading equipment, and the third unloading equipment is used to place the cargo transported by the second unloading equipment in the cargo placement area;

[0036] The scheme determination module includes an equipment string determination unit, which is used to determine, for each unit group, a target cargo placement area and a third unloading device of the unit group based on the type of cargo in the unit group, the target cargo placement area being used to store the cargo in the carriage of the unit group, and the third unloading device being a specific operating equipment for the target cargo placement area; based on the first unloading device and the third unloading device of the unit group, determine the target equipment string from multiple equipment strings.

[0037] In one example of the implementation, the equipment string determination unit is used to determine multiple candidate cargo placement areas that can store cargo of the unit group; for each of the multiple candidate cargo placement areas, determine the second matching score between the candidate cargo placement area and the third unloading equipment under the type of cargo of the unit group; use the candidate cargo placement area with the largest second matching score as the target cargo placement area, and use the third unloading equipment with the largest second matching score as the third unloading equipment of the unit group.

[0038] In one example of the implementation, the equipment string determination unit is used to determine multiple candidate cargo placement areas that can store cargo in the unit group; for each of the multiple candidate cargo placement areas, determine a second matching score between the candidate cargo placement area and the cargo in the unit group; take the candidate cargo placement area with the largest second matching score as the target cargo placement area, and determine the third unloading equipment of the unit group from the third unloading equipment that can operate on the target cargo placement area.

[0039] In one example of this implementation, the apparatus further includes:

[0040] The evaluation module is used to determine the evaluation values ​​of the unloading schemes corresponding to the multiple unit groups according to the evaluation indicators.

[0041] In one example of this example, the evaluation index includes at least one of the following parameters:

[0042] Evaluation index of unloading time, evaluation index of waiting time, and evaluation index of matching score; the unloading time indicates the time taken from the start of unloading of at least one train to the transportation of goods to the goods placement area; the waiting time evaluation index indicates the time taken from the arrival of at least one train in the unloading plan to the dismantling of the goods to multiple unit groups; the matching score evaluation index indicates the matching score of the target equipment string corresponding to each unit group with the unit group and the target cargo placement area.

[0043] In one example of this example, the apparatus further includes:

[0044] The optimization module is used to update the working order of multiple unit groups to update the unloading plan and determine the evaluation value of the updated unloading plan; when the evaluation value is less than the updated evaluation value, the updated unloading plan is used as the output plan.

[0045] In a third aspect, an embodiment of the present application provides a device for determining an unloading plan, comprising: at least one memory for storing programs; and at least one processor for executing the programs stored in the memory. When the programs stored in the memory are executed, the processor is used to execute the method provided in the first aspect.

[0046] In a fourth aspect, an embodiment of the present application provides a device for determining a vehicle unloading plan, characterized in that the device runs computer program instructions to execute the method provided in the first aspect. Exemplarily, the device may be a chip or a processor.

[0047] In one example, the device may include a processor, which may be coupled to a memory, read instructions in the memory and execute the method provided in the first aspect according to the instructions. The memory may be integrated in a chip or a processor, or may be independent of the chip or the processor.

[0048] In a fifth aspect, an embodiment of the present application provides a computing device cluster, comprising at least one computing device, each computing device comprising a processor and a memory; the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the method provided in the first aspect.

[0049] In a sixth aspect, an embodiment of the present application provides a computer storage medium, in which instructions are stored. When the instructions are executed on a computer, the computer executes the method provided in the first aspect.

[0050] In a seventh aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method provided in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] Figure 1a It is a site architecture diagram of an output terminal provided in an embodiment of the present application;

[0052] Figure 1b It is a schematic diagram of the workflow of the output terminal provided in the embodiment of the present application;

[0053] Figure 1c This is a schematic diagram of the decision flow for loading and unloading scheduling of an output terminal provided in an embodiment of the present application.

[0054] Figure 2 It is a structural diagram of a scheduling system provided in an embodiment of the present application;

[0055] Figure 3 It is a flow chart of a method for determining a vehicle unloading plan provided in an embodiment of the present application;

[0056] Figure 4 It is a schematic diagram of a car dismantling solution provided in an embodiment of the present application;

[0057] Figure 5 It is a schematic diagram of an application scenario of a method for determining a truck unloading plan provided in an embodiment of the present application;

[0058] Figure 6 It is a structural schematic diagram of a device for determining a vehicle unloading plan provided in an embodiment of the present application;

[0059] Figure 7 is a schematic diagram of the structure of a computing device provided in an embodiment of the present application;

[0060] Figure 8 is a schematic diagram of the structure of a computing device cluster provided in an embodiment of the present application;

[0061] Fig. 9 yes Figure 8 A schematic diagram of a scenario of a cluster of computing devices is provided. DETAILED DESCRIPTION

[0062] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0063] In the description of the embodiments of the present application, words such as "exemplary", "for example" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary", "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary", "for example" or "for example" is intended to present related concepts in a concrete way.

[0064] In the description of the embodiments of the present application, the term "and / or" is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, B exists alone, and A and B exist at the same time. In addition, unless otherwise specified, the term "multiple" means two or more. For example, multiple systems refers to two or more systems, and multiple terminals refers to two or more terminals.

[0065] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. The terms "include", "comprises", "has" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0066] Below, some terms in this embodiment are explained. It should be noted that these explanations are for the convenience of understanding by those skilled in the art and do not constitute a limitation on the scope of protection claimed in this application.

[0067] Output-type bulk cargo terminal: The operating mode of the output-type bulk cargo terminal is: trains transport bulk cargo (coal, ore, sand and gravel, etc.) to the port, the stack turning operation system unloads the train and stores the materials in the yard; after the ship berths, the loading and unloading operation system takes the materials from the yard and transfers them to the berth for loading, and the terminal leaves the port after loading is completed.

[0068] Car tipper: Car tipper is a large-scale mechanical equipment used to tip and unload bulk materials from railway open wagons. It is a loading and unloading machine that can continuously and efficiently flip or tilt rail vehicles to unload materials. It is suitable for ports with large transportation volumes and industrial sectors such as steel, coal, chemicals, and thermal power.

[0069] Silo: A facility used to store bulk materials, used in both agriculture and industry. Agricultural silos can be used to store grain and feed. Industrial silos are used to store bulk materials such as coal, cement, salt, sugar, soot, sawdust, etc.

[0070] Open-air storage yard: It is a place with mainly mobile transport hoisting machinery and its corresponding ground transport equipment, without roof and enclosing structure, where production raw materials, intermediate processing workpieces (semi-finished products) and finished products are stacked in piles or partitions.

[0071] Stacker: The storage and transfer of materials are generally carried out in the form of open-air yards. Stackers are important yard operation equipment. Its main function is to stack the goods unloaded by the unloader on the yard to facilitate the reclaimer to carry out the reclaiming operation.

[0072] In the related art, the output-type bulk cargo terminal is mainly composed of a stack turning production line, a cargo placement area, a loading and unloading production line and a berth. Among them, the stack turning production line is used to unload the cargo from the train and transport it to the cargo placement area. The loading and unloading production line is used to transport the cargo in the cargo placement area to the ship at the berth. At present, there are two storage methods for cargo placement areas: stacking in open-air yards and silos. Among them, the open-air yard is evenly divided into strip yards, and each strip yard is divided into several stacks of fixed size and fixed storage type of coal. There are tracks and operating equipment next to each strip yard, such as a stacker and a reclaimer (or a stacker and a stacker / reclaimer). The operating equipment moves on the track to place and / or take out goods from the stacks in the yard. For each stack, only one accessible operating equipment can operate it at the same time; and a certain safety distance must be maintained between the operating equipment on the same track, and there must be no cross-operation. For example, Figure 1a As shown, an output-type bulk cargo terminal may include: trains, car tippers, belt conveyors, transfer stations, stackers, reclaimers, yards, stacks, silos, ship loaders, and berths. In some possible scenarios, for example, a coal port area can be divided into four areas: Phase I has 5 coal berths, an open-air yard, and an expanded open-air yard; Phase II has 4 coal berths and an open-air yard; Phase III includes 8 coal berths and a silo yard. There are a total of 13 car tippers and 18 stackers, 89 stacking lines in Phases I to III of the port area, and an average of more than 100 trains are unloaded every day. The Phase IV project mainly built 5 terminal berths, a car tipper room, 24 coal storage silos, and 3 open-air yards on the basis of Phase III. In specific work, the typical production scenarios of an output-type bulk cargo terminal mainly include three links: train unloading, yard storage, and batching and loading, and the main production mode is stacking-loading. As Figure 1b As shown, the pile turning-loading production mode is divided into two parts: the pile turning production line: train-tumbler-belt conveyor-stacker-yard or train-tumbler-belt conveyor-silo; the loading and unloading production line: yard-reclaimer-belt conveyor-ship loader-ship or silo-belt conveyor-ship loader-ship. This application is aimed at the train unloading and stacking scenario, that is, Figure 1b Design of compost turning production line.

[0073] like Figure 1cAs shown, the unloading business process mainly includes two stages, one is the planning and scheduling stage, and the other is the unloading execution stage.

[0074] During the planning and scheduling stage, the car entry list is first determined (indicating the order in which the trains enter); then, the sales and marketing personnel adjust the car entry list according to actual business needs; the planner formulates schedule A and the planned maintenance of the equipment. Schedule A indicates the stacking and unloading requirements of the train's optional unloading; each train transports a known quantity and type of goods such as coal or sand to the port, and the unloading instructor assigns a dumper to the train based on the current production situation; the production department's duty manager determines the application for the dumping operation based on the actual situation, and the duty manager of the command center approves the dumping operation.

[0075] During the unloading execution stage, the planner can determine the daytime stacking according to weather conditions, that is, goods can be placed on the stack during the day; the duty director of the command center can determine the night shift stacking after approving the warehouse unloading operation, that is, goods can be placed on the stack at night; the central control dispatcher must formulate the operating hours of the train's tipper, stacker, connecting belt and related equipment based on the tipper assigned to the train, planned maintenance, stacking time (daytime, and / or night), and the utilization of yard resources and subsequent cargo loading needs such as coal and sand; in actual operation, the tipper driver can maintain the tipper according to the relevant time points of the unloading operation, upload the tipper to the track, and confirm the completion of the unloading of the goods on the train to confirm that there is no problem with the tipper.

[0076] There are few studies on the scheduling of bulk cargo unloading scenarios in existing literature and materials, and the constraints are not fully considered, which deviates from the actual situation and has low practicality. In addition, the unloading scenarios of the current production control system of Huanghua Port rely entirely on manual decision-making by central control planners and dispatchers. This decision-making method is not only time-consuming and labor-intensive, but also has great uncertainty in optimization, making it difficult to ensure the maximum utilization of yard resources. Based on field research and actual application analysis, the following shortcomings are summarized:

[0077] 1) Purely manual decision-making cannot guarantee the quality of the solution;

[0078] 2) The efficiency of the optimization results of the hierarchical decision-making of planning and scheduling for unloading is relatively low;

[0079] 3) Humans are unable to make quick decisions in real time, and manual solutions have low foresight.

[0080] Based on this, an embodiment of the present application proposes a method for determining an unloading plan.

[0081] This method comprehensively considers the situations of multiple unloading equipment such as car tippers, stackers, and belt conveyors, multiple cargo placement areas such as stacking and silos, and equipment strings (representing the set of equipment required for unloading cargo to transporting it to the cargo placement area, such as car tippers, belt conveyors, and stackers). For multiple unit groups after several trains are dismantled (a unit group consists of several minimum detachable units, and the minimum detachable unit consists of several cargo-loaded carriages), an available equipment string is selected for each unit group to construct an unloading plan. Through the above method, the efficiency of cargo unloading on trains can be improved. This is just a brief description of the method. For details about the method, please refer to the description below.

[0082] Next, the scheduling system to which the method for determining the unloading plan provided in the embodiment of the present application may be applied is introduced. Figure 2 The following is an example diagram of the architecture of a scheduling system provided by an embodiment of the present application. The present application embodiment provides a method for determining a vehicle unloading plan, which can be applied to Figure 2 As shown in the system architecture diagram. Figure 2 As shown, the scheduling system includes a terminal device 210 and an intelligent production scheduling system 220 .

[0083] Among them, the terminal device 210 can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, and portable wearable devices. Exemplary embodiments of the terminal devices involved in this solution include, but are not limited to, electronic devices equipped with iOS, Android, Windows, Harmony OS, or other operating systems. The embodiment of this application does not specifically limit the type of electronic device.

[0084] Among them, the intelligent production scheduling system 220 may include a device cluster and application software installed on the device cluster. The device cluster can be implemented with an independent electronic device or a device cluster composed of multiple electronic devices. In some possible implementations, the electronic device in the device cluster may be a terminal or a computer, or a server. In one example, the server involved in the present solution can be used to provide cloud services, which can be a server or a super terminal that can establish a communication connection with other devices and can provide computing functions and / or storage functions for other devices. Among them, the server involved in the present solution can be a hardware server, or it can be implanted in a virtualized environment. For example, the server involved in the present solution can be a virtual machine executed on a hardware server that includes one or more other virtual machines.

[0085] Among them, the terminal device 210 communicates with the intelligent production scheduling system 220 through the network. The network can be a wired network or a wireless network. For example, the wired network can be a cable network, an optical fiber network, a digital data network (Digital Data Network, DDN), etc., and the wireless network can be a telecommunication network, an internal network, the Internet, a local area network (Local Area Network, LAN), a wide area network (Wide Area Network, WAN), a wireless local area network (Wireless Local Area Network, WLAN), a metropolitan area network (Metropolitan Area Network, MAN), a public switched telephone network (Public Service Telephone Network, PSTN), a Bluetooth network, a ZigBee network (ZigBee), a mobile phone (Global System for Mobile Communications, GSM), a CDMA (Code Division Multiple Access) network, a CPRS (General Packet Radio Service) network, etc. or any combination thereof. It is understandable that the network can use any known network communication protocol to achieve communication between different client layers and gateways. The above-mentioned network communication protocol can be various wired or wireless communication protocols, such as Ethernet, universal serial bus (USB), Firewire, global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time division code division multiple access (TD-SCDMA), long term evolution (LTE), new radio (NR), Bluetooth, wireless fidelity (Wi-Fi) and other communication protocols.

[0086] In some possible implementations, the intelligent production scheduling system 220 can communicate with the central control system 230. The central control system 230 is used to schedule, control, and monitor the resources of the entire output bulk terminal; specifically, the central control system 230 can monitor the arrival of trains, the planned maintenance, and the resource occupancy of the cargo placement area. Correspondingly, the intelligent production scheduling system 220 can obtain the arrival of trains, the planned maintenance, and the resource occupancy of the cargo placement area from the central control system 230; in addition, the intelligent production scheduling system 220 can also obtain some information that needs to be pre-configured from the terminal device 210, such as some constraints. In an embodiment of the present application, the intelligent production scheduling system can generate an unloading plan based on the information obtained from the central control system 230 and the terminal device 210, and send the unloading plan to the central control system 230. The central control system 230 can determine the operating time of multiple unloading equipment such as tippers, stackers, belt conveyors, and related equipment according to the unloading plan, and control the start and stop of multiple unloading equipment according to the operating time of multiple unloading equipment.

[0087] Next, in combination with the intelligent production scheduling system 220 provided above, a method for determining an unloading plan provided in an embodiment of the present application is introduced in detail. Figure 3 2 is a flow chart of a method for determining a truck unloading plan provided in an embodiment of the present application. This embodiment can be applied to the intelligent production scheduling system 220.

[0088] like Figure 3 As shown, the method for determining the unloading plan provided in the embodiment of the present application includes at least the following steps:

[0089] Step 301, the intelligent production scheduling system 220 obtains the first description information; the first description information is used to describe N unloading equipment, M cargo placement areas and P equipment strings, each equipment string indicates the combination of N unloading equipment required for unloading, transporting and placing the cargo in the cargo placement area; N, M, P are positive integers greater than or equal to 2.

[0090] In actual applications, the intelligent production scheduling system 220 can obtain the first description information from the central control system 230.

[0091] The first description information may include: equipment string information, unloading equipment information, fault maintenance information and cargo placement area information.

[0092] The equipment string information indicates the working conditions of the equipment string, such as efficiency (tons / hour), service objects, such as matching vehicle models, etc. For example, it may include: relevant information of the equipment string, such as the equipment string number (as an example of the equipment string identifier, used to distinguish different equipment strings), efficiency (tons / hour), matching vehicle models (equipment strings can only serve matching vehicle models); in the embodiment of the present application, the equipment string is a combination of N unloading devices required for unloading, transporting, and placing goods in the cargo placement area. Exemplarily, the equipment string includes a first unloading device, a second unloading device, and a third unloading device. The first unloading device is used to unload the cargo of the unit group, such as a tipper. The second unloading device is used to transport the cargo unloaded by the first unloading device to the third unloading device, such as a belt conveyor. The third unloading device is used to place the cargo transported by the second unloading device in the cargo placement area, such as a stacker. In a specific implementation, there may be multiple second unloading devices in the equipment string. For example, in Figure 1a In the scenario shown, N unloading equipment include car tippers, belt conveyors, and stackers. The cargo on the train is unloaded from the car tippers, transferred via belt conveyors, and then transferred to the stackers on the yard line via the transfer station. Correspondingly, the equipment string is formed by a car tipper, several belt conveyors, and stackers. At least one of the car tippers, belt conveyors, and stackers in different equipment strings is different.

[0093] The unloading equipment information indicates the working conditions of N unloading equipment, such as the equipment number (as the identification of the unloading equipment, used to identify different unloading equipment), start time, stop time, and may also include interval time (the preparation time required to serve the next task without stopping the unloading equipment) and location (used to indicate where the unloading equipment is). Exemplarily, in the scenario where N unloading equipment include a tipper and a stacker, the unloading equipment information may include tipper information and stacker information. The tipper information may include: tipper number, start time (the time required to start the tipper, in minutes), stop time (the time required to stop the tipper), interval time (the preparation time required to serve the next task without stopping); the stacker information may include: stacker number, location, start duration, and stop duration.

[0094] The fault maintenance information indicates the maintenance status of N unloading equipment, and may include, for example, the unloading equipment number, equipment type, start time and end time (recording the start time and end time of maintenance on the unloading equipment).

[0095] The cargo placement area information indicates the usage of the M cargo placement areas, such as the current inventory, the service object, such as the type of material, etc., and may include, for example, the cargo placement area number (as the identification of the cargo placement area, used to identify different unloading equipment), the maximum inventory, the material number, the current inventory, and the location. The cargo placement area number may be a stacking number or a silo.

[0096] Step 302, the intelligent production scheduling system 220 obtains the second description information; the second description information is used to describe the W unit groups after the Q trains are dismantled; each unit group is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; at least one carriage is used to load cargo; Q is a positive integer greater than or equal to 1, and W is a positive integer greater than or equal to 2.

[0097] The second descriptive information may include: the arrival time of the train, the smallest divisible unit number in the unit group (to distinguish different smallest divisible units, and to identify the smallest divisible unit), the unit group number (to distinguish different unit groups, and to identify the unit group), the type of carriage in the unit group (used to identify the model of the carriage, and different models can load different weights, such as 64 tons, 70 tons, 80 tons), the material number of the cargo in the unit group (used to indicate the type of cargo loaded in the unit group, such as coal, sand, etc.), the height of the unit group (for example, the coal pile or sand pile loaded in the carriage is higher than the height of the unit group, the unit can be centimeters), and the cargo capacity of the unit group (the unit can be tons, indicating the cargo capacity of the unit group).

[0098] In the embodiment of the present application, the train is composed of at least one minimum detachable unit, each minimum detachable unit includes one or more carriages, and the train is split according to the minimum detachable unit to obtain a unit group, which includes one minimum detachable unit or multiple minimum detachable units. Exemplarily, the train can be composed of at least one minimum detachable unit, each minimum detachable unit has multiple carriages such as 54 to 60, and the model of the carriage is 64 tons, 70 tons or 80 tons. When the train has two minimum detachable units, it can generally load 10,000 tons of cargo. It should be noted that the type of cargo loaded in one minimum detachable unit is the same, and the type of cargo loaded in different minimum detachable units may be different; in practical applications, different minimum detachable units of the train can load different cargoes. In some possible cases, the minimum detachable unit can also be called a single column, and the unit group can be called a single column group.

[0099] It should be noted that due to site limitations, the number of minimum divisible units that can be accommodated is generally limited, such as a maximum of 2 minimum divisible units; therefore, when there are many minimum divisible units in a train, the train needs to be divided according to the minimum divisible units. Correspondingly, the first unloading equipment, such as a car dumper, also has multiple types, such as 2 types, one type of car dumper can handle 1 minimum divisible unit, and the other type of car dumper can handle 2 minimum divisible units.

[0100] In the embodiment of the present application, step 302 can be determined by:

[0101] According to the arrival order of the Q trains, a dismantling plan corresponding to each of the Q trains is sequentially determined; the dismantling plan indicates at least one unit group; based on the dismantling plan corresponding to each train, the second description information is determined.

[0102] Among them, for each train, the method of determining the unloading plan corresponding to the train is as follows:

[0103] First, for each train, when it is determined that the train needs to be split, the train is split according to the smallest detachable units to obtain multiple candidate disassembly plans; when it is determined that the train does not need to be split, for example, the train is a smallest detachable unit, or the train consists of two smallest detachable units, the train can be regarded as one unit group.

[0104] In specific implementation, it can be determined whether to split the train based on the pre-set splitting rule information. When it is determined that the train needs to be split, the train is split according to the smallest detachable units, and multiple candidate dismantling schemes are determined. Each candidate dismantling scheme splits the train into several unit groups. Among them, the pre-set splitting rules may include the minimum and maximum number of the smallest detachable units of the unit group; in some possible cases, the pre-set dismantling rules may also include dismantling schemes that are not allowed. For example, assuming that the smallest detachable unit is a single train, and the train has 4 single trains, the pre-set splitting rules include that the maximum number of single trains is 2, the minimum number is 1, and the order of the number of single trains in the disallowed dismantling schemes is 1, 2, 1; Figure 4 As shown, by splitting the 4 single-train trains, 4 dismantling plans can be obtained. Dismantling plan 1 has 4 single-train groups, and the number of single trains in each single-train group is 1. Dismantling plan 2 has 3 single-train groups, and the order of the single train numbers of the 3 single-train groups is 2, 1, 1. Dismantling plan 3 has 3 single-train groups, and the order of the single train numbers of the 3 single-train groups is 1, 1, 2. Dismantling plan 4 has 2 single-train groups, and the order of the single train numbers of the 2 single-train groups is 2, 2.

[0105] Next, determine the dismantling scheme corresponding to the train from the multiple candidate dismantling schemes corresponding to the train. In one possible implementation, the candidate dismantling scheme with the least unit groups can be used as the dismantling scheme. In another possible implementation, for each unit group of each candidate dismantling scheme, determine the first unloading device of the unit group (for the convenience of description and distinction, it can be called the target first unloading device), and the target first unloading device corresponds to the first matching score, wherein the first matching score indicates the degree of compatibility between the target first unloading device and the unit group; then, for each candidate dismantling scheme, determine the dismantling scheme from the multiple candidate dismantling schemes based on the number of unit groups in the multiple candidate dismantling schemes and the first matching score corresponding to the target first unloading device of the unit group. Among them, the more the number of unit groups in the candidate dismantling scheme, the higher the first matching score corresponding to the target first unloading device of the unit group, and the greater the evaluation value of the candidate dismantling scheme. Then the method for determining the dismantling scheme can be: for each candidate dismantling scheme among multiple candidate dismantling schemes, based on the number of unit groups in the candidate dismantling scheme and the first matching score corresponding to the target first unloading device of the unit group, determine the evaluation value of the candidate dismantling scheme; and use the candidate dismantling scheme with the highest evaluation value as the dismantling scheme. Here, an evaluation function can be constructed with the number of unit groups in the candidate dismantling scheme and the first matching score corresponding to the target first unloading device of the unit group as variables, and the function value of the evaluation function is used as the evaluation value. The evaluation function can be flexibly designed in combination with actual conditions. For example, it can be used to weight the number of unit groups in the candidate dismantling scheme and the first matching score corresponding to the target first unloading device of the unit group.

[0106] The method for determining the target first unloading equipment of the unit group is as follows: determining the matching score between the unit group and each first unloading equipment, taking the highest matching score as the first matching score, and taking the first unloading equipment with the highest matching score as the target first unloading equipment of the unit group. In one possible case, the first matching score indicates the adaptability of the number of the minimum detachable units, the vehicle type, and the vehicle height of the unit group to the target first unloading equipment, respectively; wherein the vehicle height indicates the height of the cargo loaded in the unit group relative to the unit group.

[0107] In a specific implementation, the first matching score indicates the result of a fusion of the matching score of the number of minimum detachable units, the matching score of the vehicle model, and the matching score of the vehicle height, such as a weighted addition. Among them, the matching score of the number of minimum detachable units indicates the matching score of the number of minimum detachable units of the unit group and the number of minimum detachable units processed by the preset target first unloading device (generally pre-configured), for example, if they are the same, the matching score of the minimum detachable unit is 1, otherwise it is 0; the matching score of the vehicle model indicates the matching score of the vehicle model of the unit group and the vehicle model corresponding to the preset target first unloading device, for example, if they are the same, the matching score of the vehicle model is 1, otherwise it is 0; the matching score of the vehicle height indicates the matching score of the vehicle height of the unit group and the maximum height allowed by the preset target first unloading device, for example, if it is less than the maximum height allowed by the first unloading device, the matching score of the vehicle height is 1, otherwise it is 0.

[0108] It should be noted that in actual application, users can configure the matching score rule information of the first unloading device according to their preferences. In one possible case, the first unloading device matching rule indicates the number of minimum detachable units processed by each first unloading device, the corresponding vehicle model and the maximum height allowed; if the number of minimum detachable units in the unit group is the same as the number of minimum detachable units processed by the preset target first unloading device, the matching score of the minimum detachable unit is 1, otherwise it is 0; if the vehicle model of the unit group is the same as the vehicle model corresponding to the preset target first unloading device, the matching score of the vehicle model is 1, otherwise it is 0; if the vehicle height of the unit group is less than or equal to the maximum height allowed by the preset target first unloading device, the matching score of the vehicle height is 1, otherwise it is 0; in one possible case, the matching score rule information of the first unloading device indicates the scores of each first unloading device with different minimum detachable unit numbers, different vehicle models, and different vehicle heights. The matching score of the minimum detachable unit is the score of the preset target first unloading device and the minimum detachable unit number of the unit group; the matching score of the vehicle model is the score of the preset target first unloading device and the vehicle model of the unit group; the matching score of the vehicle height is the score of the preset target first unloading device and the vehicle height of the unit group. It is worth noting that users can set according to their preferences to meet actual business scenarios, so that the unloading plan obtained later has a high reference value.

[0109] Step 303: The intelligent production scheduling system 220 determines the unloading plans corresponding to the W unit groups based on the first description information and the second description information; the unloading plans include the target equipment string and the target cargo placement area corresponding to each unit group.

[0110] In step 303, the working order of the W unit groups can be determined, and the target equipment string and the target cargo placement area corresponding to each of the W unit groups are sequentially determined according to the working order to obtain the unloading plans corresponding to the W unit groups.

[0111] If the target first unloading equipment of the unit group is determined in step 302, the method for sequentially determining the target equipment string and the target cargo placement area corresponding to each unit group in the W unit groups is as follows:

[0112] For each unit group, based on the type of cargo in the unit group, determine the unit group's target cargo placement area and target third unloading equipment. The target cargo placement area is used to store the cargo in the compartment of the unit group, and the target third unloading equipment is a specific operating equipment for the target cargo placement area; based on the unit group's target first unloading equipment and target third unloading equipment, determine the target equipment string from P equipment strings; finally, update the available equipment strings and cargo placement areas. It should be noted that, if Figure 1a As shown, the yard has specific lines, and there are specific stackers on the specific lines. There is no cross-operation between the stackers on the lines of different yards; therefore, the third unloading equipment generally operates on a specific cargo placement area.

[0113] The principle of selecting the equipment string is that the vehicle type of the equipment string matches the vehicle type of the smallest detachable unit, and the time spent unloading the goods from the unit group and transporting them to the cargo placement area is the shortest. The time spent unloading the goods and transporting them to the cargo placement area includes the time it takes for the first unloading device to unload the goods loaded on the unit group, the time it takes for the second unloading device to transport the goods, and the time it takes for the third unloading device to place the goods in the cargo placement area.

[0114] In some possible implementations, based on the type of cargo in the unit group, the target cargo placement area and the target third unloading equipment of the unit group are determined as follows:

[0115] Determine multiple candidate cargo placement areas that can store cargo in the unit group; for each of the multiple candidate cargo placement areas, determine a second matching score between the candidate cargo placement area and the cargo in the unit group; take the candidate cargo placement area with the largest second matching score as the target cargo placement area, and determine the target third unloading equipment of the unit group from the third unloading equipment operating on the target cargo placement area.

[0116] In practical applications, the matching score rule information of materials and the matching score rule information of the third unloading equipment can be pre-configured. The matching score rule information of materials indicates the score of each candidate cargo placement area under different material types. Under any material type, if the user prefers the candidate cargo placement area, the score of the candidate cargo placement area is high; the matching score rule information of the third unloading equipment indicates the score of each candidate cargo placement area and the third unloading equipment respectively. For each candidate cargo placement area, if the third unloading equipment can operate on the candidate cargo placement area and the user prefers the third unloading equipment, the scores of the candidate cargo placement area and the third unloading equipment are high. In specific implementation, for any unit group, the candidate cargo placement area and the type of material loaded by the unit group can be matched with the pre-configured matching score rule information of the material to obtain the second matching score of the candidate cargo placement area and the material loaded by the unit group. Then, the candidate cargo placement area with the largest second matching score is matched with the matching score rule information of the third unloading equipment, and the third unloading equipment with the highest score is determined as the target third unloading equipment. It is worth noting that users can set up according to their preferences to meet actual business scenarios, so that the subsequent unloading plan has a higher reference value.

[0117] In some possible implementations, based on the type of cargo in the unit group, the target cargo placement area and the target third unloading equipment of the unit group are determined as follows:

[0118] Determine multiple candidate cargo placement areas that can store unit group cargo; for each candidate cargo placement area among the multiple candidate cargo placement areas, determine a second matching score between the candidate cargo placement area and the third unloading equipment under the type of the unit group cargo; use the candidate cargo placement area with the largest second matching score as the target cargo placement area, and use the third unloading equipment with the largest second matching score as the target third unloading equipment of the unit group.

[0119] In actual applications, matching score rule information can be pre-configured, and the matching score rule information indicates the score of each candidate cargo placement area with each third unloading device under different material types; specifically, under any material type, for each candidate cargo placement area, if the third unloading device can stack materials in the candidate cargo placement area, and the user prefers to use the third unloading device to process materials of this material type and use the candidate cargo placement area to stack materials of this material type, then the score is higher, such as 1, otherwise it is lower, such as 0. In specific implementation, the candidate cargo placement area, the type of material loaded by the unit group, and the third unloading device can be matched with the pre-configured matching score rule information, and the score obtained is the second matching score between the candidate cargo placement area and the third unloading device. It is worth noting that the user sets the matching score rule information according to preferences, which can meet the actual business scenarios, so that the unloading plan obtained later has a higher reference value.

[0120] It should be noted that, in actual applications, there are multiple first unloading devices (such as dumpers) among the N unloading devices, and parts of the multiple first unloading devices can work in parallel on multiple tracks; Figure 1a As shown, after the car is dismantled in the train entry area, the target first unloading equipment of the unit group is determined, and the unit group can directly enter the track where the target first unloading equipment works through the track, and the target first unloading equipment performs the overturning work, or enter the waiting area through the track to wait, and enter the track where the target first unloading equipment works through the track from the waiting area, and the target first unloading equipment performs the overturning work; in actual application, if the next unit group can be seamlessly connected after the overturning work of the first unloading equipment is completed, the efficiency of the overturning work can be improved; considering that different first unloading equipment may handle different types and models of goods, for example, some specific goods such as coal with high viscosity need to be overturned by a specific first unloading equipment, for example, a small overturner handles a unit group containing 1 minimum detachable unit, and a large overturner handles a unit group containing 2 minimum detachable units; in this way, there are differences in the unit groups that different first unloading equipment can serve, and it is necessary to reasonably dispatch the unit groups that the first unloading equipment can serve, and seamlessly connect multiple unit groups that the first unloading equipment can serve, thereby improving work efficiency. However, when the unloading plan is first determined, the working order of the W unit groups is relatively random, and they generally work in the order in which the train arrives. There is a high probability that they cannot adapt to the actual working conditions of the first unloading equipment, and it is difficult to seamlessly connect the multiple unit groups that the first unloading equipment can serve. Therefore, considering the working order of the W unit groups will reduce the time from unloading the goods to placing them in the cargo placement area. Therefore, the operation execution order of different unit groups in the initial unloading plan can be optimized to maximize work efficiency.

[0121] The specific optimization process can be: continuously updating the initial working order, and determining the unloading plan under the updated working order, evaluating each unloading plan according to the evaluation parameters, and obtaining the evaluation value of each unloading plan; determining the optimized unloading plan based on the evaluation value, for example, selecting the unloading plan with the highest evaluation value as the optimized unloading plan.

[0122] The updating of the working order may be to exchange the order of two adjacent unit groups. In a specific implementation, the condition for stopping the updating of the working order may be that the updating times are reached, or the rating value reaches a preset threshold.

[0123] The evaluation parameters may include one or more of the following:

[0124] Evaluation indicators of unloading time, waiting time and matching score.

[0125] The unloading time indicates the time taken from the start of unloading of Q trains to the delivery of goods to the cargo placement area; specifically, the unloading time evaluation index is used to evaluate the time it takes for all the goods on N unloading devices to be placed in the cargo placement area. In specific applications, the unloading time evaluation index is obtained by multiplying the time it takes for all the goods on N unloading devices to be placed in the cargo placement area by the weight.

[0126] The waiting time evaluation index indicates the time it takes from the arrival of Q trains to the dismantling of W unit groups in the unloading plan; in specific applications, the waiting time evaluation index is obtained by multiplying the sum of the waiting times of W unit groups by their weights. The waiting time of a unit group is the arrival time of the unit group and the time it takes to unload from the train.

[0127] The matching score evaluation index indicates the matching score of the target equipment string corresponding to each unit group with the unit group and the target cargo placement area. In specific applications, the matching score evaluation index is obtained by multiplying the matching score of the target equipment string corresponding to W unit groups with the unit group and the target cargo placement area and the weight. In some possible implementations, the matching of the equipment string with the unit group mainly considers the following parameters: the type of cargo, the vehicle height, the number of the minimum detachable units, and the vehicle type. Exemplarily, the matching score of the target equipment string corresponding to the unit group with the unit group and the target cargo placement area can be the matching score of the first unloading equipment with the material, vehicle height, the number of the minimum detachable units, and the vehicle type, respectively, plus the matching score of the third unloading equipment with the target cargo placement area.

[0128] In practical applications, the taboo search method can be used to optimize the unloading plan and output the final plan. The specific implementation is as follows:

[0129] A: A taboo table is established based on the algorithm parameter information, including taboo objects, taboo length, and breaking criteria. Taboo objects are the opposite operations of the search operation. As long as the operation is executed, its opposite operation information will be added to the taboo table to avoid returning to the searched solution. The length of the taboo table is the number of taboo objects. The breaking criteria is: if the search of a candidate solution is forbidden, check whether the solution is better than the best solution in history. If so, break the taboo.

[0130] B: By using the exchange neighborhood search method, the sequence numbers of the two unit groups in the initial working order are exchanged to obtain a new working order; in some possible scenarios, it is necessary to ensure that the sum of the waiting time (arrival) of the two unit groups after the exchange does not increase. According to the new unloading order, the unloading plan corresponding to each unit group is determined in turn, and the unloading plan corresponding to N unloading devices is obtained, and the unloading plan is evaluated according to the evaluation index;

[0131] C performs a taboo check on the new work order. If the new work order is not banned in the taboo table, a new taboo object is generated and added to the end of the taboo table. At the same time, the first element in the taboo table is deleted, and the current optimal solution is updated to the unloading solution under the new work order. If it is banned, check whether the evaluation of the unloading solution generated by the new work order is better than the evaluation of the current optimal solution. If it is better, the taboo is broken, the unloading solution is retained and the current optimal solution is updated. Otherwise, the solution is abandoned.

[0132] Repeat steps B and C above until the stopping criterion is met, which includes two conditions:

[0133] Condition 1: When the number of iterations reaches the preset value of the maximum number of iterations;

[0134] Condition 2: After multiple ban-breaking checks, when the number of non-updates reaches the preset value of the maximum number of non-update iterations, stop;

[0135] Subsequently, the optimized unloading plan is used as the final unloading plan. After confirmation by the operator, the equipment operation instructions of the unloading plan are uploaded to the database of the hollow system 230 for archiving, and the final unloading plan is displayed in the form of equipment operation instructions on the terminal of the unloading equipment through the network, and the unloading is completed through terminal operation.

[0136] In this solution, the efficiency of determining the unloading plan can be improved by screening the equipment strings.

[0137] The following provides a specific example in combination with the above embodiments. Figure 5As shown, in this example, the intelligent production scheduling system 220 is divided into four modules for description, and the four modules are mainly a manual intervention module, a system receiving module, a car unloading plan generation module, and a car unloading plan re-optimization module. The embodiment of the present application is described with the smallest detachable unit as a single column.

[0138] The system receiving module supports system data from the database of the central control system 230. The system data may include train information (a train contains multiple single trains, each single train contains multiple carriages), dumper information, equipment string information, stacker information, fault maintenance information, and stacking bin information; specifically:

[0139] Train information: arrival time, train number, model, material number, train height (the height of the coal pile above the train, in centimeters), and cargo capacity (in tons);

[0140] Equipment string information: equipment serial number, efficiency (tons / hour), matching vehicle model (equipment string can only serve matching vehicle models);

[0141] Tipper information: Tipper number, start time (the time it takes to start the tipper, in minutes), stop time (the time it takes to stop the tipper), interval time (the time it takes to prepare for the next task without stopping the machine);

[0142] Stacker information: stacker number, location, start time, stop time;

[0143] Fault maintenance information: equipment number, equipment type, start time and end time (record the start time and end time of equipment maintenance);

[0144] Stack silo information: stack number, maximum inventory, material number, inventory, location; the stack number is used to describe the stack, and the stack is used to describe the location of the stack and silo.

[0145] Among them, the manual intervention module mainly implements the following two aspects:

[0146] The first aspect is to manually set system parameters. For example, the system parameters may include the following three types:

[0147] Dismantling rules information: for example, the number of rows and the time it takes to dismantle the car;

[0148] Matching score rule information: for example, the matching score between the tipper and the material, the matching score between the tipper and the vehicle height, the matching score between the tipper and the number of rows, the matching score between the tipper and the vehicle model, and the matching score between the stacker and the stack position number; in actual applications, users can configure the score between each tipper and different materials, the score between each tipper and different vehicle heights, the score between each tipper and different numbers of rows, and the score between each tipper and different vehicle models according to their preferences; and, for each stack position number, configure the score between the stack position number and each stacker under different materials.

[0149] Algorithm parameters: such as the maximum number of iterations without updating, the length of the taboo table, and the maximum number of iterations.

[0150] Second aspect: Manual confirmation / adjustment of unloading plan

[0151] The unloading plan can be manually confirmed or adjusted on the interface, and the confirmed / adjusted unloading plan will be locked.

[0152] The unloading plan generation module mainly processes the data input by the system receiving module and the manual intervention module, and then generates an unloading plan based on the processed data, and the unloading plan is detected and confirmed.

[0153] The steps to generate an unloading plan are as follows:

[0154] Step 1.1: First, the unloading order is determined based on the order in which the trains arrive. In specific implementation, the trains that have arrived and have no equipment string allocation can be selected based on the current time and the information of the trains that have arrived, and the unloading order can be determined based on the order in which the trains arrive;

[0155] Step 1.2: Select the car dismantling station, equipment string, and stacking warehouse for the train in turn according to the matching score rule information; specifically, the car tipper, stacking position, and stacking machine equipment string can be allocated to the train with the earliest arrival time, generate the unloading operation and update the relevant information, and specifically execute steps 1.2.1-1.2.4;

[0156] Step 1.2.1: Obtain all candidate dismantling schemes corresponding to the train according to the dismantling rule information. Each candidate dismantling scheme will split the train into multiple single-train groups. According to the matching score rule information, determine the matching scores of the number of single-trains, vehicle type and vehicle height of each single-train group in each dismantling scheme with the car tipper. For each single-train group in each dismantling scheme, select the car tipper with the highest matching score for its number of single-trains, vehicle type and vehicle height to serve it. If there is no car tipper, it means that this candidate dismantling scheme is invalid. Select the candidate dismantling scheme with the least number of splits and the highest car tipper matching score from all valid candidate dismantling schemes as the final dismantling scheme; then perform steps 1.2.2 to 1.2.4 on the single-train groups in the final dismantling scheme in order;

[0157] Step 1.2.2: According to the type of materials in the single-row group, enumerate all the free stacking positions with sufficient capacity to store the materials in the single-row group, and select the stacking position and free stacking machine with the highest matching score for the material according to the scores between the stacking position, material, and stacking machine in the matching score rule information;

[0158] Step 1.2.3: Set the selected car dumper as the front end of the equipment string and the selected stocker as the end of the equipment string. Select the equipment string that matches this vehicle type from all equipment strings. Based on the fault maintenance information and train information, exclude the unavailable and in-use equipment strings and select the equipment string that matches the vehicle type and has the highest efficiency.

[0159] Step 1.2.4: Generate unloading operation and update train information, car dumper information, equipment string information, stacker information and stacking bin information according to the selected single train group, stacking position and equipment string;

[0160] Step 1.3: Continue to execute step 1.2 until all unloading is completed, thus generating an initial unloading plan.

[0161] The unloading plan inspection and confirmation is to evaluate the unloading method. If the evaluation is high, the unloading plan is confirmed. The evaluation method is to generate a comprehensive unloading index as an evaluation of the unloading plan by statistically analyzing the three evaluation indicators. The specific method is as follows:

[0162] Step 2.1: Among the stackers, the one with the latest end time is selected as the total unloading completion time. The unloading completion time minus the unloading start time equals the time required for unloading, which is then multiplied by the corresponding weight to obtain the unloading time evaluation index;

[0163] Step 2.2: Subtract the arrival time from the unloading start time of a single train to get the waiting time of this train. Sum the waiting time of all trains and then multiply it by the total train waiting time weight to get the train waiting time evaluation index.

[0164] Step 2.3: The matching score of each train is equal to the sum of the matching score between the tipper and the material, the matching score between the tipper and the vehicle height, the matching score between the tipper and the number of trains, the matching score between the tipper and the vehicle type, and the matching score between the stacker and the stacking position number. After that, the matching scores of all trains are multiplied by the matching score weight to obtain the matching score evaluation index;

[0165] Step 2.4: Finally, the unloading time evaluation index, the train waiting time evaluation index and the matching score evaluation index are added together to obtain the comprehensive unloading index.

[0166] As for the unloading plan re-optimization module, the main function of this module is to optimize the existing unloading plan based on the initial unloading plan provided by the upstream unloading generation module and the set plan evaluation criteria, using algorithms such as the taboo search method, and output the final plan; the specific steps are as follows:

[0167] Step 3.1: According to the algorithm parameters, set the optimization parameters, such as establishing a taboo table, including taboo objects, taboo length, and breaking criteria. The taboo object is the opposite operation of the search operation. As long as the operation is executed, its opposite operation information will be added to the taboo table to avoid returning to the searched solution; the length of the taboo table is the number of taboo objects; the breaking criteria means: if the search of the candidate solution is forbidden, check whether the solution is better than the best solution in history, and if so, break the taboo;

[0168] Step 3.2: Generate a new unloading plan through the exchange neighborhood search method, and evaluate it according to the evaluation criteria; specifically, through the exchange neighborhood search method, exchange the numbers of the working order of any two single-row groups in the working order of multiple single-row groups in the initial unloading plan, and in some possible cases, the time between the arrival and the start of unloading of the two single-row groups after the exchange does not increase; according to the new working order, call the construction methods of steps 1.2 and 1.3 for each single-row group in turn to generate the corresponding unloading plan, and evaluate the unloading plan according to steps 2.1 to 2.3;

[0169] Step 3.3: Select the better solution according to the set rules. Specifically, the work sequence is checked for breaking the taboo. If the work sequence is not forbidden in the taboo table, a new taboo object is generated, and the object is added to the end of the taboo table. At the same time, the first element in the taboo table is deleted, and the current best solution is updated. If it is forbidden, check whether the evaluation of the solution generated by the work sequence is better than the evaluation of the current best solution. If it is better, the taboo is broken, the solution is retained and the current best solution is updated. Otherwise, the solution is abandoned.

[0170] Step 3.4: Repeat steps 3.2 and 3.3 until the stopping criterion is met, which includes two conditions:

[0171] Condition 1: When the number of iterations reaches the preset value of the maximum number of iterations;

[0172] Condition 2: After multiple ban-breaking checks, when the number of non-updates reaches the preset value of the maximum number of non-update iterations, stop;

[0173] Step 3.5: The unloading plan optimized in step 3.3 is used as the final unloading plan. After confirmation by the operator, the equipment operation instructions of the unloading plan are uploaded to the database of the central control system 230 for archiving, and the final unloading plan is displayed on the terminal device 101 in the form of equipment operation instructions through the network. The central control system 230 is operated through the terminal device 101 to complete the unloading.

[0174] Based on the same concept as the embodiment of the method of the present application, the embodiment of the present application also provides a device for determining the unloading scheme. The device for determining the unloading scheme includes several modules, each of which is used to execute each step in the method for determining the unloading scheme provided in the embodiment of the present application, and the division of the modules is not limited here. The technicians in the relevant field can clearly understand that in practical applications, the various steps in the method for determining the unloading scheme provided in the embodiment of the present application can be assigned to different modules as needed, that is, the internal structure of the device is divided into different modules to complete all or part of the functions described above. The modules in the embodiment can be integrated into a processing unit, or each unit can exist physically separately, or two or more modules can be integrated into one unit, and the above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of the present application. The specific working process of the modules in the above-mentioned device can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0175] For example, the device for determining an unloading plan is used to execute the method for determining an unloading plan provided in an embodiment of the present application. Figure 6 Schematic diagram of the structure of the device for determining the unloading plan provided in the embodiment of the present application. Figure 6 As shown, the device for determining the unloading plan provided in the embodiment of the present application includes:

[0176] A first acquisition module 601 is used to acquire first description information; the first description information is used to describe a plurality of unloading devices, a plurality of cargo placement areas, and a plurality of device strings, each of which indicates a combination of a plurality of unloading devices required for unloading, transporting, and placing the cargo in the cargo placement area;

[0177] The second acquisition module 602 is used to acquire second description information; the second description information is used to describe a plurality of unit groups after at least one train is dismantled; each of the unit groups is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; the at least one carriage is used to load cargo;

[0178] The solution determination module 603 is used to determine the unloading solutions corresponding to the multiple unit groups based on the first description information and the second description information; the unloading solution includes a target equipment string and a target cargo placement area corresponding to each of the unit groups.

[0179] For details of the first acquisition module 601 , please refer to step 301 ; for details of the second acquisition module 602 , please refer to step 303 ; for details of the solution determination module 603 , please refer to step 303 .

[0180] Among them, the first acquisition module 601, the second acquisition module 602, and the solution determination module 603 can all be implemented by software, or can be implemented by hardware. Exemplarily, the implementation of the first acquisition module 601 is introduced below by taking the first acquisition module 601 as an example. Similarly, the implementation of the second acquisition module 602 and the solution determination module 603 can refer to the implementation of the first acquisition module 601.

[0181] As an example of a software functional unit, the first acquisition module 601 may include code running on a computing instance. Among them, the computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Further, the above-mentioned computing instance may be one or more. For example, the first acquisition module 601 may include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the code can be distributed in the same region (region) or in different regions. Furthermore, the multiple hosts / virtual machines / containers used to run the code can be distributed in the same availability zone (AZ) or in different AZs, each AZ including a data center or multiple data centers with close geographical locations. Among them, usually a region can include multiple AZs.

[0182] Similarly, multiple hosts / virtual machines / containers used to run the code can be distributed in the same virtual private cloud (VPC) or in multiple VPCs. Usually, a VPC is set up in a region. For cross-region communication between two VPCs in the same region and between VPCs in different regions, a communication gateway needs to be set up in each VPC to achieve interconnection between VPCs through the communication gateway.

[0183] As an example of a hardware functional unit, the first acquisition module 601 may include at least one computing device, such as a server, etc. Alternatively, the first acquisition module 601 may also be a device implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.

[0184] The multiple computing devices included in the first acquisition module 601 can be distributed in the same region or in different regions. The multiple computing devices included in the first acquisition module 601 can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the first acquisition module 601 can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.

[0185] It should be noted that, in other embodiments, the first acquisition module 601 can be used to execute any step in the method for determining the unloading plan, the second acquisition module 602 can be used to execute any step in the method for determining the unloading plan, and the plan determination module 603 can be used to execute any step in the method for determining the unloading plan. The steps that the first acquisition module 601, the second acquisition module 602, and the plan determination module 603 are responsible for implementing can be specified as needed. The first acquisition module 601, the second acquisition module 602, and the plan determination module 603 respectively implement different steps in the method for determining the unloading plan to realize all the functions of the service management device.

[0186] The present application also provides a computing device. Figure 7 As shown, computing device 700 includes: bus 702, processor 704, memory 706 and communication interface 708. Processor 704, memory 706 and communication interface 708 communicate through bus 702. Computing device 700 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in computing device 700.

[0187] The bus 702 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 The bus 702 may include a path for transmitting information between various components of the computing device 700 (eg, the memory 706, the processor 704, and the communication interface 708).

[0188] The processor 704 may include any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0189] The memory 706 may include a volatile memory, such as a random access memory (RAM). The processor 704 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0190] The memory 706 stores executable program codes, and the processor 704 executes the executable program codes to respectively implement the functions of the first acquisition module 601, the second acquisition module 602, and the solution determination module 603, thereby implementing the method for determining the unloading solution. That is, the memory 706 stores instructions for executing the method for determining the unloading solution.

[0191] The communication interface 708 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 700 and other devices or communication networks.

[0192] The embodiment of the present application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smart phone.

[0193] like Figure 8 As shown, the computing device cluster includes at least one computing device 700. The memory 706 in one or more computing devices 700 in the computing device cluster may store the same instructions for executing the method for determining the unloading plan.

[0194] In some possible implementations, the memory 706 of one or more computing devices 700 in the computing device cluster may also respectively store partial instructions for executing the method for determining the unloading solution. In other words, the combination of one or more computing devices 700 may jointly execute the instructions for executing the method for determining the unloading solution.

[0195] It should be noted that the memory 706 in different computing devices 700 in the computing device cluster can store different instructions, which are respectively used to execute part of the functions of the service management device. That is, the instructions stored in the memory 706 in different computing devices 700 can implement the functions of one or more modules among the first acquisition module 601, the second acquisition module 602, and the solution determination module 603.

[0196] In some possible implementations, one or more computing devices in the computing device cluster may be connected via a network, which may be a wide area network or a local area network. Fig. 9 A possible implementation is shown. Fig. 9 As shown, two computing devices 700A and 700B are connected via a network. Specifically, the network is connected via a communication interface in each computing device. In this type of possible implementation, the memory 706 in the computing device 700A stores instructions for executing the functions of the first acquisition module 601 and the second acquisition module 602. At the same time, the memory 706 in the computing device 700B stores instructions for executing the functions of the solution determination module 603.

[0197] Fig. 9 The connection mode between the computing device clusters shown can be that considering that the method for determining the unloading plan provided by the present application needs to consider the storage of pre-configured information, the first acquisition module 601 and the second acquisition module 602 are executed by the computing device 700A, and the function implemented by the plan determination module 603 is executed by the computing device 700B. It should be understood that Fig. 9The functions of the computing device 700A shown in FIG. 7 may also be completed by multiple computing devices 700. Similarly, the functions of the computing device 700B may also be completed by multiple computing devices 700. In addition, in order to save deployment resources, the first acquisition module 601, the second acquisition module 602, and the solution determination module 603 may be deployed in one computing device 700.

[0198] The embodiment of the present application also provides a computer program product including instructions. The computer program product may be software or a program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device executes the method for determining the unloading plan.

[0199] The embodiment of the present application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium that can be stored by a computing device or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk). The computer-readable storage medium includes instructions that instruct the computing device to execute a method for determining a truck unloading plan. .

[0200] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0201] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0202] The basic principles of the present application are described above in conjunction with specific embodiments. However, it should be noted that the advantages, strengths, effects, etc. mentioned in the present application are only examples and not limitations, and it cannot be considered that these advantages, strengths, effects, etc. are required by each embodiment of the present disclosure. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, rather than limitation, and the above details do not limit the present disclosure to the necessity of adopting the above specific details to be implemented.

[0203] The block diagrams of the devices, apparatuses, equipment, and systems involved in this disclosure are only illustrative examples and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagrams. As will be appreciated by those skilled in the art, these devices, apparatuses, equipment, and systems can be connected, arranged, and configured in any manner. Words such as "including," "comprising," "having," and the like are open words, referring to "including but not limited to," and can be used interchangeably therewith. The words "or" and "and" used herein refer to the words "and / or," and can be used interchangeably therewith, unless the context clearly indicates otherwise. The word "such as" used herein refers to the phrase "such as but not limited to," and can be used interchangeably therewith.

[0204] It should also be noted that in the apparatus, device and method of the present disclosure, each component or each step can be decomposed and / or recombined. Such decomposition and / or recombination should be regarded as equivalent solutions of the present disclosure.

[0205] The above description has been given for the purpose of illustration and description. In addition, this description is not intended to limit the embodiments of the present disclosure to the forms disclosed herein. Although multiple example aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, changes, additions and sub-combinations thereof.

[0206] It is to be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not intended to limit the scope of the embodiments of the present application.

Claims

1. A method for determining a vehicle unloading plan, characterized in that: The method comprises: Acquire first description information; the first description information is used to describe a plurality of unloading devices, a plurality of cargo placement areas, and a plurality of device strings, each of the device strings indicating a combination of a plurality of unloading devices required for unloading, transporting, and placing the cargo in the cargo placement area; Acquire second description information; the second description information is used to describe a plurality of unit groups after at least one train is dismantled; each of the unit groups is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; the at least one carriage is used to load cargo; Based on the first description information and the second description information, an unloading plan corresponding to the plurality of unit groups is determined; the unloading plan includes a target equipment string and a target cargo placement area corresponding to each of the unit groups.

2. The method according to claim 1, characterized in that The second description information is also used to describe the arrival order of the at least one train; The obtaining of the second description information comprises: According to the arrival order of the at least one train, a dismantling plan corresponding to each train in the at least one train is sequentially determined; the dismantling plan indicates at least one unit group; based on the dismantling plan corresponding to each train, second description information is determined.

3. The method according to claim 2, characterized in that The sequentially determining a car dismantling plan corresponding to each train in the at least one train includes: For each train, the train is disassembled according to the smallest detachable units to obtain multiple candidate disassembly plans; for each of the candidate disassembly plans, a target first unloading device for each unit group in the candidate disassembly plans is determined, the target first unloading device is used to unload the goods in the carriage of the unit group, and the target first unloading device corresponds to a first matching score, which indicates the compatibility of the target first unloading device and the unit group; based on the first matching score corresponding to the target first unloading device of each unit group in each of the candidate disassembly plans and the number of unit groups, a disassembly plan is determined from the multiple candidate disassembly plans.

4. The method according to claim 3, characterized in that The first matching score indicates the compatibility of the number of minimum detachable units, vehicle type and vehicle height of the unit group with the target first unloading equipment respectively; wherein the vehicle height indicates the height of the cargo loaded in the unit group relative to the unit group.

5. The method according to any one of claims 1 to 4, characterized in that: The determining, based on the first description information and the second description information, the unloading schemes corresponding to the plurality of unit groups includes: determining a working order of the plurality of unit groups; Based on the first description information and the second description information, in accordance with the working order, the target equipment string and the target cargo placement area corresponding to each of the multiple unit groups are sequentially determined to obtain the unloading plans corresponding to the multiple unit groups.

6. The method according to claim 5, characterized in that The equipment string includes a first unloading equipment, a second unloading equipment, and a third unloading equipment, wherein the first unloading equipment is used to unload the cargo of the unit group, the second unloading equipment is used to transport the cargo unloaded by the first unloading equipment to the third unloading equipment, and the third unloading equipment is used to place the cargo transported by the second unloading equipment in the cargo placement area; The determining of a target equipment string and a target cargo placement area corresponding to each unit group in the plurality of unit groups includes: For each unit group, based on the type of cargo in the unit group, the target cargo placement area and the target third unloading equipment of the unit group are determined, the target cargo placement area is used to store the cargo in the carriage of the unit group, and the target third unloading equipment is an operating equipment specific to the target cargo placement area; based on the target first unloading equipment and the target third unloading equipment of the unit group, the target equipment string is determined from the multiple equipment strings.

7. The method according to claim 6, characterized in that The step of determining the target cargo placement area and the target third unloading equipment of the unit group includes: determining a plurality of candidate cargo placement areas that can store the cargo of the unit group; For each candidate cargo placement area of ​​the plurality of candidate cargo placement areas, determining a second matching score between the candidate cargo placement area and a third unloading device under the type of cargo of the unit group; The candidate cargo placement area with the largest second matching score is used as the target cargo placement area, and the third unloading equipment with the largest second matching score is used as the target third unloading equipment of the unit group.

8. The method according to claim 5, characterized in that The method further comprises: According to the evaluation index, evaluation values ​​of the unloading schemes corresponding to the plurality of unit groups are determined.

9. The method according to claim 7, characterized in that: The evaluation index includes at least one of the following parameters: Evaluation index of unloading time, evaluation index of waiting time, and evaluation index of matching score; the unloading time indicates the time taken from the start of unloading of at least one train to the transportation of goods to the goods placement area; the waiting time evaluation index indicates the time taken from the arrival of at least one train in the unloading plan to the dismantling of the multiple unit groups; the matching score evaluation index indicates the matching score between the target equipment string corresponding to each unit group and the unit group and the target goods placement area.

10. The method according to claim 8, characterized in that The method further comprises: updating the working order of the plurality of unit groups to update the unloading plan, and determining the evaluation value of the updated unloading plan; When the evaluation value is less than the updated evaluation value, the updated unloading plan is used as the output plan.

11. A device for determining a vehicle unloading plan, characterized in that: include: A first acquisition module, used to acquire first description information; The first description information is used to describe a plurality of unloading devices, a plurality of cargo placement areas, and a plurality of device strings, each of which indicates a combination of a plurality of unloading devices required for unloading, transporting, and placing the cargo in a cargo placement area; A second acquisition module is used to acquire second description information; the second description information is used to describe a plurality of unit groups after at least one train is dismantled; each of the unit groups is composed of at least one minimum detachable unit, and the minimum detachable unit is composed of at least one carriage; the at least one carriage is used to load cargo; A scheme determination module is used to determine the unloading scheme corresponding to the multiple unit groups based on the first description information and the second description information; the unloading scheme includes a target equipment string and a target cargo placement area corresponding to each of the unit groups.

12. A computing device cluster, characterized in that: comprising at least one computing device, each computing device comprising a processor and a memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, so that the computing device cluster executes the method according to claims 1-10.

13. A computer storage medium, characterized in that: The computer storage medium stores instructions, and when the instructions are executed on a computer, the computer executes the method according to any one of claims 1 to 10.

14. A computer program product comprising instructions, characterized in that When the instructions are executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 10.

Citation Information

Cited By

  • Port dry bulk storage yard space distribution method considering mixed layout of silo group and open storage yard

    CN122264479A

  • Spatial allocation method of bulk cargo terminal in port considering mixed layout of silo group and open yard

    CN122264479B