Next Article in Journal
Development of the Cost-Based Model for Monitoring the Lifetime of the Earth Moving Machines
Next Article in Special Issue
A GAN-BPNN-Based Surface Roughness Measurement Method for Robotic Grinding
Previous Article in Journal
Research on Stiffness Identification Method for Complex Joints Based on Modal Correlation Analysis
Previous Article in Special Issue
Improving Industrial Robot Positioning Accuracy to the Microscale Using Machine Learning Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decision Support Method for Dynamic Production Planning

by
Simona Skėrė
1,*,
Aušra Žvironienė
2,
Kazimieras Juzėnas
1 and
Stasė Petraitienė
2
1
Faculty of Mechanical Engineering and Design, Kaunas University of Technology, 51424 Kaunas, Lithuania
2
Faculty of Mathematics and Natural Sciences, Kaunas University of Technology, 51368 Kaunas, Lithuania
*
Author to whom correspondence should be addressed.
Machines 2022, 10(11), 994; https://doi.org/10.3390/machines10110994
Submission received: 14 October 2022 / Revised: 26 October 2022 / Accepted: 27 October 2022 / Published: 29 October 2022
(This article belongs to the Special Issue Industrial Process Improvement by Automation and Robotics)

Abstract

:
Small and medium-sized engineering production companies face challenges that are related to unpredicted rapid changes of availability of the work force, materials and equipment. Those challenges are especially difficult to solve for companies focusing on unit or batch production and when they are collaborating with customers who require short lead times. A four-month observation was carried out in a metal processing company in Lithuania to understand the most common rising problems and developing solution for computerised decision support systems. It was discovered that the company needs a computerised “employee centred” system for the improvement of the allocation of tasks to employees. Such a need proved to be the most urgent one, especially during pandemics. An algorithm for the analysis and automated allocation of the employees’ tasks has been developed and tested. The proposed algorithm is universal and may be applied in different SMEs for engineering production.

1. Introduction

Every production company seeks the best performance to maintain competitiveness. However, each day, production faces different challenges. In few last years, the lives of manufacturing companies have become more dynamic than ever, and this was caused by pandemics, energetic issues, political desicions and other factors which could not be planned or predicted. These turbulences are more effective to SMEs (small and medium-sized enterprises), and so flexibility and having fast response times are vital for such companies [1,2]. To accomplish faster production times, the more efficient use of raw materials and having automated processes of Industry 4.0 and the digitalization of their systems helps [3,4,5]. As well, having faster delivery times, improved quality of the products, increased customization and financial factors such as cost reduction, revenue growth and increased productivity are key factors to start using tools of Industry 4.0 [6]. However, it might sound easily achievable, but small and medium-sized companies cannot afford smart ERP systems, cloud manufacturing or automated production lines, and as a result it is much harder to implement digitalization or automation procedures [7,8,9]. SMEs often limit themselves only with such tools such as Cloud computing or Internet of Things [10], virtual factory, smart manufacturing or digital factory applications [11,12,13]. In different literature studies, cyber physical systems, cloud-based freeware or knowledge management is described as optional help for the SMEs [14,15]. Using only part of the possible newest solutions, the SMEs cannot obtain the interconnectivity and integration that they need in these times [16]. Such companies as much more likely to produce unique and non-recurring orders, and thus, their production processes cannot be simplified or unified [17]. In [18], the advantages of mass customization are described as a strength of the SMEs. To control such processes, production planning and control (PPC) systems are used, but they should be transformed to smart production planning and control (SPPC) systems [19,20]. SPPC systems require real-time management systems, dynamic production planning and autonomous execution control [21]. Thus, there is a great need to help and improve the performance of the SMEs companies since in most economies, SMEs take precedence [22]. That is why this article focuses on the decision support algorithm which could be adapted to production, and especially, it could improve “employee centred” companies which are mostly small or medium-sized.

2. Methodology

2.1. Information about the Case Study Company

For this research, the main data were collected from a metal processing company. This company is in Lithuania and its total number of employees during the examination was 75. This is categorized as a medium-sized company. This company produces furniture components such as metal tube legs, brackets, frames for shelves, tables and others. In total, more than 500 different article numbers for their products are active because company’s production is defined by its customers’ needs. It accepts small or individual sample orders and also provides metal processing services such as turning, punching, cutting and finishing. Such production tasks are different each day, and flexibility, having a quick response and adaptability are key factors. This company is a part of a group of more than 20 companies, and it is a supplier to them as well as for other companies that are all over Europe. Since the final products of this company are sold to other production companies, any delay in their delivery is unaccepted because that would cause production problems in the other companies. In such business models, a precision and accuracy are highly required. At the moment, all of the equipment is serviced by employees, and no robotic or automated line is available.
In this company, the monitoring of the production lasted for 4 months—from January to April of 2022. This was conducted to understand and confirm the main emerging problems. The company works in three shifts, each of them having 18 employees that work during the production. Different data were gathered to have as much information for further investigations as possible—every shift, every operation and every product was included in this. As seen in Figure 1, the absence of workers was a leading problem, mainly due to isolation and seasonal flus. Another issue, which ended up being ranked in the second place, was a delay of the delivery of the components. A significant increase in this issue was noticed in March since this company lost the relationship with its main suppliers from Ukraine. The third problem was machinery failures. Since the company works in three shifts and for five days a week, the machinery should be in the best condition to provide an uninterrupted workflow. The last section was about the changes in orders, and more specifically the changes by the customers. This issue was connected with the situation in Europe—the customers of this company are furniture producers, and they faced challenges with the supply of other components, thus, they cancelled and changed the dates for the open orders.
To create a workflow and test program, a specific product and its production was selected. It is a metal furniture leg (Figure 2). The furniture leg is made of a steel tube, a punched metal plate, a threaded stud and a plastic cap. These kind of furniture legs are lacquered or painted, and finally, they are packed in plastic bags according to the client, one by one or in kits.
There are 7 main technological operations to produce such furniture leg:
  • Cutting operation (1);
  • Punching operation (2);
  • 1st welding operation (3);
  • 2nd welding operation (4);
  • Finishing operation (5);
  • Assembling operation (6);
  • Packaging operation (7).
Each of these operations were performed by an employee, any absence caused a delay. Since production is rapidly changing, every employee had a main specific task to perform but they also had to learn how to cover different tasks. To gather data about the employees’ skills and level of knowledge of the operations, matrix of skills was developed (Table 1). This helped to speed up a reaction time when a change was needed—making this process automatic is the main goal. As well, this matrix differentiated the salary of the workers—workers with more skills had a bigger coefficient. An employee can have 4 different levels of skills—from 0 to 1. In the investigated company, this ranking of skills is confirmed by the production manager, and it is based on the opinion about the abilities of each employee. Even though this might be subjective, it is the only way viable method that is available at the moment.

2.2. Workflow

Based on this conducted information, a workflow was created. The workforce algorithm is presented in Figure 3. The workflow reflects the situation in the observed factory, but it could be adapted to a different company by changing the questions.
The information about whether an employee came to work or left the production site was received automatically because everyone must scan a personal card. The system was notified about employees personal data such as their name, surname and the time when the check-in and check-out was performed. If the system did not get notification about an employee, it automatically initiates further steps wherein the matrix of skills was needed. The algorithm checked whether someone on that shift had more than 50% of the skills of the absent employee.
However, even if there is a worker who is skilled enough, the system must run a three-stage evaluation process to evaluate which task is more important—the one that employee was performing at the time or the one which has no assigned employee. To run this evaluation, different factors should be evaluated.
This specific company has selected 5 factors of production importance:
  • Delivery date;
  • The need of this task (technological operation) for further production processes;
  • Quantity;
  • Clients ranking;
  • Extra requirements (i.e., it is sample order for large quantities; parts should be sent to subcontractor; etc.).
Table 2 presents the values of the factors that evaluate the importance of each indicator. The closer to 1 that is value is, the more important it is according to this specific company.
The equation for the calculation of each coefficient value V is as follows:
V = n 1 f n · v n ,
where, vn is the value of factor for the specific task and fn is the factor value itself. Both of the values are confirmed by the production manager, and they are based on an expert opinion.
However, in real life, another situation could appear when there is no available or skilled enough employee to make this production reconfiguration. Then, the algorithm initiates the Dynamic decision support (DDS) module. In this module, the main additional external information is evaluated to give a proposal. For example, in case there was no available employee to cover the needed task, then the DDS module would check the possible changes in production orders, available subcontractors, or overtime possibilities. It is important for a company to import all of the data such as contacts, working hours, or lead times from the subcontractors so that the system can automatically check whether there is a solution or not. Figure 4 presents the DDS module for machinery workflow.

2.3. Workflow Check

To ensure that the workflow is usable and adaptable to real life situations, the tests were performed in Excel program (Figure 5). The test was based on the data from the company and it recreated a situation that occurred.
The “Matrix E”, “Matrix M” and “Matrix T” columns represent the availability of equipment, materials, and task, respectively—if any of these are missing, then the employee cannot work even if he is at work. Each employee has an assigned task (operation) and an order number (“TN” and “ON” columns). An employee number is provided in “EN” column. The values in “Is EN = 1?” column is used to check whether an employee is at work. The results in “Result” column can be as follows:
  • “1” means that an employee is in reserve and is available for any work because there is no possibility for them to work due to lack of materials, equipment or other reasons;
  • “2” means that everything has gone according to the plan;
  • “0” has two meanings: either nothing should be done because there is no employee and there is no task, and either there is a need to look for someone to cover this task. The replacement is needed in case when values in H column is equal to “1”.
  • The next step is to find someone with the required skills to cover the task. For this, the matrix of skills is used. When the company has an employee who could cover the task, there is a need to check if the initially planned task is more or less important. To do that, a three-stage evaluation process is initiated.
After this, we tested and proved that algorithm was working and gave correct results, and then, further tests were made using Matlab. In order to start the program, some information was required. A manual data upload methos was only used in this test model because the idea is that information about equipment, materials and employees will be added in the system in real time.

2.4. Mathematical Transformation

To create a method that is based on previous tests, a mathematical transformation was performed. Matrix P1 shows the initial day plan:
P 1 = ( p 1 i j ) ,   i = 1 ,   k ,   ¯   j = 1 ,   6 ,   ¯
In this case, k = 18 since there are 18 employees.
P 1 = 1 1 1 1 3 1 1 0 1 2 3 2 0 1 1 3 4 3 1 1 1 4 4 4 1 1 1 5 6 5 1 1 1 5 6 6 0 1 1 6 6 7 1 1 1 6 6 8 1 1 1 5 7 9 1 0 1 5 7 10 0 1 1 6 7 11 1 1 1 6 7 12 1 1 1 5 5 13 1 1 1 6 5 14 1 1 1 7 2 15 1 1 1 8 2 16 1 0 1 7 1 17 1 1 1 8 1 18
The corresponding elements of the columns of the matrix P1 can take on certain values:
P 1 i , 1 = 0 , equipment is available , 1 , equipment is not available ;
P 1 i , 2 = 0 , materials are missing , 1 , aterials are in stock ;
P 1 i , 3 = 0 , no task is assigned , 1 , task is assigned ;
The assigned task number is presented in the fourth column. In this case, m = 8 since there are 8 different production orders that run through this shift:
P 1 i , 4 = 1 ,   m ,   ¯
The operation number is in the 5th column. In this case, n = 7 since there are 7 different production operations:
P 1 i , 5 = 1 , n ,   ¯
The last column describes the number of employees. In this case, k = 18:
P 1 i , 6 = 1 ,   k ,   ¯
The first check of the plan is whether all of the employees have come to work. The data are entered by simulating the real situation. A new matrix S is created:
S = ( s i j ) ,   i = 1 ,   k ,   ¯   j = 1 ,   4 ,   ¯
S = 1 1 1 2 1 0 0 1 1 0 0 1 0 1 0 0 1 1 1 2 1 1 1 2 1 0 0 1 1 1 1 2 1 1 1 2 0 0 0 0 1 0 0 1 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 0 0 1 1 1 1 2
The corresponding elements of the columns of the matrix S can have certain values:
S i , 1 = { 0 , e m p l o y e e   i s   a b s e n t ,                     1 ,   e m p l o y e e   i s   w o r k i n g ;              
Another check should define if the employee is able to start a new operation, has all of the materials, the equipment is properly working, and they have an initial task that has been allocated to them. To do that, the data from matrix P1 are needed:
S i , 2 = P 1 i , 1 · P 1 i , 2 · P 1 i , 3 = { 0 , e m p l o y e e   c a n   n o t   w o r k ,     1 ,   e m p l o y e e   c a n   w o r k ;                
The third column of matrix S shows whether the planned task is performed. Even if S i , 2 = 1 , but S i , 1 = 0 , it is not possible to perform a task as the assigned employee is not at work:
S i , 3 = S i , 1 · S i , 2 = { 0 ,   t a s k   i s   n o t   p e r f o r m e d , 1 , t a s k   i s   p e r f o r m e d ;                    
According to the values that are received in first three columns, the result column appears:
S i , 4 = S i , 1 + S i , 3 = { 0 , 1 ,   2 ,    
The result 1 means that employee is in reserve, the result 2 means that no changes are needed and if the result is equal to 0, an additional check is needed to see if S i , 2 is equal to 0 (no actions required) or 1 (replacement is needed).
Then, matrix C was created:
C = 1 2 0 , 50 0 , 50 0 , 75 0 , 75 0 , 00 1 , 00 1 , 00 2 1 0 , 50 0 , 50 0 , 75 0 , 75 0 , 00 1 , 00 1 , 00 3 1 0 , 50 0 , 50 0 , 75 0 , 75 1 , 00 0 , 75 1 , 00 4 0 0 , 25 0 , 50 0 , 75 0 , 75 0 , 00 0 , 75 1 , 00 5 2 0 , 25 0 , 25 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 6 2 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 7 1 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 8 2 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 9 2 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 10 0 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 0 , 75 1 , 00 11 1 0 , 00 0 , 00 0 , 00 0 , 00 0 , 00 0 , 75 1 , 00 12 2 0 , 50 0 , 50 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00 13 2 0 , 50 0 , 50 0 , 00 0 , 00 1 , 00 1 , 00 1 , 00 14 2 0 , 50 0 , 50 0 , 00 0 , 00 1 , 00 0 , 75 1 , 00 15 2 1 , 00 0 , 75 0 , 00 0 , 00 0 , 00 0 , 75 0 , 75 16 2 1 , 00 1 , 00 0 , 00 0 , 00 0 , 00 1 , 00 0 , 75 17 1 1 , 00 1 , 00 0 , 00 0 , 00 0 , 00 1 , 00 0 , 75 18 2 1 , 00 1 , 00 0 , 00 0 , 00 0 , 00 1 , 00 1 , 00
The corresponding elements of columns of the matrix C can take on certain values:
C i , 1 = 1 ,   k ,   ¯
C i , 2 = S i , 4 ,
C i , j = { 0 ; 0.25 ; 0.5 ; 1 ,
j = 3 ,   9   ¯ because there are 7 operations, and each employee has specific knowledge that can be used for the task. It represents the information from Table 1.
As in this specific example, there were two absent employees—No. 4 and No. 10, but only the employee No. 4 needed a replacement. Firstly, the program scans the employees with C i , 2 = 1 because they are free to the cover task that was initially planned for employee No. 4. They need to have enough skills for operation No. 4, which was the operation that was assigned to an absent employee. In this example, two employees are available—No. 2 and No. 3. If there were no one available from C i , 2 = 1 list, then the C i , 2 = 2 list would be checked. The one that would have lower task ranking position would cover the task.
In this specific case, there are 8 different tasks. Each of them has two Ist degree values, two IInd degree values and IIIrd degree values, and thus, matrix OW is created:
O W = 1 0.10 0 , 11 0 , 05 0 , 08 0 , 82 0 , 21 0 , 13 0 , 82 2 0 , 12 0 , 13 0 , 21 0 , 21 0 , 09 0 , 25 0 , 42 0 , 09 3 0 , 81 0 , 05 0 , 55 0 , 37 0 , 00 0 , 86 0 , 92 0 , 00 4 0 , 15 0 , 12 0 , 15 0 , 07 0 , 00 0 , 27 0 , 22 0 , 00 5 0 , 75 0 , 65 0 , 24 0 , 89 0 , 00 1 , 40 1 , 13 0 , 00 6 0 , 88 0 , 50 0 , 18 0 , 89 0 , 00 1 , 38 1 , 07 0 , 00 7 0 , 79 0 , 47 0 , 49 0 , 41 0 , 75 1 , 26 0 , 90 0 , 75 8 0 , 20 0 , 39 0 , 58 0 , 25 0 , 00 0 , 59 0 , 83 0.00
The corresponding elements of the columns of the OW matrix can take on certain values:
O W i , 1 = 1 ,   m ,   ¯
O W i , 2 = 0 , 1 ,   ¯
This is factor f1 from Table 1.
O W i , 3 = 0 , 1 ,   ¯
This is factor f2 from Table 1.
O W i , 4 = 0 , 1 ,   ¯
This is factor f3 from Table 1.
O W i , 5 = 0 , 1 ,   ¯
This is factor f4 from Table 1.
O W i , 6 = 0 , 1 ,   ¯
This is factor f5 from Table 1.
O W i , 7 = O W i , 2 + O W i , 3 ,
This is the overall first-degree tasks ranking coefficient.
O W i , 8 = O W i , 4 + O W i , 5 ,
This is the overall second-degree tasks ranking coefficient.
O W i , 9 = O W i , 6 ,
This is the overall third-degree production tasks ranking coefficient. Now the condition is being checked. If
O W x , 7 > O W i , 7 ,
where x is absent employee and i is employee which covers this task and whose S i , 4 = 2 , then, the decision is that the employee i changes to the x employee. Otherwise, 2nd degree check is initiated and if
O W x , 8 > O W i , 8 ,
then, the employee i changes to the x employee. Otherwise, the DDS is initiated.
In this part, the mathematical background is presented which is needed to transform this method to the Matlab program and test it further. The tests showed that algorithm is correct and solves the described problem—the absence of employees. The received results from tests in the Matlab program are presented in the following section.

3. Results

All of received the data are up to date so that the program with the rearranged production plan can adapt in a short time. Since the investigated production company works in three shifts, the production manager is only available 8 hours per day, so this kind of software gives a solution and changes the existing production plan when it is based on real situations. The created method includes the selection of the working plan; the working day could be divided into two or one production plans for the employees. This is important since the production often has quantities which are only planned for half of the shift.
In the first case, the machine of the 1st operation is not working, and the company has all of the materials. All of the employees are at work. The visual result of the initial data is shown in Figure 6. Each operation has its own colour—red represents the cutting operation, green represents the punching operation, the 1st welding operation is dark blue, the 2nd welding operation is light blue, the finishing one is purple, the assembly one operation is yellow and the packaging one is black. If for any reason operation could not be performed, then the box is not filled with colour. The outline of the box shows the operation that was assigned. If there is a star-shaped box, it means that the employee is absent and the outline colour represents the operation which was assigned to this employee.
The results are that the production plan stays as it was in the beginning of this case analysis. The first employee will remain in reserve. Figure 7 shows the visual presentation of the results.
When the program starts, as mentioned, it requests for the data about the equipment, materials and employees that are available at the moment and the daily plan of production. For the second example, the initial data show that two machines stopped working, the 1st task was not performed due to lack of materials, the working plan is 8 h and two employees were absent (Figure 8). The program immediately gives a solution that employees No. 9 and No. 10 must be changed. Three other employees could perform the tasks of the absent ones—employees No. 5, No. 17 and No. 18. The system first gives the proposal to use those employees who were not able to work due to a lack of machinery and materials. The system proposes that they perform the operations instead of the absent ones, and only in the case that these are not suitable for the operation, it suggests someone from employee list that has tasks which has been already allocated.
To automatically select one of the employee of several that are available, an additional coefficient was created—the employee effectiveness coefficient. As this program seeks to optimize the production, changing the employees at random is not be the best solution. Thus, an employee effectiveness coefficient will be calculated by evaluating:
  • The time period that is required for an employee to start doing a specific task (technological operation)—even if the employee has enough skills to cover task, maybe this task was performed by them a long time ago, and therefore, remembering and preparing for the task will take more time when they are compared to some other employee;
  • The productivity of the employee in the certain technological operation—at the same time, a different person will perform different amount of valuable tasks, and this should be evaluated to reach maximum performance;
  • The quality—the information of rejected parts/scrap from production is collected so that everyone has the data about the percentage of the inappropriate parts. It is better to select an employee who has a better quality coefficient for a specific product.
The visual presentation of the data that were entered, and the selection of the employee is shown in Figure 9.
As it is shown in Figure 10, the selected employee No. 17 covers the task that was previously planned for the employee No. 9. Employee No. 9 had to perform an assembly operation (indicated by yellow colour) so the employee No. 17 is coloured in yellow. The same applies to the absent employee No. 10—the employee No. 5 covers the packaging operation (indicated by black colour). So as a result, only employee No. 18 stays in reserve.
There is a need to test a situation wherein all of the machines are working, and all of the materials are in place. In that case, a simulated situation is when no employees are in reserve, and thus, the selection for an absent employee is made from someone who has been allocated the task. For the selection, the task rating is initiated, and the production tasks importance coefficients are used. The input data for this specific situation are shown in Figure 11. The program selects the optimal change of the employees.
Since the working plan for this specific case is 4 hours, the program finds an optimal replacement for the first and for the second part of the day (shift). In this case, it is employee No. 5 who was completing a packaging operation. According to the plan, employee No. 8 was also assigned to the packaging operation. The initial plan is shown in Figure 12.
That means that the system checked the possible employees and selected the one that was working with least necessary operation. There were several other employees who could cover this task because based on the skills matrix, the packaging operation is commonly known to most of the employees. That is why task ranking coefficients need to be carefully selected by the authorities so the program could automatically solve such cases without additional questions being asked (additional data input is required). As a result, the task of employee No. 5 will not be processed (Figure 13).
All of these automatic changes in production not only provide an immediate response for the situation that occurs at that time, but it can also be used for proposals of future improvements. The collected data could give a proper result to develop further strategic actions. This is a future research topic to develop how this method could work not only in a daily background, but also provide sufficient data for management. The displayed data could present which technological equipment or operations need upgrading or to plan the development of the employees’ skills.
While modelling possible situations, the program was activated 200 times. As the company has three shifts and the program is activated every time, it obtains an update on the equipment, materials or employees 200 times, which could possibly be achieved in approximately 2 months. This test presented the results of how often each employee did not come to work, and these data are presented in Figure 14.
From this test, the company could find that employees No. 3 and No. 15 were absent 17 times out of 200 times. Employee No. 3 is a welder so there are only few employees with such skills, and possibly, they have been assigned welding operation tasks. The data that indicate that in two months, this employee was absent for almost 10% of working days could indicate a need to make strategical changes. The additional generated statistics present the frequency of the replacements of each employee (Figure 15).
These data shows that employee No. 18 was involved in about 25% of all of the cases. Originally, this employee as assigned to cutting operation tasks. However, seven employees have not changed their tasks with another employee’s during these test runs. The reasons for this should be checked, and if they cannot change theirs with other employee due to them having a lack of knowledge in another operations, this could show a need of trainings. This would reduce the load of employee No. 18, and the cutting operation (which is the starting operation in the production process) could proceed without interruptions. As well, it is possible that this employee was covering other tasks because he was in reserve or did not have the equipment or materials. In such a case, different solutions could be carried out. Having these statistics still cannot predict the occurrence of future stops or absences. Thus, the necessity of such a decision support method is needed. Each day has a different case, and this proves the dynamic of production and existing problem of SME companies that without advanced ERP systems, no other accessible solution can be provided.

4. Conclusions and Discussion

There is not a single day without unpredicted cases in the production industry, and this might not be a huge problem for large companies with ERP systems, mass production and advanced technologies. However, small and medium-sized companies face these problems differently. Production in such business is based on them having small batches and a wide range of products. The manufacturing is based on the work of the employees, and they do not have an accessible program to control the situation. That is why this article presents a decision support method for an “employee centred” company.
The case study in a medium-sized metal processing company was made, and the observations of 4 months gave a solid background to start the development of such a method. Having access to real life data presented the possibility to check the created method and obtain sufficient data. This also presented the ability to make future recommendations and proposals.
The created algorithm requires several coefficients—the production task importance coefficients, the data about the skills and the employee effectiveness coefficient will be added. The algorithm solves unpredicted situations and either gives a straight command to the workers or presents possible solutions.
In the future, this algorithm will be adapted for replanning equipment, the reconfiguration of the task sequence in case of machinery failure, the lack of materials, etc. This method is universal and could be easily used for equipment and materials in the same way it was used for employees. The statistics might be used to make strategical decisions about the improvement to the machinery, the training of employees, a change in suppliers, etc. After the investigation, a recommendation for the companies is to pay more attention to factors which are confirmed only by the production manager. To avoid subjective assessments, automatization should be discussed for coefficients such as the level of skills. The higher levels can be only gained when the automatic quality control for specific task exceeds the target value. A step before automatization could lead to a periodical competence verification which should be carried out to understand the existing level of skills. In this case, the evaluation would be connected to a specific value, but not to the personal opinion.

Author Contributions

Conceptualization, S.S. and K.J.; methodology, K.J.; software, S.P.; validation, S.S.; formal analysis, A.Ž.; investigation, S.S.; resources, S.S. and S.P.; data curation, S.P.; writing—original draft preparation, S.S.; writing—review and editing, S.S.; visualization, S.S.; supervision, K.J.; project administration, S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wadhwa, R.S. Flexibility in manufacturing automation: A living lab case study of Norwegian metalcasting SMEs. J. Manuf. Syst. 2012, 31, 444–454. [Google Scholar] [CrossRef]
  2. Spena, P.R.; Holzner, P.; Rauch, E.; Vidoni, R.; Matt, D.T. Requirements for the Design of Flexible and Changeable Manufacturing and Assembly Systems: A SME-survey. Procedia CIRP 2016, 41, 207–212. [Google Scholar] [CrossRef]
  3. Moeuf, A.; Pellerin, R.; Lamouri, S.; Tamayo-Giraldo, S.; Barbaray, R. The industrial management of SMEs in the era of Industry 4.0. Int. J. Prod. Res. 2018, 56, 1118–1136. [Google Scholar] [CrossRef] [Green Version]
  4. Li, W.; Liu, K.; Belitski, M.; Ghobadian, A.; O’Regan, N. E-Leadership through Strategic Alignment: An Empirical Study of Small- and Medium-sized Enterprises in the Digital Age. J. Inf. Technol. 2016, 31, 185–206. [Google Scholar] [CrossRef] [Green Version]
  5. Issa, A.; Lucke, D.; Bauernhansl, T. Mobilizing SMEs Towards Industrie 4.0-enabled Smart Products. Procedia CIRP 2017, 63, 670–674. [Google Scholar] [CrossRef]
  6. Colotla, I.; Fæste, A.; Heidmann, A.; Winther, A.; Høngaard Andersen, P.; Duvold, T.; Hansen, M. Winning the Industry 4.0 Race—How Ready Are Danish Manufacturers? BCG & Innovationsfonden: Copenhagen, Denmark, 2016. [Google Scholar]
  7. Urbach, N.; Röglinger, M. Introduction to Digitalization Cases: How Organizations Rethink Their Business for the Digital Age. Digit. Cases. Manag. Prof. 2018, 1–12. [Google Scholar] [CrossRef]
  8. Stich, V.; Zeller, V.; Hicking, J.; Kraut, A. Measures for a successful digital transformation of SMEs. Procedia CIRP 2020, 93, 286–291. [Google Scholar] [CrossRef]
  9. Zaverzhenets, M.; Łobacz, K. Digitalising and visualising innovation process: Comparative analysis of digital tools supporting innovation process in SMEs. Procedia Comput. Sci. 2021, 192, 3805–3814. [Google Scholar] [CrossRef]
  10. Ingaldi, M.; Ulewicz, R. Problems with the Implementation of Industry 4.0 in Enterprises from the SME Sector. Sustainability 2020, 12, 217. [Google Scholar] [CrossRef] [Green Version]
  11. Hao, Y.; Helo, P.; Shamsuzzoha, A. Virtual factory system design and implementation: Integrated sustainable manufacturing. Int. J. Syst. Sci. Oper. Logist. 2016, 5, 116–132. [Google Scholar] [CrossRef]
  12. Stoldt, J.; Trapp, T.U.; Toussaint, S.; Süße, M.; Schlegel, A.; Putz, M. Planning for Digitalisation in SMEs using Tools of the Digital Factory. Procedia CIRP 2018, 72, 179–184. [Google Scholar] [CrossRef]
  13. Mittal, S.; Khan, M.A.; Purohit, J.K.; Menon, K.; Romero, D.; Wuest, T. A smart manufacturing adoption framework for SMEs. Int. J. Prod. Res. 2020, 58, 1555–1573. [Google Scholar] [CrossRef]
  14. Tobón Valencia, E.; Lamouri, S.; Pellerin, R.; Dubois, P.; Moeuf, A. Production Planning in the Fourth Industrial Revolution: A Literature Review. IFAC-Pap. 2019, 52, 2158–2163. [Google Scholar] [CrossRef]
  15. Amaral, A.; Peças, P. SMEs and Industry 4.0: Two case studies of digitalization for a smoother integration. Comput. Ind. 2021, 125, 1–25. [Google Scholar] [CrossRef]
  16. Bär, K.; Herbert-Hansen, Z.N.L.; Khalid, W. Considering Industry 4.0 aspects in the supply chain for an SME. Prod. Eng. 2018, 12, 747–758. [Google Scholar] [CrossRef]
  17. Centobelli, P.; Cerchione, R.; Esposito, E. Efficiency and effectiveness of knowledge management systems in SMEs. Prod. Plan. Control 2019, 30, 779–791. [Google Scholar] [CrossRef]
  18. Safar, L.; Sopko, J.; Bednar, S.; Poklemba, R. Concept of SME Business Model for Industry 4.0 Environment. TEM J. 2018, 7, 626–637. [Google Scholar] [CrossRef]
  19. Cañas, H.; Mula, J.; Campuzano-Bolarín, F.; Poler, R. A conceptual framework for smart production planning and control in Industry 4.0. Comput. Ind. Eng. 2022, 173, 108659. [Google Scholar] [CrossRef]
  20. Zheng, C.; Qin, X.; Eynard, B.; Bai, J.; Li, J.; Zhang, Y. SME-oriented flexible design approach for robotic manufacturing systems. J. Manuf. Syst. 2019, 53, 62–74. [Google Scholar] [CrossRef]
  21. Saad, S.; Bahadori, R.; Jafarnejad, H.; Putra, M. Smart Production Planning and Control: Technology Readiness Assessment. Procedia Comput. Sci. 2021, 180, 618–627. [Google Scholar] [CrossRef]
  22. Mittal, S.; Khan, M.A.; Romero, D.; Wuest, T. A critical review of smart manufacturing & Industry 4.0 maturity models: Implications for small and medium-sized enterprises (SMEs). J. Manuf. Syst. 2018, 49, 194–214. [Google Scholar] [CrossRef]
Figure 1. Observation results: issues of production stops.
Figure 1. Observation results: issues of production stops.
Machines 10 00994 g001
Figure 2. Steel metal furniture leg—D40 × L100 mm.
Figure 2. Steel metal furniture leg—D40 × L100 mm.
Machines 10 00994 g002
Figure 3. Workflow of presence of employees.
Figure 3. Workflow of presence of employees.
Machines 10 00994 g003
Figure 4. Dynamic Decision Support Module for presence of employees.
Figure 4. Dynamic Decision Support Module for presence of employees.
Machines 10 00994 g004
Figure 5. Results of the algorithm testing.
Figure 5. Results of the algorithm testing.
Machines 10 00994 g005
Figure 6. Initial data, 1st case.
Figure 6. Initial data, 1st case.
Machines 10 00994 g006
Figure 7. Data after changes, 1st case.
Figure 7. Data after changes, 1st case.
Machines 10 00994 g007
Figure 8. Entered information, 2nd case.
Figure 8. Entered information, 2nd case.
Machines 10 00994 g008
Figure 9. Initial data, 2nd case.
Figure 9. Initial data, 2nd case.
Machines 10 00994 g009
Figure 10. Data after changes, 2nd case.
Figure 10. Data after changes, 2nd case.
Machines 10 00994 g010
Figure 11. Entered information, 3rd case.
Figure 11. Entered information, 3rd case.
Machines 10 00994 g011
Figure 12. Initial data, 3rd case.
Figure 12. Initial data, 3rd case.
Machines 10 00994 g012
Figure 13. Data after changes, 3rd case.
Figure 13. Data after changes, 3rd case.
Machines 10 00994 g013
Figure 14. Number of absences after 200 program activations.
Figure 14. Number of absences after 200 program activations.
Machines 10 00994 g014
Figure 15. Number of changes after 200 program activations.
Figure 15. Number of changes after 200 program activations.
Machines 10 00994 g015
Table 1. Matrix of skills.
Table 1. Matrix of skills.
E. No.1234567Main Operation
10.50.50.750.75011Welding
20.50.50.750.75011Welding
30.50.50.750.7510.751Welding
40.250.50.750.7500.751Welding
50.250.2500011Packaging
60000011Packaging
70000011Packaging
80000011Packaging
90000011Assembling
10000000.751Assembling
11000000.751Assembling
120.50.500011Assembling
130.50.500111Finishing
140.50.50010.751Finishing
1510.750000.750.75Punching
161100010.75Punching
171100010.75Cutting
181100011Cutting
Table 2. Values of selected factors.
Table 2. Values of selected factors.
FactorValueDegree
Delivery date (f1)0.81
The need of this task for further processes (f2)0.91
Quantity (f3)0.752
Clients ranking (f4)0.72
Any extra addition requirement (fn)0.23
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Skėrė, S.; Žvironienė, A.; Juzėnas, K.; Petraitienė, S. Decision Support Method for Dynamic Production Planning. Machines 2022, 10, 994. https://doi.org/10.3390/machines10110994

AMA Style

Skėrė S, Žvironienė A, Juzėnas K, Petraitienė S. Decision Support Method for Dynamic Production Planning. Machines. 2022; 10(11):994. https://doi.org/10.3390/machines10110994

Chicago/Turabian Style

Skėrė, Simona, Aušra Žvironienė, Kazimieras Juzėnas, and Stasė Petraitienė. 2022. "Decision Support Method for Dynamic Production Planning" Machines 10, no. 11: 994. https://doi.org/10.3390/machines10110994

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop