METHOD OF GENETIC PROGRAMMING FOR SOLVING THE PROBLEM OF OPERATIONAL SCHEDULE PLANNING OF DISCRETE PRODUCTION
Abstract
One of the main conditions for the successful functioning of the enterprise is a well-organized production planning process. Production planning systems of the APS/MES class, the basis of which are algorithms for building production plans, allow automating this activity. The paper examines the problem of scheduling for enterprises of a discrete type of production, related to the field of multi-criteria optimization problems. A formal description of the planning task is given, taking into account the main production constraints (time constraints, equipment requirements and the order of operations). The main methods of solving problems of this class are briefly considered; their main advantages and disadvantages are noted. To solve this problem, an approach based on the generation of heuristic rules used in planning production operations for specified resources has been chosen. Based on this approach, a two-stage algorithm for building production schedules is proposed, which includes the generation of dispatching rules and their further application in building schedules. A genetic algorithm is responsible for generating dispatch rules. The implementation of its genetic operators is described in detail, as well as the composition of the chromosome and the tree representation of the dispatch rules included in the chromosome. The algorithm is implemented in C# 12 using a free platform.NET 8. The implemented algorithm has shown its effectiveness in comparison with the greedy algorithm on small generated datasets. Further research in this area is aimed at evaluating the effectiveness of the constructed algorithm with more complex genetic operators and the structure of the expression tree, as well as reducing the duration of the process of generating heuristic rules for large data sets.