You are currently viewing a new version of our website. To view the old version click .
Algorithms
  • Article
  • Open Access

8 August 2024

The Parallel Machine Scheduling Problem with Different Speeds and Release Times in the Ore Hauling Operation

,
,
,
and
Industrial Engineering Department, University of Los Andes, Cra 1 N18A12, Bogota 111711, Colombia
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Scheduling Theory and Algorithms for Sustainable Manufacturing

Abstract

Ore hauling operations are crucial within the mining industry as they supply essential minerals to production plants. Conducted with sophisticated and high-cost operational equipment, these operations demand meticulous planning to ensure that production targets are met while optimizing equipment utilization. In this study, we present an algorithm to determine the minimum amount of hauling equipment required to meet the ore transport target. To achieve this, a mathematical model has been developed, considering it as a parallel machine scheduling problem with different speeds and release times, focusing on minimizing both the completion time and the costs associated with equipment use. Additionally, another algorithm was developed to allow the tactical evaluation of these two variables. These procedures and the model contribute significantly to decision-makers by providing a systematic approach to resource allocation, ensuring that loading and hauling equipment are utilized to their fullest potentials while adhering to budgetary constraints and operational schedules. This approach optimizes resource usage and improves operational efficiency, facilitating continuous improvement in mining operations.

1. Introduction

One of the most essential activities in mining operations is ore hauling; this process involves moving fragmented rock from the blasting site using loading and hauling equipment []. The ore rocks are then transported to the crushing process to reduce their size before being sent to the recovery plant, where valuable metals such as copper, gold, molybdenum, and aluminum, among others, are extracted [,,]. Figure 1 illustrates the schematic of the described process. Poor planning of ore hauling operations can decrease productivity levels, affect the achievement of production targets within the established timelines, and consequently impact operational costs. Several factors must be considered to effectively plan ore hauling operations, such as the amount of available loading and hauling equipment and their scheduled maintenance []. It is also essential to account for the established production targets, working hours, and topographic levels. Other important aspects include the ore grade, the number of available loading ramps for loading operations, and the environmental impact [].
Figure 1. Schematic of the ore hauling operation.
Mining companies have a defined amount of loading and hauling equipment allocated based on the production targets set for a specific period. It is crucial to determine the necessary amount of this equipment to efficiently transport ore rocks to control associated costs, which can be substantial depending on the time required to meet these targets []. Knowing the minimum amount of equipment needed optimizes operations and facilitates tactical analysis. This analysis enables better decision-making in the face of contingencies, ensuring the achievement of production targets at the lowest possible cost.
As shown in Figure 1, the ore hauling process involves assigning hauling equipment to loading equipment. These do not necessarily operate at the same loading speed because some equipment have different loading capacities. The loading is performed simultaneously, and is described as a system of parallel machines with different speeds. Since the number of hauling equipment is finite, they are used as many times as necessary to meet the production target. However, they are unavailable while transporting the ore to the crushing process, having a “release time” before they are available again to be reloaded. Thus, this scenario can be adapted to a problem of parallel machines with different speeds and release times.
The novelty of this work lies in incorporating different speeds and release times into the mathematical model for parallel machine scheduling in mineral hauling operations (PMSPOHO). These features allow for a more realistic and accurate representation of operational conditions in the mining environment. The speed of the loading equipment plays a crucial role in this model. Variations in loading speeds can significantly impact the efficiency of the ore hauling operation. By considering different loading speeds, the model can more precisely allocate resources to match the dynamic nature of mining operations. This ensures that faster-loading equipment is utilized to its maximum potential while slower equipment is assigned tasks that better suit its capabilities, optimizing the overall workflow.
Incorporating the speed of the loading equipment into the scheduling algorithm maximizes equipment use and minimizes idle time for the hauling equipment. This enhances operational efficiency by reducing delays and ensuring a continuous flow of materials. The developed mathematical model addresses these critical variables, optimizing the allocation of hauling equipment, maximizing their use, and reducing idle time. This approach ensures greater operational efficiency by aligning equipment capabilities with the demands of the mining process. The strategic allocation of resources, guided by the speed and availability of each loading machine, contributes to a more streamlined and cost-effective operation, highlighting the importance of these variables in achieving optimal performance.
The mathematical model contributes significantly to several vital aspects. It facilitates more efficient planning and scheduling of hauling operations, allowing for dynamic adjustments based on changing conditions. Additionally, it enables a comparative analysis between costs and completion times, optimizing economic and productivity decisions. By reducing downtime and improving resource utilization, the model effectively addresses the logistical and financial challenges in mining operations and adapts to various operational scenarios, increasing its applicability and relevance in the sector. The remainder of this paper is structured as follows: Section 2 presents the related work. Section 3 details the methodology. Computational experiments and results analysis are discussed in Section 4. Finally, conclusions drawn from the study are presented in Section 5.

3. Methodology

This section outlines the methodology employed in this study. It is structured as follows: Section 3.1 defines the problem and sets the context for the research. Section 3.2 details the modeling assumptions and presents the mathematical formulation of the problem, including the objective functions and constraints. Section 3.3 describes the algorithms used for determining and evaluating the optimal amount of ore hauling equipment. This includes the procedure for determining the minimum amount of hauling equipment and the evaluation of the cost–time trade-offs. The following subsections systematically address the research objectives and provide a comprehensive understanding of the applied methods.

3.1. Problem Definition

Due to the critical importance of ore hauling for production, this research aims to determine the minimum amount of hauling equipment necessary to minimize both the costs associated with equipment usage and the completion time of the production target within a defined time horizon. Ore hauling operations are pivotal for continuously supplying essential minerals to production plants. However, technical decisions regarding the required equipment are often made based on experience and under time pressure. While these decisions may be quick, they might only sometimes be optimal, potentially leading to increased costs or delays that impact plant production.
This research addresses the inefficiency and potential sub-optimality of traditional decision-making processes in determining the minimum amount of hauling equipment needed to realize the production target. This can result in either overestimating or underestimating hauling equipment, leading to unnecessary expenses or bottlenecks during ore transport. By developing a mathematical model that considers the parallel machine scheduling problem with different speeds and release times, we aim to provide a systematic and data-driven approach to optimizing equipment allocation.
A detailed analysis of how costs relate to completion time could reveal valuable scenarios, enabling more informed and appropriate decisions in the event of any contingency in the transportation operation. This model will allow decision-makers to balance the trade-offs between equipment costs and operational efficiency, ensuring that the right amount of equipment is deployed to meet production targets without incurring unnecessary expenses.
The problem can be conceptualized as a parallel machine scheduling problem with different speeds and release times. While the primary focus is a tactical decision to determine the minimum amount of hauling equipment and analyze costs related to completion time, an adaptation to this scheduling problem under an integer programming model is executed. According to the notation established by Graham [], an operations scheduling problem is defined by three fields ( α | β | γ ): α represents the system configuration, β the constraints and characteristics of the system, and γ the objective function. Using this framework and following the nomenclature described by Pinedo and Hadavi [], the system configuration corresponds to parallel machines with different speeds ( Q m ), where these machines are the loading equipment with varying processing times. A significant system characteristic includes the release times ( r i ) incorporated within the hauling time. The objective function aims to minimize both costs and completion time. Figure 2 illustrates the schedule of the ore hauling operation conceptualized as the problem previously mentioned.
Figure 2. Schedule considering ore hauling operation.

3.2. Modeling

Model assumptions. The assumptions of the model are as follows, based on the work presented by Meza []:
  • Only one ore unloading point was considered.
  • The refueling time is negligible.
  • The loading and hauling equipment is available at all times.
  • The ore unloading waiting time is insignificant.
Notation. Table 2 provides the notation for the model proposed, showing the type and definition, respectively.
Table 2. Notation for the model proposed.
Objective function. The first objective function (Equation (1)) seeks to minimize k associated to use equipment. The second objective function (Equation (2)) seeks to minimize C m a x of all trips.
min k
min C m a x
Constraints. With respect to constraints, the set of constraints in Equation (3) ensures the assignment of only one hauling vehicle i to one loading vehicle j at time t. The set of constraints in Equation (4) ensures only one loading equipment j per hauling equipment i at time t.
i V x i j t 1 j M , t T
j M x i j t 1 i V , t T
The set of constraints in Equations (5) and (6) ensures that the loading and hauling equipment are used for the required duration when assigned.
τ = t + 1 t + p j l y j τ ( p j l 1 ) · x i j t i V , j M , t T ( t h p j l )
τ = t + 1 t + p j l + p i j z i τ ( p i h + p j l 1 ) · x i j t i V , j M , t T ( t h p i h p j l )
The set of constraints in Equations (7) and (8) ensures that loading and hauling equipment are not double-booked and are used only when available.
x i j t 1 y j t i V , j M , t T
x i j t 1 z i t i V , j M , t T
The set of constraints in Equation (9) ensures C m a x .
C m a x t · x i j t + p i h + p j l i V , j M , t T
The set of constraints in Equation (10) ensures that P is met.
i V j M t T x i j t P i V , j M , t T
Equation (11) calculates k.
k = i V t T k i h · z i t + j M t T k j l · y j t i V , j M , t T
The set of constraints in Equations (12) and (13) ensures the nature of the variables.
x i j t , y j t , z i t { 0 , 1 } i V , j M , t T
C m a x , k 0
The proposed model can be used in tactical and operational decision-making processes, as it accurately specifies both decisions. However, the complexity of this mixed-integer linear programming model in terms of the amount of integer variables is i·j·t + j·t + i·j, and it has two more continuous variables. If we analyze the number of constraints, we find a total of 7·i·j·t + j·t + i·j. The fact that the model relies on binary vectors (to indicate truck start times and activity periods) inherently increases complexity but also opens the possibility for (i) the inclusion of valid inequalities to discard solutions that do not fit the structure of the problem or (ii) decomposition techniques, such as using combinatorial Benders’ cuts, or adopting a rolling horizon framework [], to leverage divide and conquer strategies; these are both part of ongoing research. One could consider reducing the periods, but this would prevent using these models in control schemes such as those provided by a digital twin, a technique widespread in mining operations management [].

3.3. Algorithms for Determining and Evaluating the Optimal Amount of Ore Hauling Equipment

To incorporate the dual objectives of the model of minimizing both the completion time and cost, an iterative approach was utilized in which models are created using only one objective function. As shown in Algorithms 1 and 2, the iterative process allows for the exploration of the trade-off between completion time and costs, providing a set of solutions that balance both objectives.
Considering the tactical-level analysis, the following procedure was proposed to determine the optimal amount of hauling equipment, as detailed in Algorithm 1. The algorithm starts by defining the input data, which include M , V , T , p i h , p j l , h, and P. Then, defining the output data, which include the minimum number of hauling equipment ( v o p t ), and the hauling equipment’ assignment to loading equipment ( S c h e d u l e ) including C m a x .
Then, assign v to the magnitude of V , the total number of hauling equipment available (line 1). The variable C o n t i n u e is set to true to initiate the loop (line 2). As long as it remains true, a model is created (considering Equations (2)–(13) of PMSPOHO model, input data and v), and a R e s u l t that minimizes the C m a x is obtained (lines 3–5). A feasibility evaluation is conducted, where if the R e s u l t is feasible, v is reduced by one unit (attempting to solve the problem with fewer hauling equipment) (lines 6–8). If it is not feasible, v o p t is increased by one unit, and the loop terminates (lines 9–13). This algorithm returns v o p t and S c h e d u l e  (line 14).
Algorithm 1 Optimal hauling equipment determinator.
  • Input: M , V , T , p i h , p j l , h, P;
  • Output: v o p t : minimum hauling equipment, S c h e d u l e : hauling equipment’ assignment to loading equipment including the C m a x .
1:
v | V |
2:
C o n t i n u e true
3:
while  C o n t i n u e  do
4:
     m o d e l Createmodel ( E q u a t i o n s   ( 2 ) ( 13 ) , Input , v )
5:
     R e s u l t Solve ( model , Minimize )
6:
    if IsFeasible( R e s u l t then
7:
         v v 1
8:
         R e s u l t , S c h e d u l e
9:
    else
10:
         v o p t v + 1
11:
         C o n t i n u e false
12:
    end if
13:
end while
14:
return  v o p t , S c h e d u l e
The following procedure was proposed for an analysis of the relationship between k and C m a x , detailed in Algorithm 2. This pseudocode allows for observing the behavior of k as C m a x is incremented. The algorithm starts by defining the input data, which includes the same factors as in Algorithm 1: k i h , k j l , and v. Then, defining the output data includes a list of costs and a list of termination times ( C m a x ). Define v (line 1). The m o d e l l b is created (considering Equations (2)–(13) of PMSPOHO model and input data) (line 2), and a R e s u l t l b from the minimization of C m a x l b is obtained (line 3), extracting this result (line 4). A m o d e l u b is created (considering Equations (1), (3)–(13) of PMSPOHO model and input data) (line 5), and a R e s u l t u b from the minimization of k is obtained (line 6), extracting C m a x u b for this result (line 7).
A progressive evaluation is carried out that iterates C m a x r e f by 1 from C m a x l b to C m a x u b (line 8). For each value, a m o d e l r e f is created (considering Equations (1), (3)–(8), and (10)–(13) of PMSPOHO model and input data) (line 9). R e s u l t r e f is obtained by minimizing k for each iteration (line 10); k is extracted and added to a list ( C o s t ) for each corresponding C m a x r e f (lines 11–12). This algorithm returns the list of pairs ( C m a x r e f ,k) (lines 14), providing a detailed evaluation of how k varies about changes in C m a x r e f . In the algorithm, C m a x r e f serves as an intermediate reference value to iteratively evaluate the trade-off between minimizing C m a x and k. This iterative evaluation provides insights into the cost–time trade-offs in the model.
Algorithm 2 Progressive cost–time evaluator
  • Input: M , V , T , p i h , p j l , k i h , k j l , h, P, and v;
  • Output: ListPair( C m a x , k ): List of cost respect to C max .
1:
Define v
2:
m o d e l l b Createmodel ( E q u a t i o n s   ( 2 ) ( 13 ) , Input )
3:
R e s u l t l b Solve ( m o d e l l b , Minimize )
4:
C m a x l b ExtractCmax ( R e s u l t l b )
5:
m o d e l u b Createmodel ( E q u a t i o n s   ( 1 ) , ( 3 ) ( 13 ) , Input )
6:
R e s u l t u b Solve ( m o d e l u b , Minimize )
7:
C m a x u b ExtractCmax ( R e s u l t u b )
8:
for  C m a x r e f in C m a x l b to C m a x u b  do
9:
       m o d e l r e f Createmodel ( E q u a t i o n s   ( 1 ) , ( 3 ) ( 8 ) , ( 10 ) ( 13 ) , Input )
10:
     R e s u l t r e f Solve ( m o d e l r e f , Minimize )
11:
     C o s t ExtractCost ( R e s u l t r e f )
12:
    ListPair( C m a x , k ) AddToList ( C m a x r e f , Cost )
13:
end for
14:
return  C m a x , k

4. Computational Experiments and Results Analysis

This section presents the computational experiments to evaluate the performance of the proposed PMSPOHO model and algorithms. All experiments were conducted on a computer with a Windows 11 operating system, 12th Gen Intel(R) Core(TM) i5-12450H, 2.50 GHz processor, and 8 GB RAM. The Python 3.11 programming language was used for the development. The Gurobi 10.0.1 commercial optimizer and CBC free optimizer were used with a search time limit of 3600 s and a GAP of 0.01.
Based on actual data provided in the studies by Meza [], Vásquez [], and Anchiraico and Rojas [], which include the numbers of loading and hauling equipment, loading times, hauling times, time horizons, and production targets, 34 experimental instances were generated. These instances are designed to simulate real-world scenarios, enabling a robust evaluation of our proposed methodologies under various conditions. This approach ensures that our experimental setup is based on realistic operational parameters, enhancing the applicability and relevance of our findings. It is important to note that a direct comparison with the authors’ studies above was not conducted, as their research methodologies differ significantly from our proposed approach.

4.1. Tuning the Values for the Optimizer Parameters

Gurobi Optimizer version 10.0.1 features an extensive range of parameters designed to fine-tune the optimizer performance. Given the vast array of options among possible configurations, identifying the optimal combination of parameters that enhance the overall model performance poses a significant challenge. The TuningAPI from Gurobi offers a valuable tool for exploring various parameter settings that can improve model performance in specific cases [].
Considering the procedure indicated by Cuellar-Usaquén et al. [], a sample of seven instances was created to identify the appropriate parameter settings for our model using TuningAPI. This sample includes those instances where the computation time obtained by the PMSPOHO model using the default parameters (PMSPOHO-D) exceeds the meantime of its respective class by two standard deviations.
Table 3 shows the results of Gurobi parameter tuning across seven different problem instances. Each table row represents an instance, with columns indicating the specific Gurobi parameters adjusted for that instance. The parameters include Symmetry, DegenMove, Heuristics, GomoryPasses, PreDepRow, MIPFocus, Method, CutPasses, and BranchDir.
Table 3. Parameters configurations found for the mathematical model.
The third instance stands out significantly because it shows the highest variation (20.92%) between the default computational time (Tc-D) and the tuned computational time (Tc-T), indicating a significant improvement in performance with the adjusted parameters. In this instance, the parameters Heuristics, GomoryPasses, and PreDepRow were adjusted, resulting in a substantial reduction in computation time from 69.59 to 55.03 time units. This adjustment reduced the overall calculation time and optimized the use of computational resources, making the process more efficient and effective. The considerable difference between Tc-D and Tc-T underscores the importance of customization and fine-tuning model parameters to achieve maximum efficiency in solving complex mathematical problems.
In this instance, the adjusted parameter Heuristics emerges as a key player in accelerating the solving process. By increasing the use of heuristic methods, which are solving strategies that employ simple and fast rules to generate satisfactory solutions quickly, the model explored and evaluated potential solutions more efficiently. This approach significantly reduced the time required to reach a feasible solution, demonstrating its practicality and effectiveness. Applying heuristics is a valuable tool, particularly in scenarios where speed is critical and some precision can be sacrificed for improved resolution speed.
GomoryPasses, another adjusted parameter, controls the amount of Gomory cut passes. These passes are optimization techniques that strengthen the model linear relaxation, leading to faster convergence. Adjusting the amount of these passes can significantly impact the solution efficiency, balancing the need to improve the solution with the additional time required for each cut. PreDepRow, which handles the preprocessing of dependent rows, also fundamentally improved efficiency by reducing problem size and enhancing numerical stability. Effective preprocessing can simplify the model by eliminating redundancies and reducing overall complexity. In the third instance, adjusting PreDepRow significantly reduced computational time, noting the importance of proper model management. These adjustments underscore the importance of tuning parameters to enhance the efficiency solver, enabling faster and more accurate results.

4.2. Benchmarking Results for Optimizers

Table 4 presents the benchmarking results of optimizers across 34 instances. The instances were organized considering the production target, as an increase in computational time (Tc) was noted as this target increased. The results were compared between the default model (PMSPOHO-D), the tuned model (PMSPOHO-T), and the model with the free optimizer (PMSPOHO-CBC). The critical parameters for comparison were Tc and GAP, which measure the complexity model and the efficiency solver. In this study, the GAP value is provided directly by the Gurobi optimizer as part of its solution output.
Table 4. Benchmarking results for optimizers per instances.
The tuned model (PMSPOHO-T) consistently handles lower computational times than the other models. This indicates that parameter tuning has significantly improved the solver efficiency. The GAP, which is the difference between the best-known solution and the best lower bound found by the solver, is 0.00% for both PMSPOHO-D and PMSPOHO-T, indicating that the solutions found are optimal. However, PMSPOHO-CBC shows a higher GAP in several instances, reflecting lower precision and highlighting the limitations of a commercial optimizer.
PMSPOHO-T stands out with the best results in terms of Tc, solving instances faster while maintaining solution precision. This starkly contrasts with the model with the free optimizer (PMSPOHO-CBC), which shows a higher GAP in many cases, thereby highlighting its limitations. It also demonstrates that the problem’s complexity is NP-Hard, meaning that as instances increase, optimal results could be obtained after significantly longer times, making a free optimizer an inefficient option for field applications.
Figure 3 compares the computational time ( T c ) and C max for the PMSPOHO-D, PMSPOHO-T, and PMSPOHO-CBC optimizers for instance 34. PMSPOHO-D and PMSPOHO-T achieve the same C max of 183, but PMSPOHO-T is more efficient in terms of computational time, with 671.8 compared to 798.8 for PMSPOHO-D. On the other hand, PMSPOHO-CBC shows the worst performance, with a C max of 229 and a computational time of 3600. This indicates that PMSPOHO-T is the most efficient among the three evaluated optimizers, achieving a good balance between computational time and C max .
Figure 3. Comparison of computational time and C m a x for instance 34.

4.3. Tactical Approach Insights

Table 5 shows the efficiency of the applied algorithms. Algorithm 1 calculates the minimum number of hauling equipment, resulting in eight equipment. On the other hand, Algorithm 2 performs a k- C m a x evaluation, allowing for a more appropriate analysis between these two variables. This improves tactical decision-making by showing how varying C m a x impacts k and vice-versa. Minimizing C m a x results in significantly reduced values (between 33 and 49), although an increase in k enables planners to balance temporal efficiency and operational costs. Algorithm 2 provides a more comprehensive and balanced perspective for tactical decision-making and is supported by Algorithm 1, which defines the number of resources needed to meet the production target.
Table 5. Results of optimizing the proposed algorithms.
As completion times shorten, costs rise disproportionately, indicating a trade-off between time and cost efficiency in ore hauling operations. The steeper curves at lower completion times imply significant cost increases for faster operations, while the flatter slopes at higher times suggest a minimum cost threshold. The broader range of completion times with more hauling equipment means that, although additional equipment can speed up operations, it also incurs higher costs, highlighting the importance of balancing budgetary limitations with operational urgency in scheduling mining operations.
Figure 4 shows the relationship between costs and completion time for different numbers of hauling equipment. There is a marked cost decrease with only a slight increase in completion time. A tactical approach to determining the minimum amount of hauling equipment needed to meet production targets should consider not only cost and completion time but also the slope of each line, which supports the application of the algorithms proposed in this paper. For instance, moving from nine to eight hauling units marginally increases completion time while significantly reducing cost. This suggests that operating with eight hauling units could be an effective tactical decision if the additional time does not compromise other priorities of the ore hauling operation.
Figure 4. Costs k vs. completion time C m a x for the instances proposed in Table 5.
Decision-makers must weigh the cost increase associated with using more equipment against reducing hauling time. Beyond a certain point, adding more hauling units diminishes the benefit of lowering completion time but incurs substantially higher costs. Pinpointing the moment when the additional cost no longer justifies the decrease in hauling time is critical for optimizing operations and managing resources efficiently.

4.4. Operational Approach Insights

Figure 5 shows the schedule, for instance 34, which considers eight hauling and four loading equipment. This visualizes the ore loading program for a mining operation during the first 50 trips of the production target. It is interesting to see how the allocation is organized to ensure that the minimum necessary amount of hauling equipment is kept in constant motion, indicating a careful assessment of loading times and intervals between tasks. This strategy ensures that no loading equipment remains idle and that the hauling equipment is effectively distributed to meet the production target.
Figure 5. Schedule for instance 34 considering minimize completion time C m a x .
By minimizing the amount of hauling equipment, the operation can become more cost-effective and improve logistics by reducing congestion and potential bottlenecks in the ore hauling operation. This balanced approach between efficiency and effectiveness in scheduling is crucial for a successful operation that adapts to the dynamic and often unpredictable demands of mining.
Table 6 provides a detailed distribution of loading and hauling equipment utilization in a mining operation, highlighting the allocation and usage of these resources in production. It is observed that loading equipment two and three are the most utilized, with utilization percentages of 32% and 30%, respectively, indicating high demand and frequent use. In contrast, loading vehicle four is the least utilized, operating at only 12% utilization. This suggests that resources are not being fully optimized, particularly considering that loading vehicle four might be the most costly to operate, as less frequently used equipment typically requires regular maintenance and occupies valuable space that could be better utilized.
Table 6. Loading and hauling equipment utilization.
The under-utilization of the costly loading equipment fourraises significant cost management and operational efficiency considerations. The high cost of this equipment may be due to specialized features that necessitate more sophisticated maintenance or a higher initial investment. However, its sub-optimal utilization implies that this investment needs to yield the expected returns, which is critical in operations aiming to maximize efficiency and profitability. This situation underscores the urgent need to reassess task distribution and resource allocation to ensure that all loading equipment are utilized in a manner that justifies their cost, thereby optimizing the entire operation and reducing potential resource wastage.
The results demonstrate that the proposed model is efficient in terms of computational time and that the proposed algorithms are useful tactical tools for more effective decision-making regarding the allocation of hauling equipment necessary to achieve the targets set in ore transport operations. However, it is essential to acknowledge that analyzing more significant instances as a mathematical model could complicate the time required to obtain results, even with the optimizer parameters finely tuned. Therefore, it will be essential to extend the solution search periods and develop approximate methods to reduce these times and attain practical and executable solutions.

5. Conclusions

The proposed model demonstrates significant efficiency in terms of computational time, effectively balancing cost and completion time in ore hauling operations. Applying the two algorithms provided tactical tools that enhance decision-making regarding the allocation of hauling equipment. The model efficiency is evident in the computational results, showing that parameter tuning can significantly improve solver performance. The tuned model consistently handled lower computational times than default settings, highlighting the importance of careful parameter adjustments. Furthermore, incorporating dynamic release times and different speeds of hauling equipment in the model adds a layer of realism, ensuring that the scheduling reflects actual operational conditions. This aspect further optimizes the allocation process, making the model computationally robust.
Despite the results, the model has limitations. A primary limitation is its scalability. As the size of the instances increases, the time required to obtain results can become prohibitive, even with optimized parameters. This issue is inherent in mathematical models dealing with complex, NP-hard problems. Additionally, the reliance of the model on exact optimization methods may only sometimes be practical for real-time decision-making in dynamic environments where quick responses are essential.
Future work should focus on extending solution search periods and developing approximate methods to address these limitations. These methods, including heuristic or metaheuristic approaches, can reduce computational times and provide near-optimal practical and executable solutions in real-world scenarios. Additionally, integrating machine learning techniques to predict and dynamically adjust parameters could enhance the model’s performance and adaptability [].

Author Contributions

Conceptualization, L.T.-T., C.A. and D.A.-M.; methodology, L.T.-T. and C.A.; software, L.T.-T. and C.G.; formal analysis, L.T.-T. and A.P.; investigation, L.T.-T. and A.P.; data curation, L.T.-T.; writing—original draft preparation, L.T.-T.; writing—review and editing, L.T.-T., C.A. and D.A.-M.; visualization, L.T.-T.; supervision, C.A. and D.A.-M.; project administration, L.T.-T. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by University of Los Andes.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on: https://github.com/LuisTarazonaTorres/Parallel-Machine-Scheduling-problem---Hualing-Equipment.git (accessed on 29 July 2024).

Acknowledgments

The authors greatly acknowledge all the participants who contributed to the conduct of this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rout, M.; Parida, C.K. Optimization of Blasting Parameters in Opencast Mines. Ph.D. Thesis, National Institute of Technology Rourkela, Odisha, India, 2007. [Google Scholar]
  2. Meza Castro, J.E. Desarrollo de un Modelo para la Aplicación de Simulación a un Sistema de Carguío y Acarreo de Desmonte en una Operación Minera a Tajo Abierto. Bachelor’s Thesis, Pontifical Catholic University of Peru, San Miguel, Peru, 2011. [Google Scholar]
  3. Vasquez, O.C.; Sepúlveda, J.M.; Córdova, F. Modeling and optimization of vehicle operations in underground copper mining. Rem Rev. Esc. De Minas 2011, 64, 365–371. [Google Scholar] [CrossRef]
  4. Anchiraico, A.; Rojas, K. Optimización del Sistema de Acarreo y Transporte en Labores de Preparación de las Zonas de Profundización Mediante la Metodología Six Sigma Operada por la E.C.M. Zicsa en la Unidad Minera Inmaculada. Bachelor’s Thesis, Universidad Peruana de Ciencias Aplicadas, Santiago de Surco, Peru, 2023. [Google Scholar]
  5. Soofastaei, A.; Karimpour, E.; Knights, P.; Kizil, M. Energy-Efficient Loading and Hauling Operations; Springer: Cham, Switzerland, 2018; pp. 121–146. [Google Scholar] [CrossRef]
  6. Choi, Y.; Baek, J.; Park, S. Review of GIS-based applications for mining: Planning, operation, and environmental management. Appl. Sci. 2020, 10, 2266. [Google Scholar] [CrossRef]
  7. Owolabi, A. Loading and haulage equipment selection for optimum production in a granite quarry. Int. J. Min. Sci. 2019, 5, 35–40. [Google Scholar]
  8. Marte Collado, J.M. Programación de la Producción en Máquinas Paralelas Sujeto a Adelantos, Retrasos y Fechas límite. Master’s Thesis, Universitat Politècnica de València, Valencia, Spain, 2017. [Google Scholar]
  9. Salazar-Hornig, E.; Soto-Gavilán, G. Minimización del makespan para el problema de máquinas paralelas no relacionadas con tiempos de setup dependientes de la secuencia mediante un algoritmo híbrido VNS/ACO. Rev. Ing. Univ. De Medellín 2021, 20, 171–184. [Google Scholar] [CrossRef]
  10. Hong, H.C.; Lin, B.M. Parallel dedicated machine scheduling with conflict graphs. Comput. Ind. Eng. 2018, 124, 316–321. [Google Scholar] [CrossRef]
  11. Koryagin, M.; Voronov, A. Improving the organization of the shovel-truck systems in open-pit coal mines. Transp. Probl. 2017, 12, 113–122. [Google Scholar] [CrossRef]
  12. Oliskevych, M.; Kovalyshyn, S.; Magats, M.; Shevchuk, V.; Sukach, O. The optimization of trucks fleet schedule in view of their interaction and restrictions of the European agreement of work of crews. Transp. Probl. 2020, 15, 157–170. [Google Scholar] [CrossRef]
  13. Wu, L.; Wang, S. Exact and heuristic methods to solve the parallel machine scheduling problem with multi-processor tasks. Int. J. Prod. Econ. 2018, 201, 26–40. [Google Scholar] [CrossRef]
  14. Elidrissi, A.; Benmansour, R.; Benbrahim, M.; Duvivier, D. Mathematical formulations for the parallel machine scheduling problem with a single server. Int. J. Prod. Res. 2021, 59, 6166–6184. [Google Scholar] [CrossRef]
  15. Gan, H.S.; Wirth, A.; Abdekhodaee, A. A branch-and-price algorithm for the general case of scheduling parallel machines with a single server. Comput. Oper. Res. 2012, 39, 2242–2247. [Google Scholar] [CrossRef]
  16. Kim, M.Y.; Lee, Y.H. MIP models and hybrid algorithm for minimizing the makespan of parallel machines scheduling problem with a single server. Comput. Oper. Res. 2012, 39, 2457–2468. [Google Scholar] [CrossRef]
  17. Hasani, K.; Kravchenko, S.A.; Werner, F. Minimising interference for scheduling two parallel machines with a single server. Int. J. Prod. Res. 2014, 52, 7148–7158. [Google Scholar] [CrossRef]
  18. Kosch, S.; Beck, J.C. A new mip model for parallel-batch scheduling with non-identical job sizes. In Proceedings of the Integration of AI and OR Techniques in Constraint Programming: 11th International Conference (CPAIOR 2014), Cork, Ireland, 19–23 May 2014; Proceedings 11. Springer: Berlin/Heidelberg, Germany, 2014; pp. 55–70. [Google Scholar]
  19. Sharma, A.; Zhao, F.; Sutherland, J.W. Econological scheduling of a manufacturing enterprise operating under a time-of-use electricity tariff. J. Clean. Prod. 2015, 108, 256–270. [Google Scholar] [CrossRef]
  20. Bajany, D.; Xia, X.; Zhang, L. A MILP Model for Truck-shovel scheduling to minimize fuel consumption. Energy Procedia 2017, 105, 2739–2745. [Google Scholar] [CrossRef]
  21. Che, A.; Zhang, S.; Wu, X. Energy-conscious unrelated parallel machine scheduling under time-of-use electricity tariffs. J. Clean. Prod. 2017, 156, 688–697. [Google Scholar] [CrossRef]
  22. Cheng, J.; Chu, F.; Zhou, M. An improved model for parallel machine scheduling under time-of-use electricity price. IEEE Trans. Autom. Sci. Eng. 2017, 15, 896–899. [Google Scholar] [CrossRef]
  23. Elidrissi, A.; Benmansour, R.; Benbrahim, M.; Duvivier, D. MIP formulations for identical parallel machine scheduling problem with single server. In Proceedings of the 2018 4th International Conference on Optimization and Applications (ICOA), Mohammedia, Morocco, 26–27 April 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
  24. Kaabi, J.; Harrath, Y. Scheduling on uniform parallel machines with periodic unavailability constraints. Int. J. Prod. Res. 2019, 57, 216–227. [Google Scholar] [CrossRef]
  25. Quiroz Silva, E.E. Programación por Objetivos para el Dimensionamiento y la Asignación de Una Flota de Camiones en una Empresa Minera. Interfases 2021, 87–112. [Google Scholar] [CrossRef]
  26. Hsu, C.L.; Liao, J.R. Two parallel-machine scheduling problems with function constraint. Discret. Dyn. Nat. Soc. 2020, 2020, 1–6. [Google Scholar] [CrossRef]
  27. Tapia, E.; Salazar Araya, A.; Saavedra, N.; Nehring, M.; Mora, J. An analysis of full truck versus full bucket strategies in open pit mining loading and hauling operations. Int. J. Min. Reclam. Environ. 2021, 35, 1–11. [Google Scholar] [CrossRef]
  28. Tigreros Cardenas, I.D. Propuesta Para la Programación de Producción en Máquinas Paralelas con Tiempos de Alistamiento en una Empresa del Sector Agroindustrial. 2021. Available online: https://repositorio.uceva.edu.co/bitstream/handle/20.500.12993/2744/T00031983.pdf?sequence=1&isAllowed=y (accessed on 29 July 2024).
  29. Yunusoglu, P.; Topaloglu Yildiz, S. Constraint programming approach for multi-resource-constrained unrelated parallel machine scheduling problem with sequence-dependent setup times. Int. J. Prod. Res. 2022, 60, 2212–2229. [Google Scholar] [CrossRef]
  30. Ma, X.; Fu, Y.; Gao, K.; Zhu, L.; Sadollah, A. A multi-objective scheduling and routing problem for home health care services via brain storm optimization. Complex Syst. Model. Simul. 2023, 3, 32–46. [Google Scholar] [CrossRef]
  31. Feng, L.; Chen, G.; Zhou, S.; Zhou, X.; Jin, M. An Energy-Efficient Unrelated Parallel Machine Scheduling Problem with Batch Processing and Time-of-Use Electricity Prices. Mathematics 2024, 12, 376. [Google Scholar] [CrossRef]
  32. Hu, B.; Xiong, Z.; Sun, A.; Yuan, Y. Scheduling of Container Transportation Vehicles in Surface Coal Mines Based on the GA–GWO Hybrid Algorithm. Appl. Sci. 2024, 14, 3986. [Google Scholar] [CrossRef]
  33. Eivazy, H.; Askari-Nasab, H. A mixed integer linear programming model for short-term open pit mine production scheduling. Min. Technol. 2012, 121, 97–108. [Google Scholar] [CrossRef]
  34. Anjomshoa, H.; Albrecht, A.; Lee, D.; Pudney, P. Efficient vehicle haulage in underground mines. Min. Technol. 2012, 121, 83–90. [Google Scholar] [CrossRef]
  35. Gligoric, Z. Optimization of Haulage System in An Underground Small Scale Mine Using Fuzzy Sets. Systems Design. p. 63. Available online: https://www.researchgate.net/publication/287397565_Optimization_of_haulage_system_in_an_underground_small_scale_mine_using_fuzzy_sets (accessed on 29 July 2024).
  36. Gonen, A.; Malli, T.; Kose, H. Selection of ore transport system for a metalliferous underground mine/Dobór systemu transportu rud w kopalni podziemnej rud metalu. Arch. Min. Sci. 2012, 57, 779–785. [Google Scholar] [CrossRef]
  37. Eivazy, H.; Askari-Nasab, H. A hierarchical open-pit mine production scheduling optimisation model. Int. J. Min. Miner. Eng. 2012, 4, 89–115. [Google Scholar] [CrossRef]
  38. Tom Socarras, J.N. Árbol de Decisión para la Gestión y Control de Costo de Transporte Interior Mina. Bachelor’s Thesis, University of Chile, Santiago, Chile, 2014. [Google Scholar]
  39. Uribe Neira, P.A. Análisis de la Funcionalidad y Desempeño de la Operación Semiautónoma en Equipos de Carga; Acarreo y Descarga en Minería Subterránea Load Haul-Dump Vehicle (LHD). Bachelor’s Thesis, University of Chile, Santiago, Chile, 2014. [Google Scholar]
  40. Więcek, D.; Burduk, A.; Kuric, I. The use of ANN in improving efficiency and ensuring the stability of the copper ore mining process. Acta Montan. Slovaca 2019, 24, 1–14. [Google Scholar]
  41. Wiest Goyeneche, J.R. Modelo de Programación de Operaciones en una Mina a Cielo Abierto: Aplicación en Organización Corona. Master’s Thesis, Universidad de La Sabana, Chía, Colombia, 2019. [Google Scholar]
  42. Solomon, L.; Ortiz, A. Conceptual model of open pit ore loading and transport systems. Univ. Cienc. Y Tecnol. 2020, 24, 41–50. [Google Scholar]
  43. Gaspar, S.; Jhasmin, C. Mejora de la Productividad en Equipos de Acarreo y Transporte de Mineral y Desmonte en la Veta Gavia–Nivel 100, Unidad Minera Huarón. Bachelor’s Thesis, Universidad Continental, Los Olivos, Peru, 2020. [Google Scholar]
  44. Li, N.; Feng, S.; Ye, H.; Wang, Q.; Jia, M.; Wang, L.; Zhao, S.; Chen, D. Dispatch Optimization Model for Haulage Equipment between Stopes Based on Mine Short-Term Resource Planning. Metals 2021, 11, 1848. [Google Scholar] [CrossRef]
  45. Elijah, K.; Joseph, G.; Samuel, M.; Mauti, D. Optimisation of shovel-truck haulage system in an open pit using queuing approach. Arab. J. Geosci. 2021, 14, 973. [Google Scholar] [CrossRef]
  46. Huisa Supho, A. Optimización de Equipos de Carguío y Acarreo en el Tramo Botaderos-Trituradora Thyssen Krupp, para el Incremento de Producción en una Empresa Cementera. Bachelor’s Thesis, Universidad Tecnológica Del Perú, Lima, Peru, 2021. [Google Scholar]
  47. Choi, Y.; Nguyen, H.; Bui, X.N.; Nguyen-Thoi, T. Optimization of haulage-truck system performance for ore production in open-pit mines using big data and machine learning-based methods. Resour. Policy 2022, 75, 102522. [Google Scholar] [CrossRef]
  48. Li, N.; Feng, S.; Lei, T.; Ye, H.; Wang, Q.; Wang, L.; Jia, M. Rescheduling Plan Optimization of Underground Mine Haulage Equipment Based on Random Breakdown Simulation. Sustainability 2022, 14, 3448. [Google Scholar] [CrossRef]
  49. Abolghasemian, M.; Kanafi, A.G.; Daneshmand-Mehr, M. Simulation-based multiobjective optimization of open-pit mine haulage system: A modified-NBI method and meta modeling approach. Complexity 2022, 2022, 3540736. [Google Scholar] [CrossRef]
  50. Shamsi, M.; Pourrahimian, Y.; Rahmanpour, M. Optimisation of open-pit mine production scheduling considering optimum transportation system between truck haulage and semi-mobile in-pit crushing and conveying. Int. J. Min. Reclam. Environ. 2022, 36, 142–158. [Google Scholar] [CrossRef]
  51. Parichehreh, M.; Gholizadeh, H.; Fathollahi-Fard, A.; Wong, K. An energy-efficient unrelated parallel machine scheduling problem with learning effect of operators and deterioration of jobs. Int. J. Environ. Sci. Technol. 2024, 1–26. [Google Scholar] [CrossRef]
  52. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Kan, A.R. Optimization and approximation in deterministic sequencing and scheduling: A survey. In Annals of Discrete Mathematics; Elsevier: Amsterdam, The Netherlands, 1979; Volume 5, pp. 287–326. [Google Scholar]
  53. Pinedo, M.; Hadavi, K. Scheduling: Theory, algorithms and systems development. In Proceedings of the Operations Research Proceedings 1991: Papers of the 20th Annual Meeting/Vorträge der 20. Jahrestagung; Springer: Berlin/Heidelberg, Germany, 1992; pp. 35–42. [Google Scholar]
  54. Yu, K.; Yang, J. MILP model and a rolling horizon algorithm for crane scheduling in a hybrid storage container terminal. Math. Probl. Eng. 2019, 2019, 4739376. [Google Scholar] [CrossRef]
  55. Tarazona-Torres, L.E.; Amaya-Guio, C.A.; Álvarez-Martínez, D. Asynchronous Team for Flow Shop Scheduling Problem: A Case Study. In Proceedings of the 4th South American International Conference on Industrial Engineering and Operations Management, Lima, Peru, 9–11 May 2023. [Google Scholar]
  56. Gurobi Optimization, LLC. Gurobi Optimizer Parameters Version 10.0.2; Gurobi Optimization, LLC.: Beaverton, OR, USA, 2024. [Google Scholar]
  57. Cuellar-Usaquén, D.; Palacio, A.; Ospina, E.; Botero, M.; Álvarez-Martínez, D. Modeling and solving the endpoint cutting problem. Int. Trans. Oper. Res. 2023, 30, 800–830. [Google Scholar] [CrossRef]
  58. Hou, Y.; Wang, H.; Huang, X. A Q-learning-based multi-objective evolutionary algorithm for integrated green production and distribution scheduling problems. Eng. Appl. Artif. Intell. 2024, 127, 107434. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.