22nd International Conference on Production Research ASSEMBLY LINE BALANCING USING EIGHT HEURISTICS R.B. Breginski, M.G. Cleto, J.L. Sass Junior Department of Production Engineering, Universidade Federal do Paraná, Cel. Francisco Heráclito dos Santos, 210, Curitiba, Paraná, Brazil Abstract The assembly line balancing is a critical activity for industries. It enhances their competitiveness in a market that increasingly demands agreater diversity of products. This work aimed to evaluate eight assembling lines balancing heuristics by applying them in a large-scaled automotive enterprise, located in the Metropolitan Region of Curitiba, Paraná, Brazil. There was only a little difference among the results of the applied balancing methods, however there was a greater variation in the results of the methods when the manner of performing the balancing was different, either when considering each station individually, or whencontemplating the line as a whole. Keywords: assembly line balancing, heuristics, automotive industry. 1 INTRODUCTION Industries that utilize the assembly line to obtain their products currently go through great challenges. The first is the need to assemble a large number of product models and their variants in their lines, due to the variety required by the market. Another challenge is the need to maintain an adequate level of manpower occupation and other utilized resources. In this scenario the activity of balancing operations appears. In order to increase the efficiency and reduce the operating costs of the line, balancing activities among workstations are performed. They can be done by different methods, such as: exact, heuristics, meta-heuristics methods, or simulation. In assembly lines that produce more than one model, total and individual assembly times are often different among models, so the operation times of each station vary from model to model. The balancing in lines that produce more than one model can be performed by using the weighted averages of the times of the different models. Another possibility is to use an objective function that considers the unbalance among the models and try to minimize it. Using real data from an assembly line meets the need of a greater amount of practice research in assembly lines balancing, because according to Boysen, Fliedner and Scholl [1], researches using real data represented only 5% of the work on assembly lines balancing. The application of different methods of balancing and the comparison among them will be a further indication of which alternative best serves the large-scaledenterprises in the automotive industry, which rely on assembly lines with the same characteristics as the ones of the enterprise being studied in this present work. A well-balanced assembly line reduces wastes, such as operator idleness, the need of fluctuating operators, stock, and faulty products, it also decreases the production costs of the unit for the company and allows the company to reduce the price of their products. The objective of this study is to evaluate eight methods of mixed model assembly lines balancing, by applying them to an assembly line of a large-scaledenterprise in the automotive industry. The limitation of this study was the inability to access the real balancing method used by the enterprise, which uses the Maximum Task Time method, however it was not possible to make a comparison between it and the theoretical result. 2 ASSEMBLY LINES Mass production allows a lower cost production due to the large amount of produced units of the same product, and it is only possible by the division of labor [2]. The great production increase resulting from the division of labor is due to three factors: increased dexterity of each worker; reduced wasted time when going from one type of work to another, and the invention of a large number of machines that facilitate working, allowing one person to do the job of many [3]. The assembly line became popular with the mass production of automobiles, when Henry Ford began assembling the T model in the "Highland Plant"factory in 1913. In an assembly line system, the raw material enters and moves progressively through a series of workstations while being processed into the desired product [4]. The total amount of work in the assembly process is divided into elementary operations, called tasks, which require a time to be performed. The tasks follow a precedence relationship, in such an order that, to accomplish a task, all its predecessors have to have already been executed [2], [5]. Kimms [6] states that, to ensure the full production of each model that passes through the line, each station must be equipped with machines, robots andtrained people. The number of stations and station equipment is called line configuration. All of the work content of the assembly process is divided among the workstations, which repeat the operations at every certain time interval, called cycle time, without violating the assembly precedence relationships [2], [5], [4]. The problem of optimizing the division of tasks among workstations is known as Assembly Line Balancing Problem - ALBP [7]. For Magatão et al. [8], Farnes and Pereira [9] and Falkenauer[10], the basic concept of line balancing is to either assign tasks to workstations in a line to get the desired index of production (or cycle time)with fewer workstations (employees), or to minimize the cycle time for a given number of employees. The number of stations or the time cycle is a performance measurement to be optimized. Regarding the number of products, the assembly lines can be classified into three basic types [5], [11]: Single-model assembly line: used in mass production of a single product, as in Figure 1a. Mixed-model assembly line: used to produce several models of a basic product, without the need to setup (or with a very littlesetup time). 22nd International Conference on Production Research Figure 1b shows an example of this type of line. Multimodel assembly line: used when there are significant differences in the production processes of each model. To minimize the inefficiency of the setup time between models, batches are used, and it originates the batch sizing problem. This line type is illustrated in Figure 1c. Figure 1 - Assembly lines for single and multiple products [5]. Following, the types of existing problems will be presented together with the suggested approaches, techniques, and proposals for their solutions. Simple assembly line balancing problem One of the most studied balancing problems is called the Simple Assembly Line Balancing Problem - SALBP. In this case, some considerations are made: production of only one product, all tasks are processed in a certain manner (there are no alternatives); assembly lines with fixed cycle time, the line is considered serial, no supply lines or parallel; processing sequence of tasks must follow the precedence constraints, the times of the tasks are deterministic, the only restrictions to assign the tasks should be of precedence, a task cannot be split into two or more workstations, all stations are also equipped with machinery and operators [12], [7]. According to Cristo [13] the solution of all other problems of assembly line balancing are derived from SALBP. Although this case has been increasingly studied, real situations that meet the nine conditions are practically nonexistent. The problems that do not meet the nine previous conditions are classified as Generalized Assembly Line Balancing Problem - GALBP [5]. The SALBP can be divided into four types, as seen on Table 1. The first, called SALBP-F, checks the feasibility problem for a given cycle time and number of stations. The SALBP-1 minimizes the number of stations for a given cycle time, while SALBP-2 minimizes the cycle time for a certain number of stations. The SALBP-E is the most general problem, maximizing line efficiency, minimizing cycle time and number of stations [1], [5]. Table1 – Versions of SALBP [5]. Cycle time Given Minimize No. of stations Given SALBP-F SALBP-2 Minimize SALBP-1 SALBP-E Multiple optimization models that seek to support the decision process have been emerging under the term Assembly Lines Balancing. The first mathematical formalization was made by Salveson in 1955, and academic papers are mainly focused on the allocation of tasks to workstations ever since [12]. Recently more studies have increasingly attempted to expand the problem by incorporating aspects such as: U lines, stations in parallel, alternative processing, and mixed production lines [5]. 2.1 Difficulties for application of SALBP The SALBP does not possess much applicability in real cases, and this can be verified by the difficulties that industries face to apply the theoretical models of assembly lines balancing, identified by Falkenauer [10]: a) No balancing, but rebalancing: many studies consider that the line will still be built, however the most frequent cases areof rebalancing of existing lines. b) Workstations have an identity: as in most cases the lines already exist, stations already have their space constraints, equipment, certain capacity of features, and restrictions of processes that can be performed. c) Fixed operations and zoning restrictions: fixed operations can only be performed in a given station, and zoning restrictions occur when the operation can be performed at determined stations. d) Impossibility of eliminating stations: the elimination of stations can only occur at the beginning or at the end of the existing line. e) The need to balance the workload: after reaching the desired cycle time, the goal is to minimize the square of workload differences among stations. f) Multiple Operators: the stations can have more than one operatorsimultaneously working on the product. g) Operations of multiple operators: some activities require a second operator who helps in the process. h) Ergonomic restrictions: the ergonomic constraints may be station or operators related. i) Multiple products: the assembling of only one product is extremely rare. 2.2 Precedence graph The precedence graph is constructed to help visualize the predecessor tasks. The work elements are indicated by circles, with the time required to perform them under each circle. Arrows lead from the immediate predecessors to the next element of the work [14]. The mixed-model study began in 1970 with Thomopoulos [15]. For Gehardt [16], the most important contribution of Thomopoulos was the possibility of unitingthe precedence diagrams for each model in an equivalent precedence graph, resulting in areduction in the work amount inequality along the line. The union of the precedence graphs may be performed only if there are no conflicts of precedence between the models, for example, a model requires that task A is performed before task B, then no other model must request that task B be performed before A [17]. In Figure 2 two examples of precedence graphs are shown [16]. When constructing the equivalent precedence graph, the equivalent processing times are computed from the production rate of each model within a given time period (the sum of the production rates of all the models have to be equal to one). By multiplying the task execution time of each model by the percentage of the model demand and making the sum for each task, the equivalent time is obtained [18]. 22nd International Conference on Production Research added to the station, operatorsare added when necessary, and the station utilization is calculated by equation 1. Tasks are added at the used station until its utilization is 100%, or until a reduction occurs, considering the new task and another operator when necessary. Then, a new station is considered, and the procedure is repeated on the next workstation for the remaining tasks [21]. Utilization, also called efficiency, is the percentage of time that the production line, or station, works, and is calculated by equation1, where: = number of stations; = cycle time; = total time required to assemble each unit [14], [22]: (1) Figure 1 - Precedence graph for (A) Model A and (B) Model B [16]. Figure 3 contains the equivalent precedence graph for models A and B. 1 2 6 3 7 9 4 5 8 Figure 2 - Equivalent precedence graph [16]. 2.3 Mathematical model The balancing problems are generally formulated with a binary formulation problem, in which the variable xik is equal to 1, if the task (task group) is allocated at station (station group), otherwise it is equal to 0 [13], [19]. Mathematical models generate optimal solutions, howeverwithin bigger problems, as those encountered in the industries, the required time to obtain a solution makes them difficult to use. They are used either for minor problems, or for major problems with some considerations, in order to simplify them. 2.4 Heuristics For Hillier and Lieberman [20], a heuristic method is a procedure that can find a good feasible solution for a given class of problems, but which is not necessarily an optimal solution. According to Gaither and Frazier [21], heuristic methods, or the ones based on the simple rule, have been used to develop good solutions tobalancing problems of assembly lines. In spite of not resulting into optimal solutions, the obtainedsolutions are very advantageous. Below some heuristic ruleswill be presented. The Incremental Utilization Heuristic adds tasks to a workstation in a precedence task order. To each task Another heuristic also described by Gaither and Frazier [21] is the Maximum Task Time Heuristic. In this rule, tasks are allocated to a workstation, one at a time, following the order of precedence of tasks. If there are two or more allocabletasks at the same place, the one with the longest duration is chosen. This has the effect of designating tasks that are more difficult to fit at a workstationas soon as possible. Tasks with shorter durations are reserved to improve the solution, filling the idle times at stations [21]. This rule follows these steps [21]: 1. Suppose that i = 1, in whichi is the number of the workstation that is being formed. 2. Make a list of all the candidatetasks to be assigned to that workstation. For a task to be in that list, it must satisfy all of these conditions: a. It may not have been previously designated to that one or to any other workstation. b. The immediate predecessors must have been assigned to this workstation or to an earlier one. c. The total duration of this task and all other task durations already assigned to the workstation must be less than or equal to the duration of the cycle. If no candidate can be found, go to Step 4. 3. Assign the task in the list that has the longest duration to the workstation. 4. Stop assigning tasks to workstation i. This can occur in two manners. If there is no task in the list of candidates for the workstation, but there are still tasks to be assigned, set i = i +1 and return to Step 2. If there are no more unassigned tasks, the procedure is complete. Slack, Chambers and Johnston [23] quote a rule that follows the same first two steps and the fourth step of Maximum Task Time Heuristic, however the chosen task, performed in the third step, should be based on the amount of subsequent tasks, which is the task with the greatest number of tasks that can only be allocated after it. This rule is called the Number of Followers Heuristic. Farnes and Pereira [9] also use a heuristic that changes the task choice step, the Positional Weight Heuristic, which considers the sum of the time of subsequent tasks. Tasks are allocated in descending order of positional weight. Grzechca[24] compares eight heuristic techniques to determine their efficiency within the time problems of the tasks, and three others to the problem of labor costs. Among the eight techniques compared in the time problems, the only one that achieved the optimal solution was the Number of Immediate Followers Heuristic. Other heuristics were used: Backward Positional Weight Heuristic, similar to Positional Weight, inwhich the sum of the time of predecessor tasks and Number of Predecessors are considered, and the task choice is made 22nd International Conference on Production Research based on the amount of predecessor tasks. According to the author, minimizing both cost and time is important so that the final product becomes more competitive. The COMSOAL heuristic was developed by Chrysler and reported by Arcus in 1966 in the article "COMSOAL - A Computer Method of Sequencing Operations for Assembly l.ine." This method randomly assigns tasks to workstations, and toeach iteration, it compares the current solution to the previous one and keeps the best solution [25]. To Togawa, Paula and Alvares [26], the COMSOAL method is efficient and simplewhen compared to other balancing methods. Heuristics tend to have a more simple use than the exact method or meta-heuristics, and can be implemented by utilizing tools such as spreadsheets, widely used in industries. Therefore, this work will be performed using eight heuristics: Incremental Utilization, Maximum Task Time, Number of Followers, Positional Weight, Number of Immediate Followers, Backward Positional Weight, Number of Predecessors and COMSOAL. 2.5 Meta-heuristics According to Sanches [27], the major problem of heuristic methods is the possibility of the method to get stuck in regions oflocal optimums, notexploring regions with also efficient solutions, or the optimal solution. The metaheuristics have been developed to solve this problem. The logic is to improve procedures for certain heuristic, in order to avoid stagnation in areas of localoptimum. The meta-heuristics can be divided into two categories: the first is the local search technique, which starts from an initial solution and explores neighbor solutions. Taboo Search and Simulated Annealing are examples of this technique. The second technique is the population search, which begins from a set of initial solutions, called the initial population. In this technique, operators are applied, attempting to generate new and better individuals for the population. Scatter Search and Genetic Algorithm are examples of this technique [28]. The different existing meta-heuristics tend to be versatile, because they are general solving methods, and can be applied to different kinds of problems. They possess advantages over heuristics for trying to minimize the stagnancy in areas of localoptimum. Regarding the mathematical formulation, its advantage is the lower time to obtain good solutions. 2.6 Simulation Banks [29] defines the simulation as the imitation of the real operation, process, or system for a period of time. Simulation is used to describe and analyze the behavior of a system, and it helps the system design and answer questions like "what if" about possible changes in the real system. For Santoro and Moraes [30] some applications for the simulationwithin the production are: design and analysis of material handling systems, manufacturing assembly lines andautomated storage systems. For Law and McComas [31] one of the disadvantages of the simulation is that it is not an optimization technique. The analyst simulates some numbers to the system configuration and chooses those with the best result. Some software that can be used for simulation is Arena, Promodel, Witness and SIMUL8 [27]. The simulation has a great utility when the objective is to test different possibilities, without the need to use the real system. But the simulation is performed only for the data chosen by the analyst, and a system optimization should be done separately if desired. 3 CASE STUDY The case study was conducted at a large multinational enterpriseof the automotive industry, located in the state of Paraná. For reasons of information confidentiality, specific characteristics of the enterprise and its products will not be detailed. The data that will be used is from one assembly line that produces four different types of vehicles, performing 208 different activities to complete the assembly. The assembly line consists of five stations, where 23 operators work. Tasks are distributed among the stations according to Table 2. The balancing done by the company uses the Maximum Task Time Heuristic method, but the result of this application was not provided by the company. Table 2 – Number of tasks by station. Number of Tasks Station 1 Station 2 Station 3 Station 4 Station 5 63 29 39 44 33 The eight methods of assembly lines balancing were computationally implemented using the language Visual Basic for Applications - VBA, due to the extensive use of electronic spreadsheets by industries. For the COMSOAL method, the number of iterations was chosen by considering Togawa, Paula and Alvares [26], who used 100 iterations in their work, however, in order to ensure better results, the value used for the calculation in this work was of 1.000 iterations. The data from tasks and times used in this study were collected from the information system of the enterprise. Some activities that should be performed in sequence were grouped into only one task. The same task may have different assembly times in different models or may not be performed on all models. Precedence relationships of the tasks were collected at the assembly line. The assembly times were multiplied by a conversion factor, to protect enterprise data. The cycle time of 80 UT (units of time) was used in the calculations. The demand of each model is required to calculate the equivalent assembly times, and their values are in Table 3. Table 3 – Demandof each model. Demand Model 1 Model 2 Model 3 Model 4 10.51% 51.25% 17.79% 20.45% The criteria used for the comparison of results were the number of operators required for assembling and utilization, which is calculated using equation 1. 4 RESULTS The balancing was performed using the task times and precedence relationships collected in the case study. The eightbalancing heuristics were executed in two different manners: the first one considered each workstation individually, and also the tasks currently performed in it, and the second one used all 208 assembly tasks conducted on the five stations of the assembly line to perform the balancing. 22nd International Conference on Production Research The resultsobtained by the application of the eight methods were compared and are presented in Table 4. Each assembly station and total columns show the balancing performed using the first manner for the five stations. The "All Tasks" column shows the balancing performed usingthe second manner. The comparison was performed using the number of operators required for the different used methods. From the number of operators, it is possible to calculate the utilization of them by dividing the total time of assembly by the time available to assemble (number of operators multiplied by the cycle time). Figures 4 to 6 illustrate the graphics completed by the used balancing heuristic for each workstation, a total of five workstations, and for all 208 tasks. The columns representing each method are divided between the assembly time per cycle time (station time) and idle time. Table 4:Comparison between the result of balancing among the eight methods and the one used by the enterprise. Station 1 Maximum Task Time Number of Immediate Followers COMSOAL Incremental Utilization Positional Weight Number of Followers Backward Positional Weight Number of Predecessors Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Number of Operators Utilization Station 2 Station 3 Station 4 Station 5 Total All Tasks 6 5 4 4 4 23 21 75.82% 6 70.16% 5 68.27% 4 78,75% 4 73,84% 4 73,44% 23 80,44% 21 75.82% 6 70.16% 4 68.27% 4 78.75% 4 73.84% 4 73.44% 22 80.44% 21 75.82% 6 87.70% 5 68.27% 4 78.75% 4 73.84% 4 76.78% 23 80.44% 20 75.82% 6 70.16% 5 68.27% 4 78.75% 4 73.84% 4 73.44% 23 84.46% 20 75.82% 6 70.16% 5 68.27% 4 78.75% 4 73.84% 4 73.44% 23 84.46% 20 75.82% 6 70.16% 5 68.27% 4 78.75% 4 73.84% 4 73.44% 23 84.46% 21 75.82% 6 70.16% 5 68.27% 4 78.75% 4 73.84% 4 73.44% 23 80.44% 21 75.82% 70.16% 68.27% 78.75% 73.84% 73.44% 80.44% The eight methods used for balancing showed the same result, utilization of 75.82% of station 1. This means that for 24.18% of the cycle time, the station is idle. This idle time may occur due to tasks that own a long assembling time and cannot be divided among the operators of the station, leaving some available time for operators. Another reason for the idle time may be a need to perform a long time task before other tasks with shorter times. The equality in the solution of the eight methods at station 1 may be due to the characteristics of theused data. The characteristics that may have affected the solutions are: distribution of the time of tasks and the precedence graph form of these tasks. Both may have restricted the choices of tasks in the balancing calculations, not allowing the methods to present different solutions. Figure 4 shows the graph of the heuristics: Maximum Task Time, Number of Immediate Followers, Backward Positional Weight and Number of Predecessors. These four heuristics presented the same results for the five stations and for all tasks. However, the second manner (all tasks) was greater than the total of the first manner, obtaining respectively 80.44% and 73.44% of utilization of the assembly line. Figure 3– Solution of Maximum Task Time, Number of Immediate Followers, Backward Positional Weight and Number of Predecessors heuristics. 22nd International Conference on Production Research Figure 5 shows the COMSOALheuristic graph. This was the only heuristic that presented a different result for the balancing using each assembly station individually, with total utilization of the five stations of 76.78%, while the other heuristics achieved a 73.44%. However, the allocation of the second manner was also higher (80.44% of utilization) than the first manner (76.78% of utilization). operators are needed for the second manner.This should have happened by the highest number of possibilities of choices among tasks when balancing is performed by the second manner. As Falkenauer [10] comments, one of the greatest difficulties of getting the assembly line to balance is that the rebalancing isactuallyperformed. The difference between the two manners used to produce the balance, either considering each station, or considering all 208 tasks, the eight heuristics occur due to: the identity of the stations – each station has its own equipment, tools, space constraints and processes, precluding any change of station tasks, and the tasks of final stations can be allocated in the initial stations, filling the working time ofthe operators. It is important to remark that within the two manners of performing the balancing, the results of the used methods depend on the existingprecedence, on the distribution of tasks by their length (longer or shorter) during the assembly process, not to mentionthe possibilities of breaking such tasks if they are of excessive length in relation to the cycle time. 5 Figure 4 - Solution of COMSOAL heuristic. Figure 6 shows the graph of the heuristics: Incremental Utilization, Positional Weight and Number of Followers. These three heuristics showed the same results for the different balancing performed, considering both individual stations and all tasks. The results in balancing using all tasks were the best for these heuristics, obtaining assembly line utilization of 84.46%, since other heuristics had a utilization of 80.44%. However COMSOAL heuristics obtained the best utilization value (76.78%) when the balancing was performed by the first manner. This work presents a theoretical referential on assembly lines and the Assembly Line Balancing Problem. This was motivated by the importance of the issue, balancing assembly lines, for industries in the region and the data provided by one of these enterprises. In the balancing, eight heuristics methodswerecompared, which were implemented computationally using electronic spreadsheets in order to facilitate future use by industries. The balancing was performed in two different manners, one by separating the tasks of assembly stations where they belong, considering each station individually, and another considering the 208 tasks. The results of the heuristics varied little among themselves, but the two manners to perform the balancing showed greater variation (7%). This is due to some factors that cannot be considered in the implementation of balancing heuristics. Some studies fall into some of these factors in the calculation of the balancing meta-heuristics. As recommendations for future work, it can be mentioned the comparison between balancing heuristics and metaheuristics, considering the results obtained and the computational time needed. The balancing by inserting some of the factors that influence the balance that is found in the practice, such as the place of an activity in the vehicle, and the necessary tools, can be performed. A study on the influence of times and the precedence graph formatof the tasks in the results of balancing methods is another recommendation. 6 Figure 5 - Solution of Incremental Utilization, Positional Weight and Number of Followers heuristics. The balancing using 208 tasks, the second manner, when compared withthe total of thebalancing by workstations, the first manner, requires fewer operators for assembling tasks. Subject to the result of the best method in each case, the first manner requires 22 operators, whereas 20 CONCLUSIONS AND DIRECTIONS FOR FUTURE RESEARCH REFERENCES [1] Boysen, N., Fliedner, M., Scholl, A., 2008, Assembly line balancing: Which model to use when?, International Journal of Production Economics, 111, 509-528. [2] Amen, M., 2001, Heuristic methods for cost-oriented assembly line balancing: A comparison on solution quality and computing time, International Journal of Production Economics, 69, 255-264. [3] Smith, A., 1983, A riqueza das nações: investigação sobre sua natureza e suas causas. São Paulo: Nova Cultura. 22nd International Conference on Production Research [4] Souza, M. C. F., Yamada, M. C., Porto, A. J. V., Gonçalves, E. V., 2003, Análise da alocação de mão-deobra em linhas de multimodelos de produtos com demanda variável através do uso da simulação: um estudo de caso, Revista Produção, 13, 63-77. [5] Becker, C., Scholl, A., 2006, A survey on problems and methods in generalized assembly line balancing, European Journal of Operational Research, 168, 694-715. [6] Kimms, A., 2000, Minimal investment budgets for flow line configuration, Institute of Industrial Engineers Transactions, 32, 287-298. [7] Scholl, A., Boysen, N., Fliedner, M., 2009, Optimally solving the alternative subgraphs assembly line balancing problem, Annals of Operations Research, 172, 243-258. [8] Magatão, L., Rodrigues, L. C. A., Marcilio, I., Skraba, M., 2011, Otimização do balanceamento de uma linha de montagem de cabines de caminhões por meio de programação linear inteira mista, Proc. of XLIII SBPO, Ubatuba, 1-12. [9] Farnes, V. C. F., Pereira, N. A., 2007, Balanceamento de linha de montagem com o uso de heurística e simulação: estudo de caso na linha branca, Gestão da Produção, Operações e Sistemas, 2,125-136. [10] Falkenauer, E., 2005, Line balancing in the real world, Proc. of International Conference on Product Lifecycle Management, Lyon, 360-370. [11] Smiderle, C. D., Vito, S. L., Fries, C. E., 1997, A busca da eficiência e a importância do balanceamento de linhas de produção. Proc. of XVII ENEP, Gramado, 1-8. [12] Boysen, N., Fliedner, M., Scholl, A., 2007, A classification of assembly line balancing problems, European Journal of Operational Research, 183, 674-693. [13] Cristo, R. L. D., 2010, Balanceamento de Linhas de Montagem com Uso de Algoritmo Genético para o Caso de Linhas Simples e Extensões, Master's thesis, Universidade Federal de Santa Catarina, Florianópolis. [14] Ritzman, L. P., Krajewski, L. J., 2004, Administração da Produção e Operações, São Paulo: Pearson Prentice Hall. [15] Bock, S., 2008, Using distributed search methods for balancing mixed-model assembly lines in the automotive industry, OR Spectrum, 30, 551-578. [16] Gerhardt, M. P., 2005, Sistemática para Aplicação de Procedimentos de Balanceamento em Linhas de Montagem Multi-modelos, Master's thesis, Universidade Federal do Rio Grande do Sul, Porto Alegre. [17] Gökcen, H., Erel, E., 1998, Binary Integer Formulation for Mixed-Model Assembly Line Balancing Problem, Computers & Industrial Engineering, 34, 451-461. [18] Simaria, A. S., Vilarinho, P. M., 2004, A genetic algorithm based approach to the mixed-model assembly line balancing problem of type II, Computers & Industrial Engineering, 47, 391-407. [19] Boysen, N., Fliedner, M., 2008, A versatile algorithm for assembly line balancing, European Journal of Operational Research, 184, 39-56. [20] Hillier, F. S., Lieberman, G. J., 2010, Introdução à pesquisa operacional, São Paulo: McGraw-Hill. [21] Gaither, N., Frazier, G., 2002, Administração da Produção e Operações, São Paulo: Cengage Learning. [22] Reid, D. R., Sanders, N. R., 2005, Gestão de operações, Rio de Janeiro: LTC. [23] Slack, N., Chambers, S., Johnston, R., 2009, Administração da produção, São Paulo: Atlas. [24] Grzechca, W., 2008, Estimation of Time and Cost Oriented Assembly Line Balancing Problem, Proc. of 19th International Conference on Systems Engineering, Las Vegas, 248-253. [25] Groover, M. P., 2001, Automation, production systems, and computer integrated manufacturing, Prentice-Hall. [26] Togawa, E. T., de Paula, J. V. D., Álvares, A. J., 2001, Sistema para balanceamento de linhas de montagem baseado no método COMSOAL, Proc. of XVI Congresso Brasileiro de Engenharia Mecânica, Uberlândia, 1-8. [27] Sanches, A. L., 2010, Sequenciamento de Linhas de Montagem Múltiplas em Ambiente de Produção Enxuta Utilizando Simulação, Doctoral dissertation, Universidade Estadual Paulista, Guaratinguetá. [28] Hörner, D., 2009, Resolução do problema das pmedianas não capacitado: Uma comparação de técnicas heurísticas, Master's thesis, Universidade Federal de Santa Catarina, Florianópolis. [29] Banks, J., 1999, Introduction to Simulation, Proc. of Simulation Conference, Phoenix, 7-13. [30] Santoro, M. C., Moraes, L. H., 2000, Simulação de uma linha de montagem de motores, Gestão & Prodrução, 7, 338-351. [31] Law, A. M., Mccomas, M. G., 2000, Simulation-Based Optimization, Proc. of Winter Simulation Conference, Orlando, 46-49.