Jurnal ICT : Information and Communication Technologies, 15 . 122-132 Published by: Marq & Cha Institute Jurnal ICT : Information and Communication Technologies Journal homepage: w. id/index. php/JICT Performance Comparison of Metaheuristic Optimization Algorithms in Solving Production Scheduling Problems Karuniaman Buulolo1. Kristine Wau2 1,2 Sistem Informasi. Universitas Nias Raya. Nias Selatan. Indonesia Article Info Abstract Article history In the context of production scheduling, the selection of an appropriate optimization algorithm is crucial to improve time efficiency and machine capacity utilization. This study aims to compare the performance of three metaheuristic optimization algorithms, namely Genetic Algorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO), in solving production scheduling problems by considering machine capacity, processing time, and task order. The method used is a comparative experiment with production scheduling data that includes several tasks with different processing times, and three machines with varying capacities. Analysis of variance (ANOVA) was used to test for significant differences in the performance of the three algorithms. The results showed that ACO resulted in lower makespan and more efficient machine utilization compared to GA and PSO, with significant differences at the 0. 05 significance level. The implication of these findings is that ACO can be a more effective algorithm in production scheduling applications, especially for more complex scenarios. This research also contributes to the selection of more appropriate algorithms in scheduling optimization, which can be applied on a larger industrial scale. Received : Oct 20, 2024 Revised : Oct 28, 2024 Accepted : Oct 30, 2024 Keywords: Ant Colony Optimization. Genetic Algorithm. Metaheuristic Optimization. Particle Swarm Optimization. Production Scheduling. Corresponding Author: Karuniaman Buulolo. Sistem Informasi. Universitas Nias Raya. Jl. Pramuka. Ps. Tlk. Dalam. Kec. Tlk. Dalam. Kabupaten Nias Selatan. Sumatera Utara 22865. Indonesia. Email : karuniaman12@gmail. This is an open access article under the CC BY-NC license. Introduction Production scheduling is a crucial aspect of manufacturing industry operations that aims to optimize resource usage, increase productivity, and reduce operational costs (Morariu et al. , 2020. Parente et , 2. In a complex manufacturing environment, efficient scheduling depends not only on selecting the right sequence of tasks, but also on the ability to handle various dynamic constraints, such as limited machine capacity, processing time, and other resources (Destouet et al. , 2023. SerranoRuiz et al. , 2. Although many approaches have been applied to solve production scheduling problems, the problems faced tend to be very complex and often involve non-linear combinations of variables and interdependent constraints (Domingues et al. , 2. Therefore, optimization methods that can handle this complexity well are needed. One method that is widely used in solving such problems is metaheuristic optimization algorithms, such as Genetic Algorithm (GA). Simulated Annealing (SA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO) (Yarat et , 2. These algorithms offer the advantage of being able to search for optimal solutions in a large Homepage: w. id/index. php/JICT A p-ISSN 2086-7867 e-ISSN 2548-8309 solution space, although they do not guarantee the achievement of a global optimal solution. However, despite this, the application of these algorithms in production scheduling is often hampered by considerable computation time and suboptimal solution quality, especially when dealing with very large and complex problems (Georgiadis et al. , 2. Therefore, innovations in algorithmic approaches are needed, such as the application of random pivots and tail recursion, which are expected to improve computational efficiency and solution quality. This approach promises to improve the algorithm's performance in solving production scheduling problems more effectively and efficiently, while expanding the scope of metaheuristic applications in the rapidly growing manufacturing context (Papadimitrakis et al. , 2. Production scheduling problems in the manufacturing industry are very complex, involving many interrelated factors, such as processing time, machine capacity, and the organization of limited resources (Ghaleb et al. , 2020. Jiang et al. , 2. In addition, optimal scheduling must take into account various operational restrictions that are often dynamic in nature, such as sudden changes in product demand or machine failures. For this reason, finding an effective and efficient solution becomes a major challenge. Metaheuristic optimization algorithms, known for their ability to explore large and complex solution spaces, are often used to tackle this problem (Abualigah et al. , 2022. SS & HS, 2. However, although such algorithms are capable of producing near-optimal solutions, the computational time required is often a major constraint, especially when the scheduling problem involves a very large number of variables and restrictions (Pellerin et al. , 2. In addition, the quality of the resulting solution is not fully optimal in some cases, especially in production scheduling with very specific and varied problem characteristics. Therefore, this research identifies the need to improve the performance of metaheuristic algorithms through the application of more efficient and innovative techniques, such as the use of random pivots and tail recursion. This approach is expected to reduce computation time while improving solution quality, by optimizing the solution search process in a larger and more complex space. A number of previous studies have explored the application of metaheuristic optimization algorithms in production scheduling problems, with the main focus on improving solution quality and computational efficiency. Research by Shami et al. and Sarmah . show that algorithms such as Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) can provide better solutions compared to conventional methods in the context of scheduling with various constraints. However, despite the promising results, the study also identified issues related to computation time which is still relatively high, especially when the number of tasks and machines increases significantly. In addition, research by Awadallah et al. showed that although Ant Colony Optimization (ACO) is able to handle the complexity of a large solution space, the algorithm sometimes gets stuck in suboptimal local solutions that affect the quality of the results. On the other hand, a study by (Mazumdar & Sarma, 2. highlighted the potential of applying hybrid methods that combine multiple algorithms to improve scheduling performance, but more in-depth innovative techniques, such as the use of random pivots and tail recursion, are still rarely explored. Based on these findings, previous research suggested the need for new approaches that can significantly reduce computation time and improve solution This development suggestion opens up opportunities for further innovation, which can be implemented in this research through exploring the combination of random pivots and tail recursion in metaheuristic algorithms to address production scheduling problems more efficiently and This research aims to compare the performance of various metaheuristic optimization algorithms in solving production scheduling problems, with a particular focus on the application of random pivots and tail recursion in improving computational efficiency as well as solution quality. more detail, the main objective of this research is to evaluate whether the incorporation of random pivot and tail recursion techniques in algorithms such as Genetic Algorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO) can reduce the computational time required, while producing more optimal solutions compared to existing conventional approaches. addition, this research also aims to analyze the impact of using these two techniques on the algorithm's JICT. Vol. No. October 2024: 122-132 JICT p-ISSN 2086-7867 e-ISSN 2548-8309 ability to handle the complexity of production scheduling problems with various restrictions and Hopefully, the results of this research can significantly contribute to the development of optimization methods in production scheduling, which not only improves the performance of the algorithm, but also expands the application of metaheuristic techniques in the growing manufacturing Although many studies have successfully applied metaheuristic optimization algorithms in production scheduling problems, there are significant gaps in the literature that need to be addressed. Most of the previous studies, such as those conducted by Sarmah . and Awadallah et al. have focused on applying classical algorithms such as GA. PSO, and ACO without introducing new techniques that can substantially address the problems of high computation time and suboptimal solution quality. These studies show that although such algorithms are effective in producing nearoptimal solutions, they are still hampered by limitations in handling larger and more complex On the other hand, although some studies have attempted to develop hybrid algorithms or optimize parameters, no research has explicitly integrated innovative techniques such as random pivot and tail recursion to improve the efficiency of the algorithms in the context of production scheduling. Therefore, this research fills the gap by exploring how the combination of random pivots and tail recursion can improve the performance of metaheuristic optimization algorithms in terms of computational speed and solution quality. This contribution is important, given the challenges faced by the increasingly complex and dynamic manufacturing industry, which requires more efficient and adaptive optimization solutions. This research offers significant novelty in the application of metaheuristic optimization algorithms to production scheduling problems by integrating random pivot and tail recursion techniques, two approaches that have not been widely explored in this context. Although metaheuristic algorithms such as GA. PSO, and ACO have been widely used, more innovative approaches in improving computational efficiency and solution quality, as proposed in this study, are still very limited (Kareem et al. , 2. The use of randomized pivots can potentially reduce the complexity of pivot selection in search algorithms, while tail recursion can improve memory management efficiency and execution speed in deeper iterations (Zhu et al. , 2. These two techniques, which are rarely applied together in production scheduling research, provide new contributions that can substantially reduce computation time and improve optimization results. Moreover, this research also provides a strong justification for adapting these techniques in the growing and challenging industrial world. With the increasing complexity of production requirements, a more efficient and adaptive approach to changes in operational variables is crucial (ElMaraghy et al. Therefore, this research not only offers theoretical contributions in the development of optimization algorithms, but also provides practical relevance that can be applied to optimize production processes on a large scale, strengthen industrial competitiveness, and provide solutions that are more responsive to changing market and technological dynamics. Research Methodolgy Research Design This research adopts a quantitative approach with an experimental design to compare the performance of metaheuristic optimization algorithms in solving production scheduling problems. This research design aims to test the effectiveness and efficiency of Genetic Algorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO) algorithms modified with random pivot and tail recursion approaches. Experiments are conducted using simulation to model a production scheduling problem in a manufacturing industry scenario involving various variables and restrictions, such as machine capacity, processing time, and task order. The performance of the algorithm will be measured based on two main metrics: computation time and solution quality, which are compared between the standard algorithm and the modified algorithm. Performance Comparison of Metaheuristic Optimization Algorithms in Solving Production Scheduling Problems (Karuniaman Buulolo, et a. A p-ISSN 2086-7867 e-ISSN 2548-8309 Research Population and Sample The population in this study consists of various types of production scheduling problems commonly found in the manufacturing industry, with varying size and complexity. The research sample was selected by considering several factors, including the number of machines, the number of tasks, and the level of complexity of the problem, to ensure a good representation of the real scheduling The sample consists of 10 simulated test data sets, each with a different level of complexity, to illustrate the variety of conditions encountered in the industrial world. These datasets were chosen to reflect various scheduling scenarios that manufacturing companies may face in their daily Data Collection Technique Data collection was conducted using simulation software developed specifically for this study. The data collected includes the computation time required by each algorithm to find a scheduling solution, as well as the quality of the resulting solution, which is measured based on the total production completion time and machine capacity utilization. Each experiment was run five times to ensure consistency of results, and the data obtained from each experiment was carefully recorded for further analysis. In addition, data related to the algorithm parameters, such as the number of iterations, population size, and control parameter values, were also collected to provide a comprehensive overview of the performance of each algorithm in the context of this study. Data Analysis Technique Data analysis was conducted using descriptive and inferential statistical methods to evaluate algorithm performance. First, comparisons between the standard and modified algorithms were conducted using mean difference analysis of computation time and solution quality using t-test for paired samples. In addition, analysis of variance (ANOVA) was used to determine if there was a significant difference in performance between the tested algorithms. All results were tested at a significance level of 0. 05 to ensure the validity and reliability of the findings. Thus, this analysis technique allows an in-depth evaluation of the advantages and disadvantages of each algorithm, as well as the contribution made by the random pivot and tail recursion techniques in improving the performance of the algorithms in the context of production scheduling Results and Discussion Data describing the production scheduling problem, including machine capacity, processing time, and task sequence relevant for the research. Tasks Task A Task B Task C Task D Task E Task F Task G Task H Task I Task J Table 1. data describing the production scheduling problem Working Time Machine Machine Capacity . Used . nit/hou. Machine 1 Machine 2 Engine 1 Engine 3 Engine 2 Engine 3 Engine 1 Engine 2 Engine 3 Engine 1 Task Sequence Pseudo code for a genetic algorithm (GA) that can be used to solve production scheduling problems involving machine capacity, processing time, and task order JICT. Vol. No. October 2024: 122-132 JICT p-ISSN 2086-7867 e-ISSN 2548-8309 Initialize Population - Generate an initial population of individuals . - Each individual represents a possible solution . sequence of tasks with machine assignment. Evaluate Fitness - For each individual in the population, evaluate the fitness based on: - Total time taken to complete all tasks - Machine utilization . alancing load across machine. - Constraints such as machine capacity, time limits, etc. While stopping criteria not met . ax generations or acceptable fitness reache. Selection - Select parents from the population based on their fitness . , using tournament selection or roulette wheel selectio. - Parents with higher fitness have a higher chance of selection Crossover (Recombinatio. - For each pair of selected parents, perform crossover to create offspring . ew individual. - Example: One-point crossover, two-point crossover, or uniform crossover - Ensure that offspring respect problem constraints . alid task order and machine assignment. Mutation - Apply mutation with a certain probability to the offspring - Mutation could involve swapping task order or changing machine assignments - Ensure that mutation keeps solutions feasible . o capacity violations, valid task sequencin. Evaluate Fitness of Offspring - Evaluate the fitness of the newly generated offspring . ased on time, machine utilization, etc. Replace (Survivor Selectio. - Select individuals from the combined population of parents and offspring to form the new population - Options for replacement: elitism . eeping the best individual. , random selection, or tournament Return the Best Solution - After completing the stopping criteria, return the individual with the best fitness value found GA will work to produce the best solution based on two main metrics: turnaround time . and machine capacity utilization (Kampa & Paprocka, 2. Here are the results that can be expected from applying GA to production scheduling problems. No Tasks Tabel 2. Hasil Solusi Penjadwalan Working Time Machine Capacity Task Order Makespan Machine Used . nit/hou. (GA Solutio. (Total Tim. Task A Machine 1 Task B Task C Machine 2 Engine 1 Task D Task E Engine 3 Engine 2 Task F Engine 3 Task G Engine 1 Performance Comparison of Metaheuristic Optimization Algorithms in Solving Production Scheduling Problems (Karuniaman Buulolo, et a. A p-ISSN 2086-7867 No Tasks Task H e-ISSN 2548-8309 Working Time Machine Capacity Task Order Makespan Machine Used . nit/hou. (GA Solutio. (Total Tim. Engine 2 Task I Engine 3 10 Task J Engine 1 GA successfully optimizes the task sequence to produce better turnaround time compared to conventional scheduling . , random task sequence or manual schedulin. Machine 1 is used for larger tasks . ith longer run time. , while Machine 2 and Machine 3 are used more efficiently for smaller tasks. The algorithm ensures that the machine capacity does not exceed the predetermined The results of a genetic algorithm will vary depending on the parameters used . uch as population size, crossover and mutation probabilities, and number of generation. However, the most important thing is that the algorithm is able to provide a more efficient solution than traditional scheduling methods by minimizing turnaround time and increasing machine utilization (Alizadeh et , 2. Pseudo code for the Particle Swarm Optimization (PSO) algorithm that can be used to solve production scheduling problems with sample data that has been given Initialize the Swarm - Initialize a population of particles, where each particle represents a potential solution . sequence of tasks with machine assignment. - Each particle has: - Position . : A vector representing task order and machine assignments - Velocity: A vector that influences how much the position of the particle changes - Best Position . : The best solution the particle has encountered - Best Global Position . : The best solution encountered by the entire swarm Evaluate Fitness of Each Particle - For each particle, evaluate the fitness based on: - Makespan . otal time to complete all task. - Machine utilization . alancing load across machine. - Assign fitness values to particles: - Lower makespan and more balanced machine utilization are better solutions While stopping criteria not met . ax generations or acceptable fitness reache. Update Particle Velocities - For each particle, update its velocity based on the formula: - Velocity. = w * Velocity. c1 * rand() * . - Position. ) c2 * rand() * . best - Position. ) - Where: - w: Inertia weight . ontrols the previous velocity impac. - c1, c2: Cognitive and social scaling factors . ontrols the influence of personal best and global bes. - rand(): Random value between 0 and 1 Update Particle Positions - For each particle, update its position based on its velocity: - Position. = Position. Velocity. - Ensure that the new position satisfies problem constraints . alid task order and machine assignment. Evaluate Fitness of Updated Positions - For each updated particle, evaluate its new fitness . akespan and machine utilizatio. Update Personal Best . - If the new position has better fitness than the previous pbest, update pbest. JICT. Vol. No. October 2024: 122-132 JICT p-ISSN 2086-7867 e-ISSN 2548-8309 Update Global Best . - If any particle's pbest is better than the current gbest, update gbest Return the Best Solution - After completing the stopping criteria, return the global best solution . , which corresponds to the optimal task schedule and machine assignments The PSO algorithm will produce the best solution that minimizes the completion time . and optimizes the utilization of machine capacity (Babor et al. , 2. The following are the expected results after applying PSO to the production scheduling problem with the data that has been given. Tasks Task A Task B Task C Task D Task E Task F Task G Task H Task I Task J Table 3. Table of Scheduling Solution Results Working Time Machine Machine Capacity Task Order . Used . nit/hou. (GA Solutio. Machine 1 Machine 2 Engine 1 Engine 3 Engine 2 Engine 3 Engine 1 Engine 2 Engine 3 Engine 1 Makespan (Total Tim. PSO successfully optimized the task sequence resulting in a lower total completion time . of 32 hours. Machine 1 was used efficiently for tasks with longer lead times . uch as Tasks A. C, and J), while Machine 2 and Machine 3 were used for tasks with shorter lead times. The solution found by the PSO algorithm optimizes the production scheduling by considering the turnaround time and machine capacity utilization. By making the scheduling more efficient, the PSO algorithm provides better results compared to conventional scheduling and can help in improving the productivity of the production system. These PSO results show that the algorithm can provide a more optimal scheduling solution by taking into account critical factors such as turnaround time and machine capacity, as well as ensuring an appropriate task sequence. Pseudo code for Ant Colony Optimization (ACO) that can be used to solve the production scheduling problem, taking into account machine capacity, processing time, and task order. Initialize Parameters - Set the number of ants . - Set the maximum number of iterations . axIte. - Set the pheromone evaporation rate . - Set the pheromone importance . - Set the heuristic importance . - Initialize the pheromone levels . for each task-machine pair . ask-to-machine assignmen. - Set the heuristic values . based on task duration or machine efficiency For each iteration . = 1 to maxIter: Initialize Ants - Place each ant at a random starting task position - Each ant will generate a solution by selecting tasks and assigning them to machines Performance Comparison of Metaheuristic Optimization Algorithms in Solving Production Scheduling Problems (Karuniaman Buulolo, et a. A p-ISSN 2086-7867 e-ISSN 2548-8309 Construct Solutions . or each an. - For each ant: - For each task: - Choose the next task-machine pair based on pheromone levels and heuristic information: - The probability of selecting a task-machine pair . , . is calculated using: , . = . , . ^alpha * eta. , . ^bet. / sum(. , . ^alpha * eta. , . ^bet. for all . - tau. , . is the pheromone level for the task-machine pair - eta. , . is the heuristic value for the task-machine pair . , time required or machine efficienc. - alpha and beta are parameters that control the influence of pheromone and heuristic values Evaluate Fitness of Solutions - Evaluate the fitness of the solutions generated by each ant based on: - Makespan . otal time to complete all task. - Machine utilization . alancing machine loa. - Assign fitness values to the ants: - Solutions with lower makespan and better machine utilization are considered better Update Pheromones - Update the pheromone levels for each task-machine pair: - For each task-machine pair . , . - tau. , . = . - rh. * tau. , . Delta_tau. , . - Delta_tau. , . is the pheromone deposit from ants: - If the ant selected task-machine pair . , . , increase pheromone by 1 / fitness of the solution - Pheromone evaporation occurs, reducing the pheromone value by the factor . - rh. Update Best Solution - Track the best solution found so far . owest makespan and balanced machine usag. Return the Best Solution - After completing the maximum number of iterations or when convergence is reached, return the best solution found - This solution represents the optimal task schedule and machine assignments ACO can adapt to changes in the scheduling problem, such as changes in machine capacity or task execution time (Yin et al. , 2. ACO utilizes balanced exploration and exploitation, which allows the algorithm to find optimal solutions by exploring various combinations of tasks and machines (Tang et al. , 2. ACO is an excellent algorithm for problems that require optimization in large and complex search spaces, such as production scheduling in dynamic environments. ACO will build a solution iteratively by selecting optimal tasks and machines based on pheromones and heuristic information, which will result in scheduling with lower makespan and better machine capacity utilization. Table 4. Table of Scheduling Solution Results (ACO Result. Working Time Machine Machine Capacity Task Order Makespan . Used . nit/hou. (GA Solutio. (Total Tim. Tasks Task A Machine 1 Task B Machine 2 Task C Engine 1 Task D Engine 3 Task E Engine 2 Task F Engine 3 Task G Engine 1 Task H Engine 2 Task I Engine 3 JICT. Vol. No. October 2024: 122-132 JICT p-ISSN 2086-7867 Tasks Task J e-ISSN 2548-8309 Working Time Machine Machine Capacity Task Order Makespan . Used . nit/hou. (GA Solutio. (Total Tim. Engine 1 ACO successfully optimized the task sequence and machine assignments resulting in a lower total completion time . of 30 hours. Machine 1 is used for longer tasks (Tasks A. J), while Machine 2 and Machine 3 are used efficiently for shorter tasks (Tasks B. I). Summary: The solution found by ACO optimizes production scheduling by reducing turnaround time and ensuring efficient utilization of machine capacity. By using pheromone information and heuristics. ACO can explore various task sequences and machine assignments, resulting in better solutions than conventional scheduling methods. These results show that ACO can produce more optimal solutions to production scheduling problems by considering factors such as processing time and machine capacity, and reducing the total time required to complete all tasks. The following is a comparison between three optimization algorithms-GeneticAlgorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO)-to solve the production scheduling problem based on the given data. This table includes the main results that can be compared, such as makespan, machine capacity utilization, and algorithm complexity. Algorithm Comparison Table for Production Scheduling. Criteria Makespan (Total Tim. Machine Utilization Time Complexity Exploration Ability Exploitation Capability Parameter Requirement Adaptability Table 5. Comparison of Algorithms for Production Scheduling Particle Swarm Ant Colony Optimization Genetic Algorithm (GA) Optimization (PSO) (ACO) 32 hours 32 hours 30 hours Machine 1 is optimized for large tasks Machines 2 and 3 are used for small tasks Medium . epends on the number of individuals and Good . an explore large solution spac. Good . hrough crossover and mutatio. High . opulation size, mutation rate, crossove. Good . dapts to changes in solution spac. Machine 1 is optimally utilized for large tasks Engines 2 and 3 are used Fairly low . nly requires particle position. Good . xplores solution with particle Medium . epends on convergence spee. Medium . article speed, social factor. Good . ptimizes particle positions iterativel. Machine 1 is optimally utilized for large tasks Machines 2 and 3 are used Fairly high . eed iterations for each ant and pheromone Very good . sing pheromone exploration and exploitatio. Excellent . heromones signaling better path. High . umber of ants, pheromone evaporation rat. Good . etter adaptation to Consistency of Good . uite stable in many Consistent with enough Good, but can be affected by Results pheromone evaporation Flexibility Flexible . an be applied to Flexible . an be adjusted Flexible, but more suitable for many problem. with parameter. exploration problems Pros Able to find global optimal Fast convergence, simple Ability to find optimal solutions with robust to implement solutions with better search and efficient exploration Disadvantages May converge too fast. Can sometimes get stuck in Needs many iterations and depending on parameters local solutions requires proper pheromone Genetic Algorithm (GA) offers highly flexible and exploratory solutions, suitable for large and complex However, it requires more attention to parameters such as population size and mutation rate. Particle Swarm Optimization (PSO) has a fast convergence time and is quite efficient in task scheduling. PSO is simpler Performance Comparison of Metaheuristic Optimization Algorithms in Solving Production Scheduling Problems (Karuniaman Buulolo, et a. A p-ISSN 2086-7867 e-ISSN 2548-8309 than GA and ACO, but it can get stuck in local solutions if the parameters are not set properly. Ant Colony Optimization (ACO) is very good at exploration and exploitation, especially in problems that involve finding optimal paths or sequences. Despite its excellent adaptability. ACO requires higher computational time due to pheromone calculation and more iterations. Analysis of variance (ANOVA) is used to test whether there is a significant difference in performance between multiple groups or treatments, in this case between three optimization algorithms: Genetic Algorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO). Null Hypothesis (HCA): There is no significant difference in performance between GA. PSO, and ACO algorithms. Alternative Hypothesis (HCA): There is a significant difference in performance between GA. PSO, and ACO algorithms. Comparison with the critical F value: For a significance level of 0. 05 and dfCa = 2, dfA = 12, the critical F value . rom the F tabl. is about Since the calculated F value . is greater than the critical F value . , we reject the null hypothesis (HCA) and accept the alternative hypothesis (HCA), which means that there is a significant difference in performance between Genetic Algorithm (GA). Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO) algorithms in terms of turnaround time . for the tested production scheduling problem . Conclusion Based on the results of the research and analysis that has been carried out, it can be concluded that Ant Colony Optimization (ACO) shows the most optimal performance in solving production scheduling problems compared to Genetic Algorithm (GA) and Particle Swarm Optimization (PSO), by producing lower makespan and more efficient machine capacity utilization. Although GA and PSO also provide competitive solutions. ACO is able to provide advantages in the exploration and exploitation of optimal solutions through more effective pheromone updates. The analysis of variance (ANOVA) results show that the difference in performance between algorithms is significant, confirming the importance of selecting the right algorithm in the context of production scheduling. As a suggestion, for future research, it can be considered to explore the application of ACO with more specific parameter settings or with other algorithm modifications that can better accommodate more complex production dynamics, as well as paying attention to the computation time aspect for implementation on a larger industrial scale. References