Method and device for generating visual placement information, electronic equipment and program product
By generating basic data of material parts, material boxes and material racks, using algorithms to determine the target placement plan and generate visual information, the problems of high material planning cost and unintuitive display are solved, and accurate planning and efficient production of materials are achieved.
Patent Information
- Application Number
- CN202510409663.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-31
- Publication Date
- 2025-07-18
AI Technical Summary
In the prior art, material planning engineers manually design material placement plans lead to high costs and inaccurateness, and the placement plans are not intuitive to display, which cannot meet the rapid adjustment needs of the production line, resulting in inventory management problems and low production efficiency.
By establishing basic data for material parts, material boxes and material racks, using the best adaptation algorithm and greedy algorithm to determine the target placement plan, and generating visual placement information, such as top view drawing paper, front view drawing paper and overflow rate report, the precise planning and rapid adjustment of materials can be achieved.
It greatly reduces the labor and time costs of material planning engineers, improves the efficiency of production line operators, ensures accurate material delivery, reduces overflow conditions, and improves the inventory management efficiency and material flow efficiency of production line.
Smart Images

Figure CN120339450A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of intelligent manufacturing technology, and particularly relates to a method, device, electronic device and program product for generating visual placement information. Background Art
[0002] In the field of production and manufacturing, material racks are generally set beside the production line, and materials or material boxes are placed in the material racks. The placement of materials and material boxes needs to conform to the production rules to improve production efficiency. In the prior art, generally, material planning engineers plan the placement schemes of materials and material boxes to plan reasonable material placement schemes. However, since the production plan often changes, information such as the size of the material rack, the size of the material box, and the maximum number of each material to be placed will also change. At this time, it is necessary for the material planning engineer to re-plan the placement of materials and material boxes. On the one hand, a large amount of labor cost and time cost are generated. On the other hand, material planning engineers usually use AutoCAD software to design placement schemes. In AutoCAD software, generally only the rough positions of the placement schemes can be manually drawn, and the volume of the material rack and the material volume cannot be accurately measured. Therefore, it often leads to the situation that the material operators on the production line cannot accurately put the materials produced in the production into the corresponding material racks, resulting in the result of "overflowing the warehouse", which causes the standardized operation of loading materials beside the production line to be unable to be correctly executed, resulting in a series of inventory management problems. To sum up, the manual design of material placement schemes results in high costs, inaccuracies, and the display of the placement schemes cannot directly reflect key information and is not intuitive. Summary of the Invention
[0003] The embodiments of this application provide a method, device, electronic device and program product for generating visual placement information, which can solve the problems of high cost, inaccuracy and non-intuitive display effect of the placement scheme caused by manual design of material placement schemes in the prior art.
[0004] In a first aspect, the embodiments of this application provide a method for generating visual placement information, including:
[0005] Establishing basic data of material parts, material boxes and material racks, where the basic data of the material parts, material boxes and material racks includes placement constraint conditions;
[0006] Determining a first target placement scheme according to the basic data of the material parts, material boxes and material racks, where the first target placement scheme is a placement scheme for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions;
[0007] Generating visual placement information according to the first target placement scheme.
[0008] In a possible implementation of the first aspect, the basic data of the material parts, material bins, and material racks includes material bin basic data and material rack basic data. The material bin basic data includes material part identification information, station identification information corresponding to the material part identification information, and material bin information. The material rack basic data includes station identification information and material rack information corresponding to the station identification information. A material rack includes one or more rack layers, and the material rack information includes rack layer information. The placement constraint conditions include at least any one of the following:
[0009] The maximum number of material bins planned for the material parts;
[0010] The material rack information planned for the material parts;
[0011] The stacking placement ability supported by the material bin;
[0012] The placement methods supported by the material bin;
[0013] The material placement ability supported by the top layer of the material rack;
[0014] The adjustment ability of the height of the rack layer.
[0015] In a possible implementation of the first aspect, determining the first target placement plan according to the basic data of the material parts, material bins, and material racks includes:
[0016] Perform placement according to the material bin basic data, the rack layer information of the first rack layer, and the placement constraint conditions to obtain the first placement plan and its fitness. The first placement plan is a placement plan that places the material parts in the material bins and the first rack layer and satisfies the placement constraint conditions;
[0017] Perform adjusted placement according to the material bin basic data, the rack layer information of the first rack layer, and the placement constraint conditions to obtain the second placement plan and its fitness. The second placement plan is a placement plan that adjusts the placement of the material parts in the material bins and the first rack layer and satisfies the placement constraint conditions;
[0018] According to the magnitude relationship between the fitness of the first placement plan and the fitness of the second placement plan, determine the better placement plan with a greater fitness as the first sub-goal placement plan and record the number of times;
[0019] If the number of times that the first sub-goal placement plan is the better placement plan with a greater fitness is greater than or equal to the first number threshold, determine the first sub-goal placement plan as the better placement plan that places the material parts in the material bins and the first rack layer and satisfies the placement constraint conditions. If the number of times that the first sub-goal placement plan is the better placement plan with a greater fitness is less than the first number threshold, return to execute the above steps for adjusted placement;
[0020] When all of the one or more rack layers are equipped with material boxes, or all of the material boxes are equipped on the rack layers, determine a plurality of sub-goal placement plans as the first goal placement plan. When not all of the one or more rack layers are equipped with material boxes and not all of the material boxes are equipped on the rack layers, return to execute the above steps of obtaining the sub-goal placement plan.
[0021] In a possible implementation manner of the first aspect, the generating visual placement information according to the first goal placement plan includes:
[0022] Generate one or more top-view drawings of the placement plan according to the first goal placement plan, where each top-view drawing of the placement plan is a placement plan drawing of a rack layer in a material rack.
[0023] In a possible implementation manner of the first aspect, the method further includes:
[0024] In the case where there is a material overflow state in the top-view drawing of the placement plan, display an overflow mark in the top-view drawing of the placement plan.
[0025] In a possible implementation manner of the first aspect, the generating visual placement information according to the first goal placement plan includes:
[0026] Generate a material placement report according to the first goal placement plan, where the material placement report includes at least one of the following: a plan detail planning report, an area occupancy report, and an overflow rate report.
[0027] In a possible implementation manner of the first aspect, the generating visual placement information according to the first goal placement plan includes:
[0028] Generate one or more placement plan station drawings according to the first goal placement plan and the positional relationship between the material rack and the workstations, where each placement plan station drawing is a placement plan drawing of the material boxes in the material rack corresponding to a workstation.
[0029] In a second aspect, an embodiment of the present application provides a device for generating visual placement information, including:
[0030] A first establishment module, configured to establish basic data of material parts, material boxes, and material racks, where the basic data of the material parts, material boxes, and material racks includes placement constraint conditions;
[0031] A second determination module, configured to determine a first goal placement plan according to the basic data of the material parts, material boxes, and material racks, where the first goal placement plan is a placement plan for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions;
[0032] A third generation module, configured to generate visual placement information according to the first target placement scheme.
[0033] In a third aspect, an embodiment of the present application provides an electronic device, including a processor, a memory, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the electronic device implements the method according to any one of the above first aspects.
[0034] In a fourth aspect, an embodiment of the present application provides a computer program product, including a computer program. When the computer program is run, the method according to any one of the above first aspects is executed.
[0035] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, the method according to any one of the above first aspects is implemented.
[0036] The beneficial effects of the embodiments of the first aspect of the present application compared with the prior art are as follows:
[0037] The embodiments of the present application establish basic data of material parts, material bins, and material racks. The basic data of the material parts, material bins, and material racks includes placement constraint conditions. According to the basic data of the material parts, material bins, and material racks, a first target placement scheme is determined. The first target placement scheme is a placement scheme for placing material parts in material bins and material racks and satisfying the placement constraint conditions. According to the first target placement scheme, visual placement information is generated. The embodiments of the present application can quickly determine the first target placement scheme according to the basic data of material parts, material bins, and material racks, greatly reducing the labor cost and time cost of material planning engineers for manually planning material placement schemes. Moreover, it can quickly readjust the basic data with the change of the production plan to quickly adjust the material placement scheme. And the embodiments of the present application can generate visual placement information according to the first target placement scheme, such as top-view placement drawings, front-view placement drawings, overflow rate reports, area occupancy reports, etc. On the one hand, it can enable production line operators to quickly place materials according to the drawings, improving production efficiency. On the other hand, it can also enable production line planners such as material planning engineers to identify the risk of material rack occupancy rate in advance, and verify and adjust production elements such as materials, material bins, and material racks in the production line in advance, improving the efficiency and effectiveness of the material online work, effectively meeting the actual production needs, and avoiding the adverse effects of situations such as the disconnection between planning and actual operation and material overflow in the material online work on subsequent production work.
[0038] It can be understood that the beneficial effects of the above second to fifth aspects can be referred to the relevant descriptions in the above first aspect, and will not be elaborated here. Description of the Drawings
[0039] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0040] Figure 1 is a schematic flowchart of a method for generating visual placement information provided by an embodiment of the present application;
[0041] Figure 2 is a schematic flowchart of a method for determining a first target placement plan provided by an embodiment of the present application;
[0042] Figure 3 is a schematic diagram of a top view drawing of a placement plan provided by an embodiment of the present application;
[0043] Figure 4 is a detailed schematic diagram of a top view drawing of a placement plan provided by an embodiment of the present application;
[0044] Figure 5 is a schematic diagram of a top view drawing of a placement plan provided by another embodiment of the present application;
[0045] Figure 6 is a schematic diagram of a station drawing of a placement plan provided by an embodiment of the present application;
[0046] Figure 7 is a schematic diagram of a station drawing of a placement plan provided by another embodiment of the present application;
[0047] Figure 8 is a schematic structural diagram of a device for generating visual placement information provided by an embodiment of the present application;
[0048] Figure 9 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. Detailed Embodiments
[0049] In the following description, specific details such as specific system structures and technologies are presented for the purpose of illustration rather than limitation, so as to thoroughly understand the embodiments of the present application. However, those skilled in the art should clearly understand that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid unnecessary details from interfering with the description of the present application.
[0050] It should be understood that, as used in the specification of this application and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or their combinations.
[0051] It should also be understood that the term "and / or" as used in the specification of this application and the appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0052] As used in the specification of this application and the appended claims, the term "if" may be construed, depending on the context, as "when" or "once" or "in response to determining" or "in response to detecting". Similarly, the phrase "if determined" or "if [the described condition or event] is detected" may be construed, depending on the context, as meaning "once determined" or "in response to determining" or "once [the described condition or event] is detected" or "in response to detecting [the described condition or event]".
[0053] In addition, in the description of the specification of this application and the appended claims, the terms "first", "second", "third", etc. are used only for distinguishing descriptions and should not be construed as indicating or implying relative importance.
[0054] Reference to "one embodiment" or "some embodiments" or the like described in the specification of this application means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of this application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "comprising", "including", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0055] In the prior art, generally, a material planning engineer plans the placement scheme of materials and material bins to plan a reasonable material placement scheme.
[0056] Logistics planning engineers will make different plans according to different materials in the factory. Different materials have different part numbers. Small parts can be planned on the material racks, and large parts can be planned to be stored on the ground. Material racks generally have multiple layers, usually not exceeding 5 layers. The number of layers of different material racks at different workstations may also be different. The length, width, and height of each layer of the material rack may also be different. When large parts are stored on the ground, it can be considered that the large parts are stored in the material bins of a virtual material rack with only one layer.
[0057] Since the production plan often changes, information such as the size of the material rack, the size of the material bin, and the maximum number of material bins for each material planning placement will also change. At this time, it is necessary for the logistics planning engineer to re-plan the placement of the materials and material bins. On the one hand, it generates a large amount of labor costs and time costs. On the other hand, logistics planning engineers usually use AutoCAD software to design the placement plan. In AutoCAD software, only the rough position of the placement plan can be manually drawn, and the volume of the material rack and the material volume cannot be accurately measured. Therefore, in the actual production process, inaccurate placement plans will cause the material operators on the production line to be unable to accurately put the materials produced in production onto the corresponding material racks, resulting in the result of "overflowing the warehouse". The standardized operation of feeding beside the production line cannot be correctly executed, resulting in a series of inventory management problems.
[0058] More specifically, there are the following two pain points in the way of planning the placement plan of materials and material bins by logistics planning engineers in the existing technology.
[0059] 1. For logistics planning engineers, using CAD software to draw pictures and using table tools such as EXCEL according to the part online workstations and other information can only make a rough planning plan. This kind of planning plan belongs to "non-digital" manual planning. For example, the information in the CAD drawing cannot be digitally applied. Operating in this way will have the following three problems.
[0060] 1.1. Low planning efficiency. Every time a logistics planning engineer makes a plan, the manual drawing method takes a lot of time. They often work overtime to adjust the plan beside the production line, and there is a time difference between the manual plan and the physical change. Once the physical situation changes, manual planning needs to be carried out again.
[0061] 1.2. The workload per unit time (Jobs Per Hour, abbreviated as JPH, also known as the workload per hour) changes frequently, and it is difficult for manual planning to respond in a timely manner. Affected by market demand fluctuations, the workload per unit time in the production scenario will fluctuate with market demand. Therefore, under the condition of insufficient existing manual planning means, it is a difficult task to plan a lean placement plan for small parts under the changing production workload per unit time.
[0062] 1.3. Since the current planning scheme is a "non-digital" one, it is impossible to achieve the overall optimal storage location allocation for various products, unable to achieve digital quantitative output, and may cause inventory overflow during actual operation. Moreover, when problems such as inventory overflow occur, it is impossible to identify whether it is a problem in the manual planning scheme link, the actual production operation problem, or the problem that the actual workload per unit time during production is inconsistent with the planned workload per unit time. The non-digital information in the CAD drawings cannot be exported to generate, for example, digital reports and statistical results.
[0063] 2. For on-site operators in the production scenario, the existing "non-digital" manual planning scheme has the following two problems.
[0064] 2.1. It affects the work efficiency of logistics operations. It causes some time of the operators for logistics operation batching to be unable to perform normal tasks of delivering materials to the production line, resulting in low efficiency.
[0065] 2.2. It causes a series of inventory differences for overflow parts. Due to non-standardized operations by personnel, some people take back the physical materials after scanning the storage location address beside the system line, some people take back the physical materials without scanning the storage location address beside the system line, and some people place the physical materials on other racks for temporary storage, etc. Since the standardized operation is damaged, various uncontrollable risk factors are increased, seriously affecting inventory accuracy.
[0066] More specifically, the method of planning the placement scheme of materials and material boxes by material planning engineers in the existing technology has the following two pain point scenarios.
[0067] Pain point scenario 1: The manual planning method affects production operations.
[0068] Due to the difficulty of reasonable planning for small parts, small parts often overflow, and can only be returned to the inspection area or placed beside the production line.
[0069] The storage area beside the production line is wasted, and there is a potential risk of not being able to find parts. In special cases, because manual search for overflow materials is required, it will cause the production line to stop for several minutes.
[0070] Due to inventory overflow, materials are returned to the area to be shipped, which will cause additional operations for batching personnel to re-receive parts and re-ship materials, resulting in waste of man-hours. Moreover, the rule of first-in, first-out of materials may be violated.
[0071] It affects the efficiency of material inventory counting and increases unplanned man-hours.
[0072] Pain point scenario 2: The workload of manually reviewing and calculating whether materials overflow is extremely large.
[0073] Taking hundreds of small parts on a certain production line as an example, it takes at least one working day to recalculate manually and use CAD drawing for calculation. Moreover, when extracting parts for review, there may be a risk of overstocking due to the planned quantity.
[0074] Figure 1 It is a schematic flowchart of a method for generating visual placement information provided by an embodiment of the present application.
[0075] S11. Establish the basic data of material parts, material boxes, and material racks, where the basic data of the material parts, material boxes, and material racks includes placement constraint conditions.
[0076] The basic data of material parts, material boxes, and material racks includes, but is not limited to, at least one of the following: identification information of material parts, material box information, material rack information, and placement constraint conditions.
[0077] Among them, the identification information of material parts includes, but is not limited to, the name, number, etc. of the material parts.
[0078] The material box information includes, but is not limited to, the length, width, height, volume, maximum load-bearing, etc. of the material box. The volume of the material rack can be determined according to the length, width, and height of the material box.
[0079] The material rack information includes, but is not limited to, the length, width, height, volume, safety height, etc. of the material rack. The volume of the material rack can be determined according to the length, width, and height of the material rack.
[0080] The placement constraint conditions refer to the constraint conditions that need to be observed during the process of placing material parts into material boxes and placing material boxes into material racks. For example, some material parts need to be placed in specific material boxes. Another example is that some material parts need to be placed in specific material racks. Still another example is that some material boxes need to be placed in specific material racks. When determining the placement plan, the placement constraint conditions need to be satisfied to achieve the purpose of meeting the placement requirements and improving production efficiency.
[0081] S12. According to the basic data of the material parts, material boxes, and material racks, determine the first target placement plan, where the first target placement plan is a placement plan for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions.
[0082] When the basic data of the material parts, material boxes, and material racks is obtained, the first target placement plan can be determined based on methods such as the Best Fit Algorithm and the Greedy Algorithm (also known as the greedy algorithm) to obtain a placement plan for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions.
[0083] The first target placement plan includes information such as the placement positions and quantities of the material boxes in the material rack, as well as whether there is material overflow. When a material rack includes one or more rack levels, the first target placement plan may include information about the material boxes placed on each rack level. For material parts that cannot be placed in the material boxes, the first target placement plan may include a detailed list of the names and quantities of the material parts for the user to reference and adjust.
[0084] S13. Generate visual placement information according to the first target placement plan.
[0085] After determining the first target placement plan, visual placement information can be generated according to the first target placement plan so that the user can directly understand the placement of the material parts in the material boxes and the material rack. The visual placement information includes but is not limited to drawings, reports, etc. For example, the visual placement information may include a top-view placement drawing of a certain material rack, a top-view placement drawing of a certain rack level in a certain material rack, a front-view placement drawing of the material rack with the work station as the origin, etc. Also, for example, the visual placement information may include reports such as a report reflecting the material overflow rate and an area occupancy report.
[0086] In the embodiment of the present application, the basic data of the material parts, material boxes, and material racks are established. The basic data of the material parts, material boxes, and material racks include placement constraint conditions. According to the basic data of the material parts, material boxes, and material racks, a first target placement plan is determined. The first target placement plan is a placement plan for placing the material parts in the material boxes and the material rack and meeting the placement constraint conditions. According to the first target placement plan, visual placement information is generated. The embodiment of the present application can quickly determine the first target placement plan according to the basic data of the material parts, material boxes, and material racks, greatly reducing the labor cost and time cost of the material planning engineer for manually planning the material placement plan. And it can quickly readjust the basic data with the change of the production plan to quickly adjust the material placement plan. And the embodiment of the present application can generate visual placement information according to the first target placement plan, such as top-view placement drawings, front-view placement drawings, overflow rate reports, area occupancy reports, etc. of visual placement information. Thus, on the one hand, it can enable the production line operators to quickly place the materials according to the drawings, improving the production efficiency. On the other hand, it can also enable production line planners such as material planning engineers to identify the risk of the material rack occupancy rate in advance, verify and adjust the production elements such as materials, material boxes, and material racks in the production line in advance, improving the efficiency and effectiveness of the material online work, effectively meeting the actual production requirements, and avoiding the adverse effects of situations such as the disconnection between planning and actual operation and material overflow in the material online work on the subsequent production work.
[0087] In one embodiment, the basic data of the material parts, material bins, and material racks includes material bin basic data and material rack basic data. The material bin basic data includes material part identification information, the corresponding station identification information of the material part identification information, and material bin information. The material rack basic data includes station identification information and the corresponding material rack information of the station identification information. A material rack includes one or more rack layers, and the material rack information includes rack layer information. The placement constraint conditions include at least any one of the following:
[0088] The maximum number of material bins planned for the material parts;
[0089] The material rack information planned for the material parts;
[0090] The stacking placement ability supported by the material bin;
[0091] The placement methods supported by the material bin;
[0092] The material placement ability supported by the top layer of the material rack;
[0093] The adjustment ability of the height of the rack layer.
[0094] The material part identification information includes, but is not limited to, the name, number, category, etc. of the material part. Different material parts can be placed in different material bins or at different station positions. When the user inputs the material part identification information such as the name, number, category, etc. of the material part to be loaded, the corresponding station identification information and material bin information of the material part identification information can be input simultaneously. Or, the system can also determine the corresponding station identification information and material bin information of the material part identification information. Among them, the station includes, but is not limited to, the physical station, the process station, etc. The station identification information includes, but is not limited to, the physical station number, the process station number, etc.
[0095] For example, the basic data of the material bin can be as shown in Table 1 below.
[0096] Table 1:
[0097]
[0098]
[0099] In Table 1, the "Part No." column is used to represent different parts. Different letters represent different part numbers.
[0100] The columns of "physical work station number", "process work station number", and "material rack number" are planning parameters for parts, used to represent the specific physical work stations, specific process work stations, and specific material racks in the part planning. The material rack information in the material part planning includes but is not limited to the material rack number in the material part planning. If the specified rack number of the material part is filled in the "material rack number" column, it can be used as a placement constraint condition. If it is "not filled, no constraint", it means that the material part does not specify a specific material rack, indicating that there is no constraint relationship between the material part and the material rack. For example, when a work station is equipped with multiple material racks, some material parts need to be assembled at the head position of the adjacent work station, then the material box corresponding to the material part needs to be placed on the material rack at the head position of the adjacent work station. If the material box is not specified to be placed on a certain or certain types of material racks, the material box is determined to be able to be placed on each material rack corresponding to the work station. By using the material rack information in the material part planning as a placement constraint condition, the placement position of the material part in the finally obtained placement plan can be matched with the assembly line work station using the material part, so as to achieve the optimal path planning and improve the material flow efficiency and assembly line operation efficiency.
[0101] "Material box length", "material box width", and "material box height" respectively represent the dimensional information of the length, width, and height of the material box.
[0102] The stacking placement ability supported by the material box includes but is not limited to whether the material box supports stacking and the maximum stacking number of the material box.
[0103] The column of "whether the material box supports stacking" is used to indicate whether the material boxes on the same layer can be stacked and placed.
[0104] The column of "maximum stacking number of the material box" is used to indicate the maximum value of the number of layers allowed for the material layer to be stacked.
[0105] The column of "placement method supported by the material box" is used to indicate whether the material box has a fixed representation method. Taking the "long in" filled in Table 1 as an example, it means that the material box needs to be placed into the material rack with the long side as the direction. If it is not filled, it means that the material box can be placed into the material rack with the long side or the short side as the direction. The "placement method supported by the material box" belongs to a placement constraint condition of the material box. The placement methods supported by the material box include but are not limited to long in, horizontal placement, vertical placement, etc.
[0106] The column of "maximum number of material boxes in the material part planning" is a placement constraint condition, which is used to represent the maximum number of material boxes of the planned material part, and it determines the maximum space occupied by the material part on the material rack. The example of the maximum number of material boxes in the material part planning in Table 1 is 5.
[0107] The above material bin basic data supports users to adjust it by means of addition, deletion, modification, query, etc.
[0108] In some embodiments, a material rack may include one or more rack layers. The material rack basic data may include the rack layer information of each of the one or more rack layers in the material rack. For example, the rack layer information of the rack layer includes but is not limited to the length, width, height, volume, and thickness of the shelf board of the rack layer.
[0109] In some embodiments, the material rack basic data includes station identification information and the material rack information corresponding to the station identification information. Among them, the station includes but is not limited to a physical station, a process station, etc. The station identification information includes but is not limited to a physical station number, a process station number, etc. The material rack basic data may also include the positional relationship between the material rack and the station. A production line operator performs production operations at a station. A station may be equipped with one or more corresponding material racks. Taking the lower left corner of the material rack as the origin of the material rack as an example, the positional relationship between the material rack and the station includes but is not limited to the distance between the origin of the material rack and the station, the number of material racks corresponding to the station, and the positional and layout relationships of each material rack corresponding to the station.
[0110] For example, the material rack basic data may be as shown in Table 2 below.
[0111] Table 2:
[0112]
[0113]
[0114] In Table 2, the "physical station" column is used to represent the assembly stations on the production line, from TR1-001 to TRN-N.
[0115] The "process station" column is used to represent the process stations on the left or right side of the physical station. For example, TR1-001L is the process station on the left side of TR1-001, and TR1-001R is the process station on the right side of TR1-001. The material racks are usually placed beside the process stations. A physical station usually corresponds to two process stations on the left and right.
[0116] The "material rack number" column is used to represent the number of the material rack. Table 2 includes three material racks: TR1-001L-1, TR1-001L-2, and TR1-001L-3.
[0117] The "material rack width" column is used to represent the width of the material rack. The widths of the material racks are the same, and only the length and height may be different.
[0118] The column of "the nth layer of the material rack" is used to represent the layer number of the material rack. For example, the layer numbers of the material rack can be counted in the upward direction from the bottom. The first layer represents the bottommost layer of the material rack, and the second layer represents the second layer from the bottom to the top of the material rack. By establishing the material rack data layer by layer, the length, width, and height of the space of each layer of the material rack can be determined respectively. Taking TR1-001L-1 in Table 2 as an example, the row with the material rack layer number of 1 represents the basic data such as the length, width, etc. of the first layer of TR1-001L-1. Taking TR1-001L-3 in Table 2 as an example, the material rack layer number of 0 indicates that the TR1-001L-3 material rack is a ground storage location and is regarded as a storage location with only one layer. Other "information to be input" indicates that the data in the corresponding examples are omitted.
[0119] The column of "the height of the nth layer of the material rack" is used to represent the height of the nth layer of the material rack.
[0120] The column of "the length of the nth layer of the material rack" is used to represent the length of the nth layer of the material rack (i.e., the depth of the material rack).
[0121] The material placement ability supported by the top layer of the material rack includes but is not limited to whether the topmost layer of the material rack supports placing materials. The column of "whether the topmost layer supports placing materials" is used to represent whether the topmost layer of the material rack can place materials. If the data is "yes", it means that it supports placing materials, and if it is "no", it means that it does not support placing materials. The material placement ability supported by the top layer of the material rack belongs to a kind of placement constraint condition.
[0122] The adjustment ability of the layer height of the material rack includes but is not limited to whether the layer height of the material rack layer can be adjusted. "Whether the layer height can be adjusted" is used to represent whether the layer height of the material rack layer can be conditioned within the total layer height range of the material rack. If the data is "yes", it means that the layer height of this material rack layer can be dynamically adjusted, enhancing the flexibility of placing material parts on the material rack. The adjustment ability of the layer height of the material rack belongs to a kind of placement constraint condition.
[0123] The above basic data of the material rack support the user to make adjustments through methods such as addition, deletion, modification, and query.
[0124] By designing the placement constraint conditions in the embodiments of the present application, it can be ensured that the placement of material parts in the finally obtained first target placement plan meets the requirements of the actual production line, conforms to the actual situation, and conforms to the pre-planning, so as to achieve the optimal material planning and improve the material flow efficiency and production line operation efficiency.
[0125] In one embodiment, as shown in Figure 2 In step S12, according to the basic data of the material parts, material boxes, and material racks, a first target placement plan is determined, including steps S21 to S25.
[0126] S21. Perform placement according to the basic data of the material bins, the rack layer information of the first rack layer, and the placement constraint conditions, to obtain the first placement plan and its fitness. The first placement plan is a placement plan for placing the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions.
[0127] The first rack layer is a rack layer in a material rack. The placement constraint conditions include, but are not limited to, the placement constraint conditions in the basic data of the material parts, the material bins, and the material rack, as well as other placement constraint conditions input by the user. The other placement constraint conditions input by the user include, but are not limited to, the weight limit information, boundary information, height information of the material rack and the material bins, and rule information such as that a heavier material bin needs to be located below a lighter material bin and the space below the material bin cannot be suspended. The other placement constraint conditions input by the user can also include the goals for determining a better placement plan, such as the maximum loading rate, the maximum number of material part types, the priority rules for placing the material bins, etc.
[0128] In the process of determining the placement plan for placing the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions, the maximum number of iterations can be set, for example, it can be from 10 to 10,000 times. Preferably, the maximum number of iterations can be, for example, 1000 times. When determining the placement plan for the first time, placement can be performed according to the basic data of the material bins, the rack layer information of the first rack layer, and the placement constraint conditions.
[0129] S22. Perform adjusted placement according to the basic data of the material bins, the rack layer information of the first rack layer, and the placement constraint conditions, to obtain the second placement plan and its fitness. The second placement plan is a placement plan for adjusting the placement of the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions.
[0130] In the process of determining the placement plan for adjusting the placement of the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions, for example, screening can be performed according to the dimensional relationship between the material bins and the material rack, the corresponding relationship of the identification information, etc. Also, for example, the material bins can be rotated according to the parity of the number of iterations, such as swapping the length and width of the material bins. Also, for example, the material bins can be randomly sorted by volume and weight according to the number of iterations.
[0131] S23. According to the magnitude relationship between the fitness of the first placement plan and the fitness of the second placement plan, determine the better placement plan with a greater fitness as the first sub-goal placement plan and record the number of times.
[0132] The fitness of the placement plan is used to measure the quality of the placement plan. After obtaining the fitness of the first placement plan and the fitness of the second placement plan, the better placement plan with a greater fitness can be retained according to the magnitude relationship of the fitness.
[0133] S241, if the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is greater than or equal to the first number threshold, determine the first sub-goal placement plan as the better placement plan for placing the material parts in the material box and the first rack layer and satisfying the placement constraint conditions.
[0134] S242, if the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is less than the first number threshold, return to execute the above steps for adjusting the placement.
[0135] The first number threshold can be, for example, from 5 times to 5000 times. Preferably, the first number threshold can be, for example, 50 times.
[0136] During the initial operation, if the fitness of the second placement plan is greater than the fitness of the first placement plan, then the second placement plan is the first sub-goal placement plan, and the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is 1 time. When the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is less than the first number threshold, return to execute S22, adjust the placement according to the basic data of the material box, the rack layer information of the first rack layer, and the placement constraint conditions, and obtain the fitness of the third placement plan. At this time, compare the fitness of the second placement plan with the fitness of the third placement plan. If the fitness of the second placement plan is greater than the fitness of the third placement plan, then the second placement plan is the first sub-goal placement plan, and the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is 2 times. If the fitness of the second placement plan is less than the fitness of the third placement plan, then the third placement plan is the first sub-goal placement plan, and the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is 1 time. And so on, until the number of times that the first sub-goal placement plan is a better placement plan with a greater fitness is greater than or equal to the first number threshold.
[0137] S251, when all of the one or more rack layers are equipped with material boxes, or when all of the material boxes are equipped to the rack layers, determine the multiple sub-goal placement plans as the first goal placement plan.
[0138] S252, when not all of the one or more rack layers are equipped with material boxes and not all of the material boxes are equipped to the rack layers, return to execute the above steps for obtaining the sub-goal placement plan.
[0139] After obtaining the first sub-goal placement plan for placing the material parts in the material bins and the first rack layer and meeting the placement constraint conditions, when one or more of the rack layers are not all equipped with material bins and the material bins are not all assembled to the rack layers, step S21 can be returned to execute to obtain the second sub-goal placement plan for placing the material parts in the material bins and the second rack layer and meeting the placement constraint conditions, and so on, until one or more of the rack layers are all equipped with material bins, or the material bins are all assembled to the rack layers, the obtained first sub-goal placement plan, second sub-goal placement plan, etc. are determined as the first goal placement plan for placing the material parts in the material bins and the material rack and meeting the placement constraint conditions.
[0140] In one embodiment, when performing the above steps S21 to S25 to determine the first goal placement plan according to the basic data of the material parts, material bins and material rack, the specific calculation progress of the task can also be displayed for the user to view the task progress in a visual way.
[0141] By determining the placement plan with a greater fitness as the first goal placement plan in the embodiments of the present application, the finally obtained first goal placement plan can achieve the optimal material placement on the premise that the placement of the material parts meets the requirements of the actual production line, conforms to the actual situation, and conforms to the pre-planned, so as to realize the optimal material planning and improve the material flow efficiency and the production line operation efficiency.
[0142] In one embodiment, in step S13, according to the first goal placement plan, visual placement information is generated, including step S131.
[0143] S131, according to the first goal placement plan, generate one or more top-view drawings of the placement plans, where each top-view drawing of the placement plan is a placement plan drawing of one rack layer in one material rack.
[0144] Figure 3 is a schematic diagram of the top-view drawing of the placement plan provided by an embodiment of the present application, which includes 12 top-view drawings of the placement plans. Figure 3 Among them, from left to right are different material racks, a total of 4 material racks. For each material rack, from top to bottom shows different layers in the same material rack, and each material rack has 3 layers. In the same layer, different blocks represent different material bins. Different shaded areas filled in the material bins are used to represent different material part identification information.
[0145] Figure 4 is a detailed schematic diagram of the top-view drawing of the placement plan provided by an embodiment of the present application. As Figure 4As shown, the material box 41 includes object part identification information 42 and the number of layers 43 in which the material parts are stacked within the same layer of the material rack. The horizontal line 44 of each rack layer in the material rack represents the width of the rack layer, and the vertical line 45 of each rack layer in the material rack represents the length of the rack layer.
[0146] In the embodiment of the present application, by generating a top - view drawing of the placement plan, the user can intuitively understand the material planning plan of the entire production line, so that the user can quickly understand whether the material planning plan meets the current requirements, and can carry out the material shelving work according to the placement plan station drawing, improving the material flow efficiency and the assembly line operation efficiency.
[0147] In one embodiment, the method for generating visual placement information further includes step S14.
[0148] S14, in the case where there is a material overflow state in the top - view drawing of the placement plan, display an overflow mark in the top - view drawing of the placement plan.
[0149] Figure 5 It is a schematic diagram of the top - view drawing of the placement plan provided by another embodiment of the present application. As Figure 5 shown, there is a material overflow state in 3 rack layers of 2 material racks, and overflow marks 51, 52, and 53 are respectively displayed in these three top - view drawings of the placement plan.
[0150] In the embodiment of the present application, in the top - view drawing of the placement plan, in the case where there is a material overflow state, all the top - view drawings of the placement plan can also be generated, and an overflow mark can be displayed in the top - view drawing of the placement plan with a material overflow state to give a prompt and warning for the overflow part. By displaying the overflow mark, the user can intuitively understand that the maximum value of the planned material parts exceeds the accommodation capacity of the current material rack, resulting in a material overflow. And through graphical and digital display, the user can understand the overflow amount of the material parts, so as to make a manual decision on whether to bear the situation of material part overflow, or to solve the situation of material part overflow by reducing material parts, adding new material racks, etc.
[0151] In one embodiment, in step S13, generating visual placement information according to the first target placement plan includes step S132.
[0152] S132, generate a material placement report according to the first target placement plan, and the material placement report includes at least one of the following: a plan detail planning report, an area occupancy report, and an overflow rate report.
[0153] Among them, the plan detail planning report is used to display the detail planning of the first target placement plan.
[0154] For example, the solution details planning report can be as shown in Table 3 below.
[0155] Table 3:
[0156]
[0157]
[0158] In Table 3, the "physical work station" column is used to represent the assembly work stations on the production line, from TR1-001 to TRN-N.
[0159] The "process work station" column is used to represent the process work stations on the left or right side of the physical work station. For example, TR1-001L is the process work station on the left side of TR1-001, and TR1-001R is the process work station on the right side of TR1-001. The material racks are usually placed beside the process work stations. One physical work station usually corresponds to two process work stations, one on the left and one on the right.
[0160] The "material rack number" column is used to represent the number of the material rack. Table 3 includes three material racks: TR1-001L-1, TR1-001L-2, and TR1-001L-3.
[0161] The "nth layer of the material rack" column is used to represent the layer number of the material rack. For example, the layer numbers of the material rack can be counted in the direction from bottom to top. The first layer represents the bottommost layer of the material rack, and the second layer represents the second layer from the bottom up of the material rack.
[0162] The "order from left to right in the material rack layer" column is used to show the placement positions from left to right in the same material rack layer. In Table 3, the number 1 represents the leftmost placement position in the material rack layer. The number 2 in Table 3 represents the second placement position from the left in the material rack layer.
[0163] The "part number" column is used to represent different parts. Different letters represent different part numbers.
[0164] The "material box type" column is used to show the types of the material boxes, such as EUD, EUH, etc.
[0165] The "maximum number of material boxes for material part planning" column is used to represent the maximum number of material boxes planned for the material part, which determines the maximum space occupied by the material part on the material rack. In Table 3, the examples of the maximum number of material boxes for material part planning are 4, 5, and 3 respectively.
[0166] Among them, the area occupancy report is used to show the total material rack area, the total projected area of the materials, and the total spillage rate of the first target placement plan. The area occupancy report can also be called the volume ratio report.
[0167] For example, the area occupancy report can be as shown in Table 4 below.
[0168] Table 4:
[0169] Total storage rack area 100 Total projected area 110 Total overflow rate 9%
[0170] In Table 4, "total rack area" represents the total area of the material racks in the first target placement plan. "Total projection area" represents the total projection area of the materials in the first target placement plan. "Total spillage rate" represents the ratio of the spillage area of the materials (110 - 10 = 10) to the total projection area of the materials (110).
[0171] Among them, the spillage rate report is used to display the spillage rate of the materials in the first target placement plan.
[0172] The spillage rate report includes but is not limited to the spillage rate report at the rack level, the spillage rate report at the rack layer level, and the spillage rate report at the material part level.
[0173] For example, the spillage rate report at the rack level can be as shown in Table 5 below.
[0174] Table 5:
[0175]
[0176] In Table 5, "spill" represents the number of racks with material spillage in the first target placement plan. "No spill" represents the number of racks without material spillage in the first target placement plan. "Spillage rate" represents the ratio of the number of racks with material spillage (11) to the total number of racks (11 + 15 = 26).
[0177] For example, the spillage rate report at the rack layer level can be as shown in Table 6 below.
[0178] Table 6:
[0179]
[0180] In Table 6, "spill" represents the number of rack layers with material spillage in the first target placement plan. "No spill" represents the number of rack layers without material spillage in the first target placement plan. "Spillage rate" represents the ratio of the number of rack layers with material spillage (17) to the total number of rack layers (17 + 68 = 85).
[0181] For example, the spillage rate report at the material part level can be as shown in Table 7 below.
[0182] Table 7:
[0183]
[0184] In Table 7, "overflow" represents the number of material parts with material overflow in the first target placement plan. "No overflow" represents the number of material parts without material overflow in the first target placement plan. "Overflow rate" represents the ratio of the number of material parts with material overflow (42) to the total number of rack layers (42 + 149 = 191).
[0185] The overflow rate report can reflect the severity of the supply-demand contradiction between the material planning requirements and the actual number of material racks and rack layers, which is convenient for assisting users in making decisions on whether to increase the number of material racks or reduce the number of material parts.
[0186] In the embodiments of the present application, by generating material placement reports such as a plan detail report, an area occupancy report, and an overflow rate report, users can intuitively understand the plan detail planning, area occupancy, and material overflow conditions of the entire production line, so that users can quickly understand whether the material planning plan meets the current requirements, improving the material transfer efficiency and the assembly line operation efficiency.
[0187] In one embodiment, in step S13, according to the first target placement plan, visual placement information is generated, including step S133.
[0188] S133, according to the first target placement plan and the positional relationship between the material rack and the workstations, generate one or more placement plan workstation drawings, where each placement plan workstation drawing is a placement plan drawing of the material boxes in the material rack corresponding to one workstation.
[0189] Figure 6 is a schematic diagram of a placement plan workstation drawing provided by an embodiment of the present application. As Figure 6 shown, it includes a material rack corresponding to one workstation. The material rack includes 3 rack layers, and different material boxes are placed in different rack layers. Different shaded areas filled in the material boxes are used to represent different material part identification information. The placement plan workstation drawing can intuitively display the front view and the front image of the material rack planning corresponding to one workstation.
[0190] Figure 7 is a schematic diagram of a placement plan workstation drawing provided by another embodiment of the present application. As Figure 7 shown, it includes 3 placement plan workstation drawings.
[0191] Taking the lower left corner of the material rack as the origin of the material rack as an example, the positional relationship between the material rack and the workstations includes, but is not limited to, the distance between the origin of the material rack and the workstations, the number of material racks corresponding to the workstations, the positions and layout relationships of the respective material racks corresponding to the workstations, etc. Taking workstation 71 as an example, the layout plan workstation drawing respectively includes distance icons 711 and 712 for the distances between two origins of the material rack and workstation 71. The material box may also include information 713 on the material part numbers. Taking workstation 72 as an example, the layout plan workstation drawing respectively includes distance icons 721, 722, and 723 for the distances between three origins of the material rack and workstation 72. The material box may also include information 724 on the material part numbers.
[0192] The layout plan workstation drawing includes icons for the positional relationship between the material rack and the workstations, which enables process personnel to intuitively understand the distribution of the material assembly parts at all workstations on the production line and the positional relationship between the workstations and the material racks. The layout plan workstation drawing can be transmitted to the process system in a digital manner, so that the operators of the process system can also intuitively understand the working space situation beside the production line. The layout plan workstation drawing can be used to assist the operators of the process system in making decisions on the assembly process plan of the material parts, enabling the operators of the process system to know which workstations' material racks are full and no more material parts can be added, and which workstations' material racks have vacancies, so that material racks and material parts can be added at the vacant positions.
[0193] In the embodiment of the present application, by generating the layout plan workstation drawing, the user can intuitively understand the materials and the material rack planning situation corresponding to each workstation, so that the user can quickly understand whether the material planning scheme meets the current requirements, and can perform the material shelving work according to the layout plan workstation drawing, improving the material flow efficiency and the assembly line operation efficiency.
[0194] Figure 8 It is a schematic structural diagram of a device for generating visual placement information provided by an embodiment of the present application.
[0195] As Figure 8 shown, the device 8 includes:
[0196] A first establishment module 81, configured to establish basic data of material parts, material boxes, and material racks, where the basic data of the material parts, material boxes, and material racks includes placement constraint conditions;
[0197] A second determination module 82, configured to determine a first target placement plan according to the basic data of the material parts, material boxes, and material racks, where the first target placement plan is a placement plan for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions;
[0198] A third generation module 83, configured to generate visual placement information according to the first target placement plan.
[0199] Another embodiment of the present invention discloses a device 8. On the basis of the corresponding embodiment described above, Figure 8 the basic data of the material parts, material bins, and material racks includes material bin basic data and material rack basic data. The material bin basic data includes material part identification information, station identification information corresponding to the material part identification information, and material bin information. The material rack basic data includes station identification information and material rack information corresponding to the station identification information. A material rack includes one or more rack layers, and the material rack information includes rack layer information. The placement constraint conditions include at least any one of the following:
[0200] The maximum number of material bins planned for the material parts;
[0201] The material rack information planned for the material parts;
[0202] The stacking placement ability supported by the material bin;
[0203] The placement methods supported by the material bin;
[0204] The material placement ability supported by the top layer of the material rack;
[0205] The adjustment ability of the height of the rack layer.
[0206] Another embodiment of the present invention discloses a device 8. On the basis of the corresponding embodiment described above, Figure 8 the second determination module 82 is used for:
[0207] Performing placement according to the material bin basic data, the rack layer information of the first rack layer, and the placement constraint conditions to obtain a first placement plan and its fitness. The first placement plan is a placement plan for placing the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions;
[0208] Performing adjusted placement according to the material bin basic data, the rack layer information of the first rack layer, and the placement constraint conditions to obtain a second placement plan and its fitness. The second placement plan is a placement plan for adjusting and placing the material parts in the material bins and the first rack layer and satisfying the placement constraint conditions;
[0209] According to the magnitude relationship between the fitness of the first placement plan and the fitness of the second placement plan, determining the better placement plan with a greater fitness as the first sub-goal placement plan and recording the number of times;
[0210] If the number of times the first sub-goal placement plan is a better placement plan with a greater fitness is greater than or equal to the first number threshold, determine the first sub-goal placement plan as the better placement plan for placing the material parts in the material box and the first rack layer and satisfying the placement constraint conditions. If the number of times the first sub-goal placement plan is a better placement plan with a greater fitness is less than the first number threshold, return to execute the above steps for adjusting the placement.
[0211] When all of the one or more rack layers are equipped with material boxes, or when all the material boxes are equipped on the rack layers, determine the multiple sub-goal placement plans as the first goal placement plan. When not all of the one or more rack layers are equipped with material boxes and not all the material boxes are equipped on the rack layers, return to execute the above steps for obtaining the sub-goal placement plans.
[0212] Another embodiment of the present invention discloses an apparatus 8. Based on the above Figure 8 corresponding embodiment, the third generation module 83 is configured to:
[0213] Generate one or more top-view drawings of the placement plans according to the first goal placement plan, where each top-view drawing of the placement plan is a placement plan drawing of a rack layer in a material rack.
[0214] Another embodiment of the present invention discloses an apparatus 8. Based on the above Figure 8 corresponding embodiment, the third generation module 83 is further configured to:
[0215] In the case where there is a material overflow state in the top-view drawing of the placement plan, display an overflow mark in the top-view drawing of the placement plan.
[0216] Another embodiment of the present invention discloses an apparatus 8. Based on the above Figure 8 corresponding embodiment, the third generation module 83 is configured to:
[0217] Generate a material placement report according to the first goal placement plan, where the material placement report includes at least one of the following: a plan detail planning report, an area occupancy report, and an overflow rate report.
[0218] Another embodiment of the present invention discloses an apparatus 8. Based on the above Figure 8 corresponding embodiment, the third generation module 83 is configured to:
[0219] Generate one or more station drawings of the placement plans according to the first goal placement plan and the positional relationship between the material rack and the station, where each station drawing of the placement plan is a placement plan drawing of the material boxes in the material rack corresponding to a station.
[0220] It should be noted that for the content such as information interaction and execution process between the above-mentioned devices / units, since it is based on the same concept as the method embodiments of the present application, for its specific functions and the technical effects brought, reference can be specifically made to the method embodiment part, and details will not be repeated here.
[0221] Those skilled in the art can clearly understand that for the convenience and conciseness of description, only the above-mentioned division of each functional unit and module is used as an example for illustration. In actual applications, the above-mentioned functions can be allocated to different functional units and modules according to needs, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated into a processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of the present application. The specific working processes of the units and modules in the above system can refer to the corresponding processes in the foregoing method embodiments, and details will not be repeated here.
[0222] The embodiments of the present application also provide an electronic device, as Figure 9 shown. The electronic device 9 includes: at least one processor 90, a memory 91, and a computer program 92 stored in the memory 91 and executable on the at least one processor 90. When the processor 90 executes the computer program 92, the steps in any of the above method embodiments are implemented.
[0223] The embodiments of the present application also provide a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, the steps in the above method embodiments can be implemented.
[0224] The embodiments of the present application provide a computer program product, and when the computer program product runs on a mobile terminal, the mobile terminal is enabled to implement the steps in the above method embodiments.
[0225] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, to implement all or part of the processes in the above-described embodiment methods of this application, a computer program can be used to instruct relevant hardware to complete. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above-described method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file, or some intermediate form, etc. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the photographing device / electronic device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk, or an optical disc, etc. In some jurisdictions, according to legislation and patent practice, the computer-readable medium cannot be an electrical carrier signal and a telecommunication signal.
[0226] In the above embodiments, the descriptions of the respective embodiments have their own emphases. For parts not detailed or recorded in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0227] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of this application.
[0228] In the embodiments provided in this application, it should be understood that the disclosed device / electronic device and method can be implemented in other ways. For example, the device / electronic device embodiments described above are only illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there can be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in an electrical, mechanical, or other form.
[0229] The unit described as a separation component may or may not be physically separated. The component shown as a unit may or may not be a physical unit, that is, it may be located in one place or may be distributed across multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0230] The above embodiments are only used to illustrate the technical solutions of the present application, rather than limiting them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A method for generating visual placement information, characterized in that, Including: Establishing the basic data of material parts, material bins, and material racks, where the basic data of the material parts, material bins, and material racks includes placement constraint conditions; Determining a first target placement plan according to the basic data of the material parts, material bins, and material racks, where the first target placement plan is a placement plan for placing the material parts in the material bins and material racks and satisfying the placement constraint conditions; Generating visual placement information according to the first target placement plan.
2. The method according to claim 1, characterized in that, The basic data of the material parts, material bins, and material racks includes material bin basic data and material rack basic data. The material bin basic data includes material part identification information, the station identification information corresponding to the material part identification information, and material bin information. The material rack basic data includes station identification information and the material rack information corresponding to the station identification information. A material rack includes one or more rack levels, and the material rack information includes rack level information. The placement constraint conditions include at least any one of the following: The maximum number of material bins planned for the material parts; The material rack information planned for the material parts; The stacking placement ability supported by the material bin; The placement methods supported by the material bin; The material placement ability supported by the top layer of the material rack; The adjustment ability of the height of the rack level.
3. The method according to claim 2, wherein The determining of the first target placement plan according to the basic data of the material parts, material bins, and material racks includes: Performing placement according to the material bin basic data, the rack level information of the first rack level, and the placement constraint conditions to obtain a first placement plan and its fitness. The first placement plan is a placement plan for placing the material parts in the material bin and the first rack level and satisfying the placement constraint conditions; Performing adjusted placement according to the material bin basic data, the rack level information of the first rack level, and the placement constraint conditions to obtain a second placement plan and its fitness. The second placement plan is a placement plan for adjusting and placing the material parts in the material bin and the first rack level and satisfying the placement constraint conditions; According to the magnitude relationship between the fitness of the first placement plan and the fitness of the second placement plan, determining the better placement plan with a greater fitness as the first sub-target placement plan and recording the number of times; If the number of times that the first sub-target placement plan is the better placement plan with a greater fitness is greater than or equal to the first number threshold, determining the first sub-target placement plan as the better placement plan for placing the material parts in the material bin and the first rack level and satisfying the placement constraint conditions. If the number of times that the first sub-target placement plan is the better placement plan with a greater fitness is less than the first number threshold, return to execute the above steps for adjusted placement; When the one or more rack levels are all assembled with material bins, or when the material bins are all assembled onto the rack levels, determining the multiple sub-target placement plans as the first target placement plan. When the one or more rack levels are not all assembled with material bins and the material bins are not all assembled onto the rack levels, return to execute the above steps for obtaining the sub-target placement plan.
4. The method according to claim 2 or 3, characterized in that The generating of the visual placement information according to the first target placement plan includes: Generate one or more top - view layout drawings according to the first target layout plan, where each top - view layout drawing is a layout plan drawing of a shelf layer in a material rack.
5. The method according to claim 4, wherein The method further includes: In the case where there is a material overflow state in the top - view layout drawing, display an overflow mark in the top - view layout drawing.
6. The method according to claim 2 or 3, characterized in that, The generating visual layout information according to the first target layout plan includes: Generate a material placement report according to the first target layout plan, and the material placement report includes at least one of the following: a plan detail planning report, an area occupancy report, and an overflow rate report.
7. The method according to claim 2 or 3, characterized in that, The generating visual layout information according to the first target layout plan includes: Generate one or more layout plan workstation drawings according to the first target layout plan and the positional relationship between the material rack and the workstations, where each layout plan workstation drawing is a layout plan drawing of the material boxes in the material rack corresponding to a workstation.
8. A device for generating visual placement information, characterized in that, Includes: A first establishing module for establishing the basic data of material parts, material boxes, and material racks, where the basic data of the material parts, material boxes, and material racks includes placement constraint conditions; A second determining module for determining a first target layout plan according to the basic data of the material parts, material boxes, and material racks, where the first target layout plan is a layout plan for placing the material parts in the material boxes and material racks and satisfying the placement constraint conditions; A third generating module for generating visual layout information according to the first target layout plan.
9. An electronic device, characterized in that, Includes a processor, a memory, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the electronic device implements the method according to any one of claims 1 - 7.
10. A computer program product, characterized in that, Includes a computer program, and when the computer program is run, the method according to any one of claims 1 - 7 is executed.