Abstract

Multiobjective flexible workshop scheduling is an important subject to improve resource utilization and production efficiency and enhance the competitiveness of enterprises. As the situation of resource constraints becomes more and more severe, the problem of companies rationally allocating limited resources in production is becoming more and more serious. Today, the manufacturing industry widely adopts advanced manufacturing modes such as computer-integrated manufacturing and intelligent manufacturing, but in these semi-intelligent manufacturing modes with a high degree of uncertainty and a high degree of personnel dependence, it is difficult to adapt to the work of large-scale production. Therefore, suitable clustering algorithms are urgently needed to help solve these problems, and this paper selects a clustering algorithm based on the genetic simulation annealing algorithm. This article is aimed at studying the problem of efficiency improvement in the production process of large-scale manufacturing and at finding a stronger and more effective production mode for the manufacturing industry. Firstly, this paper introduces the basic principles of simulated annealing genetic algorithm and regularized clustering algorithm. These algorithms have excellent performance in searching for global optimal solutions. They can be constantly tested and computed to keep the calculation results close to the global optimal solution. In this paper, the -means clustering algorithm is used to select the shortest completion time to represent the clustering target. According to the minimum distance principle, the machine, workpiece, and other objects are input into the clustering of the algorithm, and the -means algorithm will send out the sorting plan. Therefore, a multiobjective flexible job shop scheduling model based on genetic simulated annealing algorithm and clustering algorithm is established. Then, by using hypothetical production data to simulate the operation of the workshop, the scheduling model was applied to conduct a deduction and empirical comparative study. The experimental results showed that the model shortened the completion time of the workpiece by 4.4% and increased the average load rate of the machine by 10%.

1. Introduction

Simulated annealing algorithm, genetic algorithm, and clustering algorithm have been applied in the fields of grouping technology, job division and scheduling, equipment layout, vehicle routing, etc., and the application scope of various algorithms is continuously expanding. In recent years, the domestic market environment has undergone earth-shaking changes, and market trends are often the direction of change that the manufacturing industry needs to adapt. Changes in the market structure directly lead to changes in the production structure. This is mainly because the corresponding supply and demand relationship has changed. With the continuous advancement of information technology applications, people’s ability to obtain information has been greatly improved, the people’s cognitive abilities have continued to improve, and their living standards have continued to improve. With their full understanding of the market, the individual needs of the people will play a production-oriented role, leading to the diversification of product demand in the market. In the market competition of economic globalization and multilayered demand, enterprises are under increasing pressure to survive, and production methods tend to be diversified and small batches of customized production routes. How to enhance the core competitiveness of enterprises is a long-term and severe challenge faced by many enterprises.

With the rapid development of information technology and the rapid development of Internet of Things technology, the combination of Internet of Things technology and logistics technology has created many new opportunities for the manufacturing industry and also presented many challenges. Extract valuable information from a large amount of rapidly generated production data, thereby promoting the development of logistics data big data mining, providing decision support for logistics managers, and optimizing the structure of the logistics industry. This study found that the improved genetic simulation-based clustering algorithm is helpful to solve the multiobjective flexible workshop scheduling problem. Therefore, this paper has some practical significance for the related clustering algorithm based on the improved genetic simulation-based annealing algorithm. The case empirical evidence presented in this paper provides theoretical and practical references for promoting the reform of the manufacturing workshop.

Many scholars have conducted research on the use of advanced algorithms to improve the efficiency of workshop scheduling. Aiming at the problem of the lack of conformational design and weight training algorithms in neural network applications, Zhang et al. proposed a backpropagation neural network learning algorithm combined with simulated annealing genetic algorithm. The simulated annealing mechanism is built into the genetic algorithm to optimize the neural network at the same time. For the conformation and network weight design and optimization, this algorithm increases the amount of network weight calculation, thereby greatly increasing the loss, only suitable for laboratory research; it is difficult to apply in practical work [1]. Cen et al. proposed the genetic simulated annealing algorithm, which is an algorithm that combines genetic algorithm and simulated annealing algorithm, which is used in soil slope operations to quickly and accurately locate the critical slip surface of the soil slope to calculate the safety factor. They believe that compared with the golden section method based on the finite element calculation of the same stress field, the genetic simulated annealing algorithm is more accurate and efficient in searching for the critical slip surface of the slope of the earth-rock dam. The measurement is not in place [2]. Reddy et al. adopt a new method based on the hybrid technology of genetic algorithm and simulated annealing. This method is called the clustering algorithm concept of additive and split hierarchical clustering. They described a method by classifying the unit into various clusters which is a new method to solve the unit combination problem. Its purpose is to save fuel costs, reduce overall operating costs, and easily meet the minimum upper and lower constraints through the proper use of generator sets. However, the premise of this algorithm is that the generator set will never shut down. There is no failure, once an unexpected situation occurs. It will cause the algorithm to crash [3]. Aiming at the problem of high energy consumption of the spectral clustering algorithm in the construction of similarity matrix and feature decomposition of the overall data set, Wang et al. proposed a clustering algorithm based on grid division and decision graph to reduce the amount of calculation and improve the efficiency of clustering. In addition, they also added a decision graph method to quickly identify the clustering center and improve the stability of the algorithm. Numerical experiments show that the algorithm can effectively improve the efficiency of the spectral clustering algorithm. However, many scholars do not need any prior knowledge of the algorithm. Will this behavior cause the machine to learn every time it runs, resulting in repeated labor [4]. Aiming at the problem that the positioning system of the ship automatic identification system cannot find the ship navigation characteristics in real time, Li et al. propose an adaptive time interval clustering algorithm based on density grid. The algorithm can cluster the adaptive time interval according to the size of the real-time ship trajectory data. In order to efficiently and real-time discover the information of ship hot spots, the areas discovered by clustering algorithm are generally marine transportation hubs and existing hot issues, and their support for decision-making is very limited [5]. Wu et al. proposed a clustering algorithm based on adaptive multiresolution map, which can not only improve the efficiency of the calculation process but also obtain stable propagation results. Their research results have been applied to log facies analysis and improved the old method. The in-depth analysis of multidimensional logging curves based on the clustering of multiresolution graphs is very time-consuming and highly dependent on initial parameters. However, the research only focuses on the field of logging facies, and the research results can only be applied to this reference application in other fields [6]. Liu et al. have studied a model called flexible workshop. From the perspective of practical application, they use energy-sensitive production scheduling technology to minimize energy consumption. In order to deal with large-scale problems and further improve its energy efficiency, they designed another one. A special genetic algorithm makes the operation sequence of the model work change within certain constraints. The experimental numerical results show that the flexible workshop proposed by them has good effectiveness and efficiency, but the research optimizes energy efficiency, and there are few studies on machine efficiency and personnel efficiency [7]. In view of the unsustainable use of machines in the workshop, the preventive maintenance and transportation process of machines are considered. Wang et al. put forward the problem of flexible job shop scheduling considering the preventive maintenance activities and the transportation process and established numbers of ways to reduce the total energy consumption. The target flexible job shop scheduling model has less human demand, which is not in line with the actual situation, and more consideration should be given to the configuration of functional personnel [8].

The research innovation of this paper is mainly reflected in the improvement and practical application of the genetic simulated annealing algorithm. The main innovations are as follows: use the Metropolis criterion of the simulated annealing algorithm to improve the genetic algorithm selection operator, enhance the genetic algorithm while maintaining the good performance of the genetic algorithm selection scheme, and then, make the performance of the clustering algorithm based on the genetic simulation annealing algorithm better played in the application process. This paper uses genetic simulated annealing algorithm to solve the optimal scheduling problem of workshop production.

2. Multiobjective Flexible Workshop Scheduling Model Establishment Method

2.1. The Basic Principles of Simulated Annealing Genetic Algorithm

Scholars such as Metropolis proposed the simulated annealing algorithm in 1953. The algorithm is inspired by the similarities between many combinatorial optimization problems in mathematics and the solid-state cooling annealing process in physics. The proposed algorithm is a stochastic optimization algorithm based on Monte Carlo iterative solutions, which combines both SA and GA algorithms with good probabilistic optimization capability. Combining the probability jump ability of the algorithm, the solution of the objective function is randomly searched in the executable solution space of the problem. This iterative process gradually continues to find the global optimal solution of the problem and decides whether to accept the new solution according to the Metropolis criterion [9]. The purpose of designing the simulated annealing algorithm is to achieve the optimal value of the objective function. During the annealing process, the probability of accepting the optimized solution should be greater than the probability of accepting the degraded solution. As the temperature drops, it is more likely to accept the optimized solution. Close to zero, the probability of accepting the degraded solution also approaches zero [10]. Among them, the Metropolis criterion is the core theory of the simulated annealing algorithm. The criterion is defined according to the above theory, and the expression is

In the formula, represents the acceptance probability of the current new solution; represents the difference of the objective function corresponding to the current new solution and the previous solution; and represents the temperature control parameter during the iteration of the simulated annealing algorithm [11]. The Metropolis acceptance standard allows the algorithm to accept degraded solutions with a certain probability and prevents the algorithm from falling into a local optimum. A larger value of is more likely to accept a degraded solution, but as the iteration progresses, gradually decreases and approaches 0 [12]. The simulated annealing algorithm is different from the random algorithm that accepts all new solutions and the local search characteristics of the local search algorithm, which makes the algorithm have better global search capabilities and greater probability to obtain the best global solution [13].

The value of the fitness function is the only criterion for evaluating individual interests in the combination. The design of the fitness function is usually related to the objective function in question. In flexible workshop production scheduling problems, the fitness function is often related to the production time of the workshop. In the fastest scheduling problem, the scheduling goal is the shortest time at the end of the entire production process. At this time, the fitness function is generally designed as the reciprocal of the total scheduling processing time as the fitness function [14]. Assuming that there are machines processing workpieces, the processing completion time of the machine to the workpiece is . Since the processing time of the workpiece on the machine tool is and the scheduling plan of the workpiece is , the time model until the completion of all workpieces is as follows:

and . In this scheduling problem, the fitness function is .

The coding methods currently used in genetic algorithms mainly include binary coding, decimal coding, and real number coding [15]. The orderly coding list (chromosome) of the process completion time is expressed as [y1 y2 y3]; the workpiece chromosome is expressed as [g1 g2 g3]; the machine is expressed as [m1 m2 m3]; thus, the machine list corresponding to this chromosome is [y1m1 y2m2 y3m3]. Accordingly, the processing sequence scheduling scheme of each workpiece on the machine is shown in Figure 1.

According to the design criteria of the fitness function of the genetic algorithm, the following conditions are mainly considered in the design of the fitness function: first, make the fitness function monotonic, continuous, and nonnegative, so that the optimization algorithm can find the maximum value. The goodness-of-fit value should reflect the strength of the solution, which is usually difficult to implement [16]. The function design should be as simple as possible to reduce the calculation time and improve the calculation efficiency. The design should improve the robustness of the fitness function as much as possible. The goal of this research is to find the minimum value of the time required to complete the workpiece, so it is assumed that the fitness function is where represents the energy value of the individual, represents the fitness of the individual chromosome, and and are variable parameters. The values are selected according to the duration of the algorithm and various actual environments to facilitate the annealing operation and the population. Adjusted in the diversity, there is greater flexibility [17].

Suppose is the population size, is the current population generation, and is the maximum genetic generation. First, save the two individuals with the smallest and the largest fitness in the current population in the result set. When , randomly select individuals from the current population for screening, arrange them in the order of the strength of individual fitness, and save the selection in the result set. The number of outstanding individuals is . The probability of individual fitness value is selected in a proportional manner, and the fitness of individual is obtained as ; then, the probability of the individual being selected is

This paper combines simulated annealing algorithm and genetic algorithm; combining genetic simulated annealing algorithm and simulated annealing algorithm can effectively avoid the premature phenomenon of traditional genetic algorithm, and at the same time, according to the specific situation, the fitness function and genetic code can be designed to make the algorithm more effective. Accelerate convergence [18]. Figure 2 shows a specific method that combines genetic algorithm and simulated annealing algorithm to obtain the global optimal solution.

The specific algorithm process is as follows: initialize algorithm control parameters, such as initial annealing temperature, temperature cooling rate, end iteration threshold, maximum iteration limit, and result probability [19]. Random initialization generates executable determinants and initial data sets for each set of executable solutions. Calculate the fitness value; perform genetic operations in the initial data set, such as selective crossmutation; apply the fitness function to new individuals to calculate the fitness value; and select new individuals using simulated annealing algorithm [20], design the maximum number of loop iterations [21]. Determine whether the current temperature is lower than the end temperature. If it is lower than the end temperature, the algorithm ends and returns to the global optimal solution. If not, the temperature attenuation operation is cycled [22].

2.2. Regularized Clustering Algorithm

Everitt proposed the definition of clustering in 1974. Clustering is the process of dividing a collection of physical objects into multiple classes consisting of similar objects. The purpose of clustering is to divide a sample data set that has not been split into clusters and divide it into different clusters according to their unique similarities, so that the sample data with similar characteristics can be clustered into a single cluster, and determine that the interclass spacing of the sample data is greater than the intraclass spacing. Measuring similarity is a method used to measure the similarity between sample data. When measuring similarity, it is necessary to combine the components of the vector being measured, but there is no unified method to combine them. It should be decided according to the actual situation [23]. Therefore, various distance measurement formulas have appeared.

The method of Euclidean distance is to set X1X2 as two -dimensional model samples. It is necessary to note that the physical quantity of each feature vector and the unit of the physical quantity must be consistent in the corresponding dimension. The Euclidean distance measure is to measure the similarity of unit-consistent physical quantities. This is the use of Euclidean distance as a measure of similarity. The Euclidean distance formula is as follows:

The accuracy of the Euclidean distance algorithm will significantly improve with the number of iterations of the model sample, which manifested by the concentration of the population distribution [24]. Figure 3 shows the distribution of the population in the search space during the iteration.

Overall, there are five poles in the figure, and the size of the poles gradually decreases [25]. When , it can be seen that the population is more evenly distributed in the search space. As the number of iterations increases or decreases, the population gradually gathers towards the peak point. When , the population gathers near the five peak points. Therefore, the Euclidean distance method is helpful for the clustering algorithm to search for multipeak extreme values and develop them in detail. The reason is that the Euclidean distance uses neighborhood information for local search. Once the neighborhood range of the peak point is determined, the algorithm will search for a better solution in the neighborhood and only find a better solution to replace the current solution [26]. Therefore, it is possible to always save nearby peak points in the iterative process and gradually reduce the neighborhood.

The Mahalanobis distance assumes two -dimensional vectors and , and its square expression is

In the Mahalanobis distance equation, represents the pattern vector, represents the average vector, and represents the population covariance matrix [27]. The overall covariance matrix of each type of sample is expressed as

The advantage of Mahalanobis distance is that it can eliminate the correlation effect between model samples [28]. When , the distance can be regarded as Euclidean distance.

Set as two -dimensional pattern sample vectors; the formula is

Among them, the th component of and is represented by and . When is not equal to 1, . When is equal to 1, this distance represents the Minnesota distance.

The Hamming distance method is to set and as two -dimensional binary sample vectors, and the formula is as follows, where and represent the th component of and , respectively:

The Tanimoto measure is applicable to the case of binary features from 0 to 1, and the specific formula is as follows:

The -means clustering algorithm believes that the closer the distance between samples, the higher the similarity, and each cluster is composed of samples with similar distances [29]. The algorithm uses Euclidean distance to measure the similarity, the clustering criterion uses the square error sum function, and the reference function of the -means clustering algorithm for the th cluster is expressed as follows:

This equation solves the clustering problem by solving the extreme value optimization problem of the reference function. The clustering criterion is used to measure the difference or similarity function between the model sample data sets . represents the average value of the th class of samples, which is the cluster center of the class; represents the number of samples in , and represents the th cluster. The algorithm has all modes:

Among them, represents the cluster center; represents the number of samples in , and represents the th cluster set (domain).

This paper uses the -means clustering algorithm to randomly select objects to represent the initial cluster center of each cluster: , and divide the remaining objects into the minimum distance between the clusters of the cluster centers according to the principle. The formula is as follows:

Calculate the mean value of each cluster center again:

Among them, is the number of samples in the th category. If , then repeat formula (13) for an iterative loop until , the algorithm converges, and stop the iterative loop [30]. In the double crescent data set experiment, two clustered data points were represented by two colors. In the two cases, multiple experiments were carried out, and the single-cluster data was 60 and 120, respectively. Figure 4 is a schematic diagram of the original data point clustering results of the -means clustering algorithm.

2.3. Flexible Workshop Production Scheduling Model

According to the method of describing uncertainty, there are three corresponding flexible scheduling modeling methods. One is to analyze and summarize the probability distribution of uncertain parameters and use random variables to describe uncertain parameters for analysis and modeling. Determine the parameters, and establish a production scheduling model; the third is to use fuzzy numbers to represent uncertain parameters, that is, parameter fuzzy scheduling model. (1)The random distribution describes the scheduling model with uncertain parameterswhere is the decision coefficient representing the time required for product production and machine utilization; is the decision variable representing the processing time, processing times, and quantity; and the objective function represents the discrete variables in the production process, . The objective function contains the shortest completion time, manufacturing cost, and customer satisfaction. The ultimate goal of scheduling is the expected value of the objective function, so the uncertain parameters in the model were represented by random variables (2)Scheduling model for interval description of uncertain factors

If the distribution probability of the uncertain parameter is difficult to obtain, the interval of the uncertain parameter can obtained or the range of the uncertain parameter is relatively small; the interval is used to obtain the uncertain parameter and establish the schedule interval planning model. (3)Scheduling model of fuzzy parameters

There are many uncertain parameters in the manufacturing process, and the probability distribution and interval range cannot obtained. Only the probability distribution of these uncertain parameters can be obtained. There are multiple distribution intervals and different distribution probabilities. Then, fuzzy numbers can be used to express uncertainty. Parameterize, establish, and solve the fuzzy scheduling model.

In order to verify the performance of the four algorithms mentioned above, this article uses these algorithms to simulate the shortest completion time of processes, machines, and workpieces in typical workshop scheduling. After comparing the calculation results, a comparison chart is obtained. It can be seen that the simulated annealing algorithm not only has fast convergence speed but also has good quality. It not only overcomes the premature phenomenon of genetic algorithms but also avoids the shortcomings of slow maturity of improved algorithms. Figure 5 shows the comparison of the convergence speed of each algorithm.

3. Workshop Production Scheduling Case Experiment and Analysis

3.1. Multiobjective of Flexible Workshop

The -means algorithm optimizes the processing sequence and maximizes the processing performance index. Flexible workshop production scheduling needs to determine all job statuses such as each machine and process constraints. The constraints are the processing time of each process and the processing sequence constraints of each job on each machine, processing start time, or completion time. Job shop scheduling is related to many factors, including equipment operating efficiency and employee work ability. As a multiobjective combinatorial optimization problem, predecessors proposed 27 scheduling schemes for shop scheduling. These goals can be divided into two categories: time-based goals and resource-based goals. The main characteristics of time-based goals are quick response to demand goals and satisfaction of customer needs, which are mainly reflected in the control of the completion time. It is uneconomical to complete too early and too late. If it is too early, accumulation time will be generated. It consumes storage space and deteriorates product liquidity. If it is too slow, it will not be able to meet customer needs. Improving resource utilization is also an important consideration in system research. The resource-based goal is to be able to use as few resources as possible to complete tasks and achieve better cost utilization. Taking cost as an evaluation value, it is not difficult to find today’s society for energy conservation and higher requirements for emission reduction.

In actual production, many engineering problems are multiobjective optimization problems. In terms of workshop production scheduling, different departments of the enterprise also have different goals for scheduling decision-making. For example, the equipment department wants to maximize the utilization of machines and reduce the failure rate, the manufacturing department wants to increase the productivity of the workshop, and the sales department wants to hand over the goods as soon as possible to better meet customer needs. Therefore, when determining the production schedule of an enterprise, it is necessary to make a reasonable compromise between the interests of multiple parties.

3.2. Flexible Workshop Scheduling Model

The simulated annealing genetic algorithm has a strong global search function, so it is used by many researchers to solve other combinatorial optimization problems, including production scheduling problems. In order to observe the effect of applying simulated annealing algorithm in production scheduling problem, a simple scheduling case model is established here. The case is explained below: given seven machines with the same function, a total of 20 products must be produced. The production plan will be solved to minimize the total production time. The processing time of each product is shown in Table 1.

For the above cases, the simulated annealing genetic algorithm is applied to solve the problem. The designed scheduling system consists of six parts: system management, algorithm management, data entry, and output management. Among them, the scheduling algorithm management module can be used for algorithm selection, comparison, and configuration. Data import or input and scheduling process modules are the core of the entire system. The scheduling progress can be viewed in real time, and the output results can be output or formatted as needed. Then, carry on the simulation calculation to the above-mentioned problem; one of the results is shown in Table 2.

The shortest total processing time in the above table is 62. As a result of the solution, the processing time on each machine is balanced. In order to verify the stability of the algorithm, this paper uses the -means clustering algorithm to solve the above problem 10 times, and the shortest processing time obtained is shown in Table 3.

It can be concluded from the above table that the algorithm is stable and the error generated is small. During 10 consecutive iterations of the -means clustering algorithm, the corresponding results fluctuate as shown in Figure 6.

It can be observed that the simulation calculation results of the algorithm fluctuate greatly in the early stage and gradually fluctuate in the later stage. This is also in line with the characteristics of the algorithm, indicating that the algorithm is more stable in applications with simple scheduling problems.

In order to fully verify the performance and effectiveness of the genetic simulated annealing algorithm proposed in this paper, here is a simulation of a more complex situation.

That is, add different workpieces and processes to simulate a more real workshop situation, assuming that the relevant parameter data is shown in Table 4.

In view of the above situation, this paper sets the initial parameter values according to the annealing algorithm and sets the machine procedures and processing time into a matrix arrangement. The optimal processing sequence obtained after applying the genetic simulated annealing algorithm proposed in this paper is recorded in Table 5.

It is calculated that the shortest processing time is 43, which has reached the optimal solution of the problem. Figure 7 is a graph showing the relationship between the processing time of the algorithm and the number of iterations.

3.3. Empirical Comparison of Production Scheduling

Based on the hypothetical production conditions in Table 4, randomly select a flexible workshop scheduling plan with an iteration number of 5, and then, take a plan with an iteration number of 10, which is, respectively, defined as before and after optimization, and make their Gantt. The plan is shown in Figure 8.

According to the data in Figure 8 and then according to the scheduling Gantt chart, the maximum processing completion time is observed. It is easy to find that the completion time before optimization is 45, and the optimization is 43. The production time efficiency is increased by 4.4%, because the system scheduling goal should be to make the machine load factor as high as possible to improve machine utilization even if the idle time of the machine is as short as possible; set the load . The comparison of the machine load rate calculated according to the Gantt chart is shown in Figure 9.

It can be observed that the optimized machine load rate is more averaged, the extreme value is higher, and the fluctuation is smaller. The average load rate before optimization is 72.8%, and that after optimization is 80.1%, and the machine load rate is significantly improved.

Then, calculate the power of each machine before and after the optimization, and get Figure 10.

Under the premise of the same workload, the optimized machine’s startup time is shortened, and the energy consumption is also significantly reduced.

4. Discussion

This article has completed two aspects of method introduction and experiment, but limited by the author’s level, some research is basic, and some algorithms proposed there need to be further improved. The following is the work that this paper thinks can be further improved: This paper studies the -means clustering algorithm for multiobjective flexible job shop scheduling problem, but there are more and more nonnumerical data in practical work. According to the specific methods and design methods, developing an efficient and improved -means big data clustering method to study these nonnumerical data is a very promising work. This paper mainly uses the hypothetical production data to simulate the operation of the workshop and trains a large number of logistics data to accelerate. How to improve the accuracy needs further research, such as using workpiece handover time, error-driven method to optimize the results, and the random storage of correctly classified data. This paper uses a simple model, a logistics data cloud computing scheduling research model considering only virtual machine. However, real-world cloud computing scheduling algorithms need to consider various aspects such as memory and maximum completion time. In this complex situation, how to comprehensively consider these resources to achieve this scheduling model and the ability to be applied to actual cloud computing task scheduling needs further research.

5. Conclusions

Relying on the -means algorithm, this paper fully considers the multiple goals of workshop production, proposes a flexible workshop scheduling model, and conducts an empirical comparison study. Based on some production data assumed in the previous article, the two preoptimization and postoptimization models are deduced. As a result, the model proposed in this paper shortens the production time by 4.4%, increases the average load rate of the machine by 10%, and improves the efficiency of the machine. However, the study in this paper also has some shortcomings in some aspects; for example, the experimental method is not innovative enough, and the whole experimental process is still somewhat complicated. It is hoped that improvements can be made in future research to contribute more to improving the machine efficiency in the production workshop.

Data Availability

Data sharing is not applicable to this article as no new data were created or analyzed in this study.

Conflicts of Interest

The authors state that this article has no conflict of interest.