Scattered glass processing storage optimization method and system, electronic equipment and storage medium
The method and system automate cutting layout optimization for loose glass sheets, enhancing storage efficiency and reducing costs by ensuring real-time inventory-based task execution, thus optimizing glass processing.
Patent Information
- Application Number
- CN202411171288.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-23
- Publication Date
- 2024-12-27
AI Technical Summary
The manual selection of loose glass sheets for cutting layout optimization in glass processing is inefficient, leading to high manpower and time consumption, and the optimization effect is compromised by changes in warehouse glass sheet inventory during task execution.
A method and system that automatically designs cutting layouts based on target finished product requirements and real-time warehouse inventory, generating task packages that optimize the utilization of loose glass sheets, with automated execution when the optimized cutting rate meets a threshold.
Enhances storage space utilization, reduces production costs, and improves processing efficiency by effectively utilizing loose glass sheets through automated optimization and real-time inventory analysis.
Smart Images

Figure CN119204294A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of glass processing, and in particular to a method, system, electronic equipment and storage medium for optimizing storage of loose pieces in glass processing warehouses. Background Art
[0002] In glass processing and production, after a whole package of raw glass sheets is processed into the target finished product, there will usually be remaining glass sheets, that is, loose glass sheets. The loose glass sheets will be left on the storage racks of the storage system and can be used for subsequent processing and production tasks. Since the retention of loose glass sheets will occupy storage space and affect the storage of raw glass sheets, it is necessary to optimize the loose glass sheets, that is, to consume the loose glass sheets in storage in time to participate in processing and production, so as to achieve effective utilization of loose glass sheets, improve storage space utilization, and reduce production costs.
[0003] The traditional method of optimizing loose glass pieces is to manually select appropriate loose glass pieces to participate in the optimization of cutting layout design when designing the cutting layout of the processing and production tasks based on the original glass pieces, and then send the processing task package to the workshop for processing and production. This method has the following disadvantages:
[0004] 1) The consumption of glass flakes depends on manual intervention. Glass flakes need to be manually selected for cutting layout optimization. If the optimization rate of cutting layout (glass cutting rate) is insufficient, other glass flakes or original glass sheets need to be reselected for cutting layout design again, which consumes a lot of manpower and time, affecting the efficiency of glass processing and production;
[0005] 2) When manually selecting glass flakes for cutting layout optimization in the background, there is a lag in the consumption of glass flakes. Even if the processing task package after the optimization of the flakes can be obtained, the number of glass flakes in the warehouse may have changed when the task is executed, resulting in poor optimization effect of the glass flakes, which also affects the efficiency of glass processing production. Summary of the invention
[0006] The purpose of the present invention is to solve one of the technical problems existing in the prior art to at least a certain extent.
[0007] To this end, an object of an embodiment of the present invention is to provide a method for optimizing the storage of loose glass pieces in a glass processing warehouse, which achieves effective utilization of loose glass pieces, improves storage space utilization, reduces production costs, and improves the efficiency of glass processing production.
[0008] Another object of an embodiment of the present invention is to provide a glass processing warehouse bulk piece optimization system.
[0009] In order to achieve the above technical objectives, the technical solutions adopted by the embodiments of the present invention include:
[0010] On the one hand, an embodiment of the present invention provides a method for optimizing bulk glass processing storage, comprising the following steps:
[0011] Designing a cutting layout according to the cutting layout requirements of the target finished product and the original size information of the original glass sheet to obtain a target cutting layout and a cutting layout to be optimized, and generating an initial task package according to the target cutting layout and the cutting layout to be optimized;
[0012] Acquire the current scattered pieces information stored in the warehouse, design the cutting layout according to the cutting layout to be optimized and the current scattered pieces information, obtain the optimized cutting layout, and determine the optimized cutting rate of the optimized cutting layout;
[0013] When the optimized cutting rate is greater than or equal to a preset cutting rate threshold, an optimization task package is generated according to the target cutting layout and the optimized cutting layout, and a processing production task is executed according to the optimization task package;
[0014] When the optimized cutting rate is less than the cutting rate threshold, the processing and production task is executed according to the initial task package.
[0015] Further, in one embodiment of the present invention, the cutting layout design is performed according to the cutting layout requirements of the target finished product and the original size information of the glass original sheet to obtain the target cutting layout and the cutting layout to be optimized, which specifically includes:
[0016] Determine the size and quantity of multiple target finished product pieces according to the cutting layout requirements, and generate multiple target piece graphics according to the size and quantity of the target finished product pieces;
[0017] Generate an original film graphic according to the original film size information;
[0018] Designing a cutting layout according to the target small piece pattern and the original piece pattern to obtain a plurality of first cutting layouts corresponding to the glass original piece, and determining an initial cutting rate of each of the first cutting layouts;
[0019] The first cutting layout whose initial cutting rate is greater than or equal to the cutting rate threshold is determined as the target cutting layout, and the first cutting layout whose initial cutting rate is less than the cutting rate threshold is determined as the cutting layout to be optimized.
[0020] Further, in one embodiment of the present invention, the determining of the initial cutting rate of each first cutting layout specifically includes:
[0021] Determine the original sheet area of the glass original sheet according to the original sheet size information;
[0022] Determine the finished piece area of each first cutting layout according to the size and quantity of the target piece graphics corresponding to each first cutting layout;
[0023] The initial cutting rate of each first cutting layout is determined according to the ratio of the area of the finished small piece to the area of the original piece.
[0024] Furthermore, in one embodiment of the present invention, before designing the cutting layout according to the cutting layout to be optimized and the current scattered piece information, the method further includes:
[0025] Determine a threshold value of the number of loose pieces according to the number of cutting layouts to be optimized;
[0026] The current loose piece quantity of each storage rack is determined according to the current loose piece information, and the glass loose pieces of the storage rack whose current loose piece quantity is less than the loose piece quantity threshold are determined as target glass loose pieces.
[0027] Further, in one embodiment of the present invention, the cutting layout is designed according to the cutting layout to be optimized and the current scattered piece information to obtain the optimized cutting layout, which specifically includes:
[0028] Determine a plurality of small pieces of graphics to be optimized according to the cutting layout to be optimized;
[0029] Determine the scattered piece size information of each of the target glass scattered pieces, and generate a scattered piece graph according to the scattered piece size information;
[0030] The cutting layout is designed according to the small piece pattern to be optimized and the scattered piece pattern to obtain the optimized cutting layout corresponding to each of the target glass scattered pieces.
[0031] Further, in one embodiment of the present invention, the determining of the optimized cutting rate of the optimized cutting layout specifically includes:
[0032] Determine the scattered sheet area of the target glass scattered sheets corresponding to each of the optimized cutting layouts according to the scattered sheet size information, and then determine the target scattered sheet total area according to the sum of the scattered sheet areas;
[0033] Determine the total area of optimized small pieces of the optimized cutting layout according to the size and quantity of each of the small piece graphics to be optimized;
[0034] The optimized cutting rate is determined according to the ratio of the optimized total area of small pieces to the target total area of loose pieces.
[0035] Further, in one embodiment of the present invention, the generating of the optimization task package according to the target cutting layout and the optimized cutting layout specifically includes:
[0036] Generating a plurality of scattered-piece cutting tasks according to the optimized cutting layout and the corresponding scattered-piece positions, and generating a plurality of original-piece cutting tasks according to the target cutting layout and the corresponding original-piece positions;
[0037] Generate the optimization task package according to the scattered slice cutting task and the original slice cutting task;
[0038] Wherein, when executing the optimization task package, the scattered slice cutting task is executed first, and then the original slice cutting task is executed.
[0039] On the other hand, an embodiment of the present invention provides a glass processing warehouse storage loose piece optimization system, comprising:
[0040] An initial task package generation module is used to design a cutting layout according to the cutting layout requirements of the target finished product and the original size information of the glass original sheet, obtain a target cutting layout and a cutting layout to be optimized, and generate an initial task package according to the target cutting layout and the cutting layout to be optimized;
[0041] A loose piece optimization module is used to obtain the current loose piece information stored in the warehouse, design a cutting layout according to the cutting layout to be optimized and the current loose piece information, obtain an optimized cutting layout, and determine an optimized cutting rate of the optimized cutting layout;
[0042] An optimization task package execution module, used for generating an optimization task package according to the target cutting layout and the optimized cutting layout when the optimized cutting rate is greater than or equal to a preset cutting rate threshold, and executing a processing production task according to the optimization task package;
[0043] The initial task package execution module is used to execute the processing and production task according to the initial task package when the optimized cutting rate is less than the cutting rate threshold.
[0044] On the other hand, an embodiment of the present invention provides an electronic device, comprising a memory, a processor, a program stored in the memory and executable on the processor, and a data bus for realizing connection and communication between the processor and the memory, wherein the program, when executed by the processor, realizes the method for optimizing loose pieces in glass processing warehouse as described above.
[0045] On the other hand, an embodiment of the present invention further provides a storage medium, which is a computer-readable storage medium used for computer-readable storage, and the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the glass processing warehouse bulk optimization method as described above.
[0046] The advantages and beneficial effects of the present invention will be partly given in the following description, partly become apparent from the following description, or be understood through the practice of the present invention:
[0047] The embodiment of the present invention designs the cutting layout according to the cutting layout requirements of the target finished product and the original size information of the glass original sheet, obtains the target cutting layout and the cutting layout to be optimized, generates an initial task package according to the target cutting layout and the cutting layout to be optimized, obtains the current loose sheet information in storage, designs the cutting layout according to the cutting layout to be optimized and the current loose sheet information, obtains the optimized cutting layout, and determines the optimized cutting rate of the optimized cutting layout. When the optimized cutting rate is greater than or equal to a preset cutting rate threshold, generates an optimized task package according to the target cutting layout and the optimized cutting layout, and executes the processing and production task according to the optimized task package. When the optimized cutting rate is less than the cutting rate threshold, executes the processing and production task according to the initial task package. The embodiment of the present invention generates an initial task package including a target cutting layout and a cutting layout to be optimized, and then redesigns the cutting layout according to the real-time current scattered pieces information of the warehouse and the cutting layout to be optimized to obtain the optimized cutting layout, and determines whether to use the optimized cutting layout to replace the cutting layout to be optimized to generate the optimized task package according to the optimized cutting rate of the optimized cutting layout, thereby realizing the effective utilization of glass scattered pieces, improving the space utilization rate of the warehouse, reducing the production cost, and improving the efficiency of glass processing production. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solution in the embodiments of the present invention, the following introduction is made to the drawings required for use in the embodiments of the present invention. It should be understood that the drawings introduced below are only for the convenience of clearly describing some embodiments of the technical solution of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.
[0049] Figure 1 A flow chart of steps of a method for optimizing the storage of loose glass pieces during glass processing provided by an embodiment of the present invention;
[0050] Figure 2 A schematic diagram of the structure of a glass processing storage bulk sheet optimization system provided by an embodiment of the present invention;
[0051] Figure 3 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0052] Embodiments of the present invention are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present application, and cannot be understood as limitations on the present application. It should be noted that, although the functional module division is performed in the system schematic diagram and the logical order is shown in the flow chart, in some cases, the steps shown or described may be performed in a different order from the module division in the system schematic diagram or the flow chart. For the step numbers in the following embodiments, they are only set for the convenience of explanation, and the order between the steps is not limited in any way. The execution order of each step in the embodiment can be adaptively adjusted according to the understanding of those skilled in the art.
[0053] In the description of the present invention, the meaning of "a plurality" is two or more. If there is a description of the first or the second, it is only for the purpose of distinguishing the technical features, and it cannot be understood as indicating or implying the relative importance or implicitly indicating the number of the indicated technical features or implicitly indicating the order of the indicated technical features. In addition, unless otherwise defined, all technical and scientific terms used in this document have the same meaning as those commonly understood by technicians in the technical field of this application. The terms used in this document are only for the purpose of describing the embodiments of the present application and are not intended to limit the present application.
[0054] The glass processing warehouse storage loose pieces optimization method provided in the embodiment of the present application can be applied to the terminal, can also be applied to the server side, and can also be software running in the terminal or the server side. In some embodiments, the terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a set-top box, etc.; the server side can be configured as an independent physical server, or a server cluster or distributed system composed of multiple physical servers, and can also be configured as a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application that implements the glass processing warehouse storage loose pieces optimization method, but is not limited to the above forms.
[0055] The present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronic devices, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, etc. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.
[0056] The embodiment of the present invention automatically analyzes the number of loose pieces on each storage rack in the warehouse in real time before the task is executed. When the number of loose pieces is lower than the target value and the optimized cutting rate of the loose pieces is not lower than the set cutting rate threshold, the loose pieces on the corresponding storage rack are automatically pulled for production to reduce the space occupied by the loose pieces in the warehouse, thereby achieving a balance between the storage space utilization rate and the cutting rate, achieving effective utilization of glass loose pieces, improving the space utilization rate of the warehouse, reducing production costs, and improving the efficiency of glass processing production.
[0057] like Figure 1 FIG. 1 is a flow chart showing a method for optimizing the storage of bulk glass processing pieces according to an embodiment of the present invention. Figure 1 The embodiment of the present invention provides a method for optimizing the storage of loose pieces in glass processing warehouse, which specifically includes the following steps:
[0058] S101, designing a cutting layout according to the cutting layout requirements of a target finished product and the original size information of the original glass sheet, obtaining a target cutting layout and a cutting layout to be optimized, and generating an initial task package according to the target cutting layout and the cutting layout to be optimized.
[0059] Specifically, before performing the optimization of the loose pieces, the initial task package is first generated using the glass original pieces, that is, the cutting layout is designed according to the cutting layout requirements of the target finished product and the original size information of the glass original piece; in addition, when generating the initial task package, it is necessary to divide the target cutting layouts that no longer need to be optimized and the cutting layouts to be optimized according to the cutting rates of each generated cutting layout, so as to facilitate the subsequent use of the loose pieces to redesign the cutting layout of the cutting layout to be optimized.
[0060] As an optional implementation, a cutting layout is designed according to the cutting layout requirements of the target finished product and the original size information of the original glass sheet to obtain the target cutting layout and the cutting layout to be optimized, which specifically includes:
[0061] S1011, determining the size and quantity of multiple target finished product pieces according to the cutting layout requirements, and generating multiple target piece graphics according to the size and quantity of the target finished product pieces;
[0062] S1012, generating an original film graphic according to the original film size information;
[0063] S1013, designing a cutting layout according to the target small piece pattern and the original piece pattern, obtaining a plurality of first cutting layouts corresponding to the glass original piece, and determining an initial cutting rate of each first cutting layout;
[0064] S1014: Determine the first cutting layout whose initial cutting rate is greater than or equal to the cutting rate threshold as the target cutting layout, and determine the first cutting layout whose initial cutting rate is less than the cutting rate threshold as the cutting layout to be optimized.
[0065] Specifically, the size and quantity of each type of finished small piece are obtained, and a target small piece graphic of the corresponding size and quantity is generated, and the original piece graphic is generated according to the original piece size information; using glass cutting layout software, the target small piece graphic is placed on the original piece graphic (one or more) through different arrangements and combinations until the optimal design is reached, and multiple first cutting layouts (each original piece is to be cut into a finished small piece layout) are obtained; at the same time, the initial cutting rate of each first cutting layout (that is, the initial cutting rate of each original piece planned to be cut) is calculated respectively, and the first cutting layout with an initial cutting rate greater than or equal to the cutting rate threshold (such as 80%) is used as the target cutting layout, and the first cutting layout with an initial cutting rate less than the cutting rate threshold is used as the cutting layout to be optimized, and the loose pieces will be used to redesign the cutting layout for the cutting layout to be optimized later.
[0066] As an optional implementation, determining the initial cutting rate of each first cutting layout specifically includes:
[0067] S10131. Determine the original area of the glass original sheet according to the original sheet size information;
[0068] S10132, determining the finished small piece area of each first cutting layout according to the size and quantity of the target small piece graphics corresponding to each first cutting layout;
[0069] S10133. Determine the initial cutting rate of each first cutting layout according to the ratio of the area of the finished small piece to the area of the original piece.
[0070] Specifically, the target small piece graphics included in each first cutting layout are determined respectively, and the sum of their areas is used as the finished small piece area of the corresponding first cutting layout (i.e., the effective portion cut out from each original piece to be cut), and the initial cutting rate of the first cutting layout is determined according to the ratio of the finished small piece area to the original piece area. It can be understood that the initial cutting rate can reflect the material utilization rate of each first cutting layout for the original piece.
[0071] S102, obtaining the current scattered pieces information stored in the warehouse, designing the cutting layout according to the cutting layout to be optimized and the current scattered pieces information, obtaining the optimized cutting layout, and determining the optimized cutting rate of the optimized cutting layout.
[0072] Specifically, the current loose piece information in the warehouse includes information such as the storage racks storing the loose pieces in the warehouse, the size and quantity of the loose pieces on the storage racks, and the like. The cutting layout to be optimized is redesigned based on the current loose piece information, which is equivalent to using the loose pieces on the storage racks to replace the original pieces with an initial cutting rate that is too low to redesign the cutting layout. Since the size of the loose pieces may be different from that of the original pieces, for the original pieces with an initial cutting rate that is too low, using loose pieces to redesign the cutting layout will have the opportunity to improve material utilization, and at the same time, it can also consume the loose pieces in the warehouse and avoid occupying storage space.
[0073] As an optional implementation, before designing the cutting layout according to the cutting layout to be optimized and the current scattered piece information, the method further includes:
[0074] S1021, determining a threshold value for the number of loose pieces according to the number of cutting layouts to be optimized;
[0075] S1022. Determine the current number of loose pieces of each storage rack according to the current loose piece information, and determine the glass loose pieces of the storage rack whose current number of loose pieces is less than a threshold value of the number of loose pieces as the target glass loose pieces.
[0076] Specifically, before re-cutting the optimized cutting layout, it is necessary to limit the number of loose pieces on the storage racks used for this loose piece optimization, so as to avoid the situation where the loose pieces on a storage rack are consumed but not used up (the unused loose pieces will still occupy the storage rack, and it is still impossible to store the entire package of glass original pieces). The glass loose pieces on the storage racks whose current number of loose pieces is less than the set loose piece number threshold are selected to participate in the loose piece optimization, so that the loose pieces on the storage racks with a smaller number of loose pieces can be consumed first.
[0077] The embodiment of the present invention determines the threshold value of the number of loose pieces according to the number of cutting layouts to be optimized. Specifically, the threshold value of the number of loose pieces can be set to be the same as the number of cutting layouts to be optimized, or it can be an appropriate multiple of the number of cutting layouts to be optimized.
[0078] In some optional embodiments, the threshold for the number of loose pieces can also be determined in combination with the total occupancy rate of the loose pieces in the warehouse. For example, when the total occupancy rate of the loose pieces in the warehouse is too high, a higher threshold for the number of loose pieces can be set; and when the total occupancy rate of the loose pieces in the warehouse is low, a lower threshold for the number of loose pieces can be set.
[0079] As an optional implementation, a cutting layout is designed according to the cutting layout to be optimized and the current scattered piece information to obtain an optimized cutting layout, which specifically includes:
[0080] S1023, determining a plurality of small graphics to be optimized according to the cutting layout to be optimized;
[0081] S1024, determining the scattered flake size information of each target glass flake, and generating a scattered flake graph according to the scattered flake size information;
[0082] S1025, designing a cutting layout according to the small piece graphics to be optimized and the scattered piece graphics, and obtaining an optimized cutting layout corresponding to each target glass scattered piece.
[0083] Specifically, target small piece graphics on each cutting layout to be optimized are obtained as small piece graphics to be optimized, and multiple scattered piece graphics are generated according to the scattered piece size information of each target glass scattered piece, and multiple scattered piece graphic groups are formed with storage racks as units; glass cutting layout software is used to place the small piece graphics to be optimized on the scattered piece graphics through different arrangements and combinations, and when all the scattered piece graphics of a certain group are used up, the next scattered piece graphic group is used until the optimal design is reached to obtain the optimized cutting layout (the finished small piece layout into which each target glass scattered piece is to be cut).
[0084] As an optional implementation, determining the optimized cutting rate of the optimized cutting layout specifically includes:
[0085] S1026, determining the target glass flake areas corresponding to each optimized cutting layout according to the flake size information, and then determining the target flake total area according to the sum of the flake areas;
[0086] S1027, determining the total area of optimized small pieces of the optimized cutting layout according to the size and quantity of each small piece graphic to be optimized;
[0087] S1028. Determine the optimized cutting rate according to the ratio of the total area of the optimized small pieces to the total area of the target loose pieces.
[0088] Specifically, the target total area of the scattered pieces is determined according to the sum of the scattered areas of all the target glass scattered pieces used in the optimized cutting layout (i.e., the total area of all the scattered pieces consumed after this scattered piece optimization); the optimized total area of the small pieces of the optimized cutting layout is determined according to the size and number of each small piece pattern to be optimized (i.e., the sum of the parts occupied by the finished small pieces in all optimized cutting layouts), and the optimized cutting rate of the optimized cutting layout is determined according to the ratio of the total area of the optimized small pieces to the total area of the target scattered pieces. It can be understood that the optimized cutting rate can reflect the material utilization rate of all the optimized cutting layouts relative to all the used scattered pieces (which is different from the material utilization rate of the single first cutting layout for the original piece in the aforementioned initial task package).
[0089] S103: When the optimized cutting rate is greater than or equal to a preset cutting rate threshold, an optimization task package is generated according to the target cutting layout and the optimized cutting layout, and a processing and production task is executed according to the optimization task package.
[0090] Specifically, when the optimized cutting rate is greater than or equal to the preset cutting rate threshold, it can be considered that the loose pieces used in this loose piece optimization have achieved the optimization goal in terms of the overall loose piece resource utilization. At this time, the optimized cutting layout can replace the cutting layout to be optimized in the initial task package to obtain the optimized task package. The production line will execute production according to the optimized task package. At the same time, the production task board displays whether the current task is executed according to the optimized task package or the initial task package.
[0091] As an optional implementation, an optimization task package is generated according to the target cutting layout and the optimized cutting layout, which specifically includes:
[0092] S1031, generating a plurality of scattered-piece cutting tasks according to the optimized cutting layout and the corresponding scattered-piece positions, and generating a plurality of original-piece cutting tasks according to the target cutting layout and the corresponding original-piece positions;
[0093] S1032, generating an optimization task package according to the scattered slice cutting task and the original slice cutting task;
[0094] Among them, when executing the optimization task package, the scattered slice cutting task is executed first, and then the original slice cutting task is executed.
[0095] Specifically, when generating an optimized task package, first determine the position of the storage rack where the loose pieces used by each optimized cutting layout are located (i.e., the loose piece position), as well as the position of the storage rack where the original pieces used by each target cutting layout are located (i.e., the original piece position). Generate several loose piece cutting tasks based on the optimized cutting layout and the corresponding loose piece positions, and generate several original piece cutting tasks based on the target cutting layout and the corresponding original piece positions. A task flow is formed in the order of loose piece cutting tasks first and original piece cutting tasks later, and the optimized task package can be obtained.
[0096] In some optional embodiments, the loose slice cutting tasks are also sorted in order from small to large according to the number of loose slices in each storage rack, thereby ensuring that the loose slices on the storage rack with a smaller number of loose slices are consumed first.
[0097] S104: When the optimized cutting rate is less than the cutting rate threshold, the processing and production task is executed according to the initial task package.
[0098] Specifically, when the optimized cutting rate is less than the cutting rate threshold, it means that the optimization result of the bulk optimization does not meet the optimization target. At this time, the processing and production task is executed according to the initial task package.
[0099] The above is a description of the method flow and implementation process of the embodiment of the present invention. It can be understood that the embodiment of the present invention generates an initial task package including a target cutting layout and a cutting layout to be optimized, and then redesigns the cutting layout according to the real-time current scattered pieces information of the warehouse and the cutting layout to be optimized to obtain an optimized cutting layout, and determines whether to use the optimized cutting layout to replace the cutting layout to be optimized to generate an optimized task package according to the optimized cutting rate of the optimized cutting layout, thereby achieving effective utilization of glass scattered pieces, improving the space utilization rate of the warehouse, reducing production costs, and improving the efficiency of glass processing production.
[0100] Compared with the prior art, the embodiments of the present invention also have the following advantages:
[0101] 1) Automated analysis and optimization: By automatically analyzing the number of loose pieces in real time and automatically starting production when the threshold is reached, manual intervention is reduced and production efficiency is improved.
[0102] 2) Reduce costs: By optimizing the management of loose pieces, the waste of storage space is reduced, and the risk of production stoppage caused by too many loose pieces is also reduced.
[0103] 3) Improve resource utilization: Rational use of loose pieces reduces the waste of raw materials and improves the efficiency of raw material use.
[0104] like Figure 2 FIG. 1 is a schematic diagram of a glass processing storage and warehousing optimization system according to an embodiment of the present invention. Figure 2 The embodiment of the present invention provides a glass processing warehouse storage loose piece optimization system, comprising:
[0105] An initial task package generation module is used to design a cutting layout according to the cutting layout requirements of the target finished product and the original size information of the original glass sheet, obtain a target cutting layout and a cutting layout to be optimized, and generate an initial task package according to the target cutting layout and the cutting layout to be optimized;
[0106] The loose piece optimization module is used to obtain the current loose piece information in the warehouse, design the cutting layout according to the cutting layout to be optimized and the current loose piece information, obtain the optimized cutting layout, and determine the optimized cutting rate of the optimized cutting layout;
[0107] An optimization task package execution module is used to generate an optimization task package according to the target cutting layout and the optimized cutting layout when the optimized cutting rate is greater than or equal to a preset cutting rate threshold, and execute the processing production task according to the optimization task package;
[0108] The initial task package execution module is used to execute the processing and production tasks according to the initial task package when the optimized cutting rate is less than the cutting rate threshold.
[0109] The contents of the above method embodiments are all applicable to the present system embodiments. The functions specifically implemented by the present system embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.
[0110] The embodiment of the present invention further provides an electronic device, which includes: a memory, a processor, a program stored in the memory and executable on the processor, and a data bus for realizing connection and communication between the processor and the memory, and when the program is executed by the processor, the above-mentioned glass processing warehouse storage loose pieces optimization method is realized. The electronic device can be any intelligent terminal including a tablet computer, a car computer, etc.
[0111] like Figure 3 FIG. 1 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present invention, referring to FIG. Figure 3 , an embodiment of the present invention provides an electronic device, including:
[0112] The processor 301 may be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of the present invention;
[0113] The memory 302 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM). The memory 302 can store an operating system and other application programs. When the technical solution provided in the embodiment of this specification is implemented by software or firmware, the relevant program code is stored in the memory 302, and the processor 301 calls and executes the glass processing warehouse storage scattered piece optimization method of the embodiment of the present invention;
[0114] Input / output interface 303, used to implement information input and output;
[0115] The communication interface 304 is used to realize the communication interaction between the device and other devices. The communication can be realized through a wired manner (such as USB, network cable, etc.) or a wireless manner (such as mobile network, WIFI, Bluetooth, etc.);
[0116] A bus 305 that transmits information between the various components of the device (e.g., the processor 301, the memory 302, the input / output interface 303, and the communication interface 304);
[0117] The processor 301 , the memory 302 , the input / output interface 303 and the communication interface 304 are connected to each other in communication within the device via the bus 305 .
[0118] An embodiment of the present invention further provides a storage medium, which is a computer-readable storage medium used for computer-readable storage. The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the above-mentioned glass processing warehouse loose piece optimization method.
[0119] The memory, as a non-transient computer-readable storage medium, can be used to store non-transient software programs and non-transient computer executable programs. In addition, the memory may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory may optionally include a memory remotely disposed relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0120] The embodiment of the present invention also discloses a computer program product or a computer program, wherein the computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor of a computer device can read the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes Figure 1 The method shown.
[0121] In some selectable embodiments, the function / operation mentioned in the block diagram may not occur in the order mentioned in the operation diagram. For example, depending on the function / operation involved, the two boxes shown in succession can actually be executed substantially simultaneously or the above-mentioned boxes can sometimes be executed in reverse order. In addition, the embodiment presented and described in the flow chart of the present invention is provided by way of example, for the purpose of providing a more comprehensive understanding of technology. The disclosed method is not limited to the operation and logic flow presented herein. Selectable embodiments are expected, wherein the order of various operations is changed and the sub-operation of a part for which is described as a larger operation is performed independently.
[0122] In addition, although the present invention is described in the context of functional modules, it should be understood that, unless otherwise specified to the contrary, one or more of the above-mentioned functions and / or features can be integrated into a single physical device and / or software module, or one or more functions and / or features can be implemented in a separate physical device or software module. It is also understood that a detailed discussion of the actual implementation of each module is unnecessary for understanding the present invention. More specifically, in view of the properties, functions and internal relationships of the various functional modules in the device disclosed herein, the actual implementation of the module will be understood within the conventional skills of the engineer. Therefore, those skilled in the art can implement the present invention set forth in the claims without excessive experimentation using ordinary techniques. It is also understood that the specific concepts disclosed are merely illustrative and are not intended to limit the scope of the present invention, which is determined by the full scope of the appended claims and their equivalents.
[0123] If the above functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the above methods of each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program codes.
[0124] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in conjunction with such instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in conjunction with such instruction execution systems, devices or apparatuses.
[0125] More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (electronic device), a portable computer disk case (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and editable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be a paper or other suitable medium on which the above-mentioned program is printed, since the above-mentioned program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, deciphering or processing in other suitable ways as necessary, and then stored in a computer memory.
[0126] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, a plurality of steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0127] In the above description of this specification, the description with reference to the terms "one embodiment / example", "another embodiment / example" or "certain embodiments / examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.
[0128] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the claims and their equivalents.
[0129] The above is a specific description of the preferred implementation of the present invention, but the present invention is not limited to the above embodiments. Those skilled in the art may make various equivalent modifications or substitutions without violating the spirit of the present invention. These equivalent modifications or substitutions are all included in the scope defined by the claims of this application.
Claims
1. A method for optimizing bulk glass processing storage, characterized in that: The following steps are involved: Designing a cutting layout according to the cutting layout requirements of the target finished product and the original size information of the original glass sheet to obtain a target cutting layout and a cutting layout to be optimized, and generating an initial task package according to the target cutting layout and the cutting layout to be optimized; Acquire the current scattered pieces information stored in the warehouse, design the cutting layout according to the cutting layout to be optimized and the current scattered pieces information, obtain the optimized cutting layout, and determine the optimized cutting rate of the optimized cutting layout; When the optimized cutting rate is greater than or equal to a preset cutting rate threshold, an optimization task package is generated according to the target cutting layout and the optimized cutting layout, and a processing production task is executed according to the optimization task package; When the optimized cutting rate is less than the cutting rate threshold, the processing and production task is executed according to the initial task package.
2. A method for optimizing bulk glass processing storage according to claim 1, characterized in that: The cutting layout design is performed according to the cutting layout requirements of the target finished product and the original size information of the glass original sheet to obtain the target cutting layout and the cutting layout to be optimized, which specifically includes: Determine the size and quantity of multiple target finished product pieces according to the cutting layout requirements, and generate multiple target piece graphics according to the size and quantity of the target finished product pieces; Generate an original film graphic according to the original film size information; Designing a cutting layout according to the target small piece pattern and the original piece pattern to obtain a plurality of first cutting layouts corresponding to the glass original piece, and determining an initial cutting rate of each of the first cutting layouts; The first cutting layout whose initial cutting rate is greater than or equal to the cutting rate threshold is determined as the target cutting layout, and the first cutting layout whose initial cutting rate is less than the cutting rate threshold is determined as the cutting layout to be optimized.
3. A method for optimizing bulk glass processing storage according to claim 2, characterized in that: The step of determining the initial cutting rate of each of the first cutting layouts specifically includes: Determine the original sheet area of the glass original sheet according to the original sheet size information; Determine the finished piece area of each first cutting layout according to the size and quantity of the target piece graphics corresponding to each first cutting layout; The initial cutting rate of each first cutting layout is determined according to the ratio of the area of the finished small piece to the area of the original piece.
4. The method for optimizing bulk glass processing storage according to claim 1, characterized in that: Before designing the cutting layout according to the cutting layout to be optimized and the current scattered piece information, the method further includes: Determine a threshold value of the number of loose pieces according to the number of cutting layouts to be optimized; The current loose piece quantity of each storage rack is determined according to the current loose piece information, and the glass loose pieces of the storage rack whose current loose piece quantity is less than the loose piece quantity threshold are determined as target glass loose pieces.
5. A method for optimizing bulk glass processing storage according to claim 4, characterized in that: The step of designing a cutting layout according to the cutting layout to be optimized and the current scattered piece information to obtain an optimized cutting layout specifically includes: Determine a plurality of small pieces of graphics to be optimized according to the cutting layout to be optimized; Determine the scattered piece size information of each of the target glass scattered pieces, and generate a scattered piece graph according to the scattered piece size information; The cutting layout is designed according to the small piece pattern to be optimized and the scattered piece pattern to obtain the optimized cutting layout corresponding to each of the target glass scattered pieces.
6. A method for optimizing bulk glass processing storage according to claim 5, characterized in that: The step of determining the optimized cutting rate of the optimized cutting layout specifically includes: Determine the scattered sheet area of the target glass scattered sheets corresponding to each of the optimized cutting layouts according to the scattered sheet size information, and then determine the target scattered sheet total area according to the sum of the scattered sheet areas; Determine the total area of optimized small pieces of the optimized cutting layout according to the size and quantity of each of the small piece graphics to be optimized; The optimized cutting rate is determined according to the ratio of the optimized total area of small pieces to the target total area of loose pieces.
7. A method for optimizing bulk glass processing storage according to any one of claims 1 to 6, characterized in that: The step of generating an optimization task package according to the target cutting layout and the optimized cutting layout specifically includes: Generating a plurality of scattered-piece cutting tasks according to the optimized cutting layout and the corresponding scattered-piece positions, and generating a plurality of original-piece cutting tasks according to the target cutting layout and the corresponding original-piece positions; Generate the optimization task package according to the scattered slice cutting task and the original slice cutting task; Wherein, when executing the optimization task package, the scattered slice cutting task is executed first, and then the original slice cutting task is executed.
8. A glass processing warehouse scattered piece optimization system, characterized in that: include: An initial task package generation module is used to design a cutting layout according to the cutting layout requirements of the target finished product and the original size information of the glass original sheet, obtain a target cutting layout and a cutting layout to be optimized, and generate an initial task package according to the target cutting layout and the cutting layout to be optimized; A loose piece optimization module is used to obtain the current loose piece information stored in the warehouse, design a cutting layout according to the cutting layout to be optimized and the current loose piece information, obtain an optimized cutting layout, and determine an optimized cutting rate of the optimized cutting layout; An optimization task package execution module, used for generating an optimization task package according to the target cutting layout and the optimized cutting layout when the optimized cutting rate is greater than or equal to a preset cutting rate threshold, and executing a processing production task according to the optimization task package; The initial task package execution module is used to execute the processing and production task according to the initial task package when the optimized cutting rate is less than the cutting rate threshold.
9. An electronic device, characterized in that: The electronic device includes a memory, a processor, a program stored in the memory and executable on the processor, and a data bus for realizing connection and communication between the processor and the memory. When the program is executed by the processor, the steps of the glass processing warehouse loose piece optimization method as described in any one of claims 1 to 7 are realized.
10. A storage medium, the storage medium being a computer-readable storage medium, used for computer-readable storage, characterized in that: The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the glass processing warehouse bulk piece optimization method as described in any one of claims 1 to 7.
Citation Information
Cited By
Glass optimized cutting and lifting method and system
CN120338216A
