Современные информационные технологии и IT-образование (Jun 2021)

A Software Module for Building an Optimal Schedule for Processing Raw Materials

  • Dmitry Balandin,
  • Oleg Kuzenkov,
  • Vadim Vildanov

DOI
https://doi.org/10.25559/SITITO.17.202102.442-452
Journal volume & issue
Vol. 17, no. 2
pp. 442 – 452

Abstract

Read online

One of the areas of application of software is the organization of the technological process, the scheduling of the equipment. The importance of the problem of optimization of the technological regime is explained by the fact that often a change in the schedule does not require the involvement of additional resources, and the return on the choice of the optimal sequence of standard operations is sometimes comparable to the gain from the modernization of equipment. The purpose of this study is to develop a software module for drawing up an optimal sugar beet processing schedule. The created software module is based on the optimization method, which can be considered as a modified branch-and-bound method or a modified dynamic programming method. The constructed algorithm based on the ideas of the branch and bound method can significantly reduce the required number of calculations and comparisons. The program module was implemented in the Python 3 programming language. Despite the low speed of interpreted languages, this choice allows, on the one hand, to speed up the development of a prototype, and, on the other hand, allows further use of modules for fast processing of arrays. The first subroutine implements the initialization of the dictionary, in which a permutation leading to the maximum output and the value of this output corresponds to the key containing a combination of two elements of the set of numbers of technological stages. Due to the structure of the dictionary, the search is very easy. To compare the efficiency of the created software, a greedy algorithm was also implemented. His strategy is that at each technological stage, the beet variety is processed that provides the highest product yield at this stage. The sugar yield obtained by the "greedy" algorithm is less than or equal to the maximum yield, however, it is shown that the "greedy" strategy provides a large yield only at the first stages of technological processing, and loses at the last stages in comparison with the implemented optimal algorithm.

Keywords