Next Article in Journal
Editorial for the Special Issue on “Recent Advances in Nonsmooth Optimization and Analysis”
Previous Article in Journal
Classification and Regression of Pinhole Corrosions on Pipelines Based on Magnetic Flux Leakage Signals Using Convolutional Neural Networks
Previous Article in Special Issue
A Review on Reinforcement Learning in Production Scheduling: An Inferential Perspective
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

by
Luis Tarazona-Torres
,
Ciro Amaya
*,
Alvaro Paipilla
,
Camilo Gomez
and
David Alvarez-Martinez
Industrial Engineering Department, University of Los Andes, Cra 1 N18A12, Bogota 111711, Colombia
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(8), 348; https://doi.org/10.3390/a17080348
Submission received: 2 May 2024 / Revised: 24 July 2024 / Accepted: 30 July 2024 / Published: 8 August 2024
(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 [1]. 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 [2,3,4]. 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 [5]. 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 [6].
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 [7]. 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.

2. Related Works

Table 1 presents an overview of related works addressing the problem. It details the characteristics considered in our area of interest, such as release times ( r i ) and different speeds ( Q m ). The objective functions used are also analyzed, such as completion time ( C m a x ) and costs (k), among others. Additionally, the solution methods employed are examined and categorized as exact or approximate, along with the number of machines utilized and the approaches adopted in each instance. This comparison allows for a visualization of the various methodologies and techniques implemented in the literature, highlighting their differences and similarities concerning the current analysis.
The characteristic r i has yet to be sufficiently explored, particularly in mining research where the availability of hauling equipment is crucial, as shown by [8,9]. In contrast, studying Q m has garnered more academic attention, though the focus largely remains on identical machines. Regarding the objective function, studies have generally centered on minimizing variables such as k and C m a x in isolation. Meza [2] exemplifies a more complex integration, which incorporates a time and cost analysis of loading and hauling equipment through a simulation model. Hong and Lin [10] focused on minimizing maximum lateness ( L m a x ), while Koryagin and Voronov [11] and Oliskevych et al. [12] considered meeting P as essential for maintaining operational continuity in production plants.
In comparison, our work significantly expands the level of analysis by including both Q m and r i , allowing us to model the production environments more realistically, especially in ore hauling operations. This is particularly relevant in configurations where the number of machines exceeds five, a scenario in which many studies prefer approximate methods due to their computational efficiency. Additionally, our approach includes an iterative study that enables tactical-level analysis to define the optimal utilization of equipment, complemented by robust analytical support for decision-making to maximize operational effectiveness. Our approach also incorporates a complexity analysis that has yet to be explored [10,13,14]. Thus, our work addresses a significant gap in the literature and provides critical insights that facilitate strategic decisions and enhance operational effectiveness in the mining industry.
Table 1. Related works on the parallel machine scheduling problem.
Table 1. Related works on the parallel machine scheduling problem.
CharacteristicsObjective FunctionMethodsNum. Machines
Reference Q m r i C max k OtherExactApproximatem ≤ 5m ≥ 6Complexity AnalysisApproaches
[2]x xx x x FIFO simulation model
[15] x x x Branch-and-price algorithm with single server
[16] x xxxx MIP formulation and hybrid heuristic algorithm with single server
[17] x xxx MIP formulation and Tabu-Search with single server
[18] x x x MIP formulation with non-identical job sizes
[19]x x x x MIP formulation
[20]x x x x MILP formulation
[21]x x xxxx MILP formulation and Insertion Heuristic under time-of-use tariffs
[22]x x x x MILP formulation under time-of-use tariffs
[8] xx xxxx MILP formulation and GA algorithm
[11]x P xx Heuristic algorithm
[23] x x x MIP formulation with setup time and single server
[10] x L m a x xx xDynamic constructive algorithms
[24] x xx Constraint programming model under unavailability constraints and modify LPT
[13] x xxx xMIP formulation and Tabu-Search
[25] x x x MIP formulation
[14] x x xxxMIP formulation with independent jobs
[26]x x x x MIP formulation with function constrain
[12]x Px x MIP formulation
[27] x xx Monte Carlo simulation model
[9] xx xx VNS and ACO algorithms
[28]x x xx x MIP and TSP algorithm
[29] x x x Constraint programming model
[30] x xxx MIP formulation and MOBSO algorithm
[31]x x xxx MILP formulation with time-of-use and SPT, MDPC, MDEC
[32]x x xx x MIP formulation and GA–GWO hybrid algorithm
Our paperxxxx x xxxIterative MIP formulation
Considering related studies on the optimization of the ore hauling operation, it was found that Meza [2] developed a model for the application of simulation concepts of a surface mining operation loading and hauling system, considering the type of loading and hauling equipment, arrival time, waiting time, positioning time, loading time, going time, setting time, unloading time, and return time, in addition to the number of trips as a production target, and considering a FIFO system for loading and unloading. On the other hand, Vasquez et al. [3] performed an integer programming model to minimize the total working time of a low-profile loader fleet in an underground mine, in addition to developing a polynomial time optimal algorithm integrated into the decision-making process, obtaining results quite close to the optimal total time. Eivazy and Askari-Nasab [33] developed a multi-destination mixed integer linear programming (MILP) model to minimize operations costs in surface mining; in the model, they considered stockpiles and mixing piles in addition to horizontal direction loading systems and ramp decision-making. Anjomshoa et al. [34] developed a simulation and mixed integer programming model (MIP) to optimize overtaking bays, sizing, and scheduling hauling equipment fleet in underground mining.
Moreover, Gligoric [35] developed an investigation on the overtaking bays for hauling equipment in underground mining, in which they sought to optimize the necessary amount of bays and the optimal location to minimize waiting times. Gonen et al. [36] conducted a study for underground mining where they evaluated annual production capacities with different hauling systems, considering unit hauling costs and mine depth. Eivazy and Askari-Nasab [37] presented a methodology based on production scheduling hierarchies for surface mining for the medium term, developing an MILP to minimize operating costs; the scheduling included stockpiles, processing plants, and dumps, as well as a selection of routes and ramps. Tom-Socarras [38] generated a tool for cost management based on a decision tree for material transportation in surface mining. Uribe [39] developed a study that analyzed the functionality and performance of semi-automatic operation in loading and hauling equipment used in underground mining. Więcek [40] proposed a suitable method for controlling the loading and transporting of ore in a mine with a piles and chambers system. Wiest [41] developed a scheduling model for surface mining, focusing on cost reduction.
Solomon [42] modeled ore loading and hauling systems in surface mining, developing a model that considered the excavation face, routes, equipment, and ore destinations. Gaspar and Jhasmin [43] analyzed utilization and availability indicators for ore hauling cost optimization. Li et al. [44], in their research for underground mining, developed a bee swarm algorithm to maximize the total revenue during a planning period; in addition, they created a genetic algorithm for the planning for hauling equipment dispatching to minimize the waiting time of this equipment. Elijah [45] developed a mathematical model for calculating the arrival and service rate of different amounts of hauling equipment involved in material transportation. Huisa [46] improved the use of loading and hauling equipment to reduce the cost of these operations.
Choi et al. [47] developed an intelligent non-supervisory system to predict the performance of the hauling equipment system in surface mining using a combination of different optimization models. Li et al. [48] focused on a mathematical model for rescheduling operations considering the requirements of production spaces, operating environment, and production equipment wear, while seeking to obtain the maximum planning completion rate and the lowest ore grade fluctuation. Abolghasemian et al. [49] presented a multi-objective optimization in the surface mine system, seeking the maximum amount of extraction and minimizing the transportation time, considering the storage capacity, transportation equipment, and budget. Shamsi et al. [50] performed an IP with operational restrictions to schedule the transportation system in surface mining, considering the best net present value as an objective. Parichehreh et al. [51] addressed the energy-efficient unrelated parallel machine scheduling problem, incorporating job deterioration and the learning effects of operators, providing valuable insights into multi-objective optimization for complex production environments.
Our study introduces a novel and significant approach to optimizing ore loading and hauling operations by modeling a tactical problem using a scheduling model typically employed for operational decisions. This model accounts for parallel machines with different speeds, adding greater realism. Specifically, the nature of the problem is reflected in the dynamic availability of loading equipment, represented through dynamic release times, where jobs are not known in advance but are revealed as they are executed. This approach allows for deeper and more detailed analyses that are better suited to the complexities of mining production environments. Implementing this model can be integrated into tactical and operational strategies to make them more efficient and effective, supporting decision-making in mining companies by significantly improving operational efficiency, reducing costs, and increasing productivity. Furthermore, this study will contribute to both theoretical development and practical application in mining engineering, enhancing essential operations in the sector.

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 [52], 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 [53], 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.

3.2. Modeling

Model assumptions. The assumptions of the model are as follows, based on the work presented by Meza [2]:
  • 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.
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 [54], 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 [55].

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 [2], Vásquez [3], and Anchiraico and Rojas [4], 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 [56].
Considering the procedure indicated by Cuellar-Usaquén et al. [57], 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.
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.
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 .

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.
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.
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.
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.
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 [58].

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.

Informed Consent 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]
Figure 1. Schematic of the ore hauling operation.
Figure 1. Schematic of the ore hauling operation.
Algorithms 17 00348 g001
Figure 2. Schedule considering ore hauling operation.
Figure 2. Schedule considering ore hauling operation.
Algorithms 17 00348 g002
Figure 3. Comparison of computational time and C m a x for instance 34.
Figure 3. Comparison of computational time and C m a x for instance 34.
Algorithms 17 00348 g003
Figure 4. Costs k vs. completion time C m a x for the instances proposed in Table 5.
Figure 4. Costs k vs. completion time C m a x for the instances proposed in Table 5.
Algorithms 17 00348 g004
Figure 5. Schedule for instance 34 considering minimize completion time C m a x .
Figure 5. Schedule for instance 34 considering minimize completion time C m a x .
Algorithms 17 00348 g005
Table 2. Notation for the model proposed.
Table 2. Notation for the model proposed.
VarTypeDefinition
M SetSet of loading equipment M = { 1 , 2 , , m } .
V SetSet of hauling equipment V = { 1 , 2 , , v } .
T SetSet of units of time: T = { 1 , 2 , , h } .
p j l ParameterLoading time for loading equipment j.
p i h ParameterHauling time for hauling equipment i.
PParameterThe production target is the total amount of trips to be made.
hParameterTime horizon to complete the production target.
k j l ParameterCost associated with use loading equipment.
k i h ParameterCost associated with use hauling equipment.
x i j t VariablePrincipal decision variable, takes the value of 1 if the hauling equipment i is using the loading equipment j at time t, 0 otherwise.
y j t VariableThe auxiliary decision variable takes the value of 1 if loading equipment j is using at time t, 0, otherwise.
z i t VariableThe auxiliary decision variable takes the value of 1 if hauling equipment i is using at time t, 0, otherwise.
C m a x VariableCompletion time of the production target
kVariableCosts associated with equipment usage
Table 3. Parameters configurations found for the mathematical model.
Table 3. Parameters configurations found for the mathematical model.
SummaryValue Parameters
Inst v m P SymmetryDegenMovesHeuristicsGomoryPassesPreDepRowMIPFocusMethodCutPassesBranchDirTc-DTc-TVariation
132202 0.80.791.25%
26220 2 1.221.155.74%
38481 011 69.5955.0320.92%
412481 2 46.5444.44.60%
515481 0 32.5331.642.74%
68490 1 1139.22120.6813.32%
7204100 1 81.6279.92.11%
Table 4. Benchmarking results for optimizers per instances.
Table 4. Benchmarking results for optimizers per instances.
PMSPOHO-DPMSPOHO-TPMSPOHO-CBC
Instance P v m C max TcGAP C max TcGAP C max TcGAP
1202022914.520.00%299.730.00%3036004.58%
220162299.510.00%295.920.00%3036004.64%
320102293.820.00%292.910.00%3136005.21%
42082292.510.00%291.850.00%3036004.82%
52062311.60.00%311.580.00%3236003.77%
62052341.410.00%341.030.00%3536002.36%
72042401.130.00%401.010.00%4136002.56%
82032510.90.00%511.820.00%5118460.00%
9812045528.250.00%5526.740.00%6036008.52%
10811645518.340.00%5518.610.00%6036008.20%
11811046449.230.00%6446.080.00%6836006.45%
1281847869.590.00%7850.860.00%8236005.50%
13816410066.540.00%10063.010.00%10636005.72%
14814414776.290.00%14759.780.00%15236003.27%
15812063842.120.00%3842.260.00%42360010.25%
168116642318.670.00%42130.110.00%4636009.86%
17811066394.30.00%6376.820.00%70360010.52%
18818677100.460.00%77100.130.00%85360010.73%
19816698145.770.00%9890.320.00%110360012.72%
20905313042.980.00%13026.410.00%163360025.32%
21904316183.770.00%16140.360.00%202360025.47%
22903321244.520.00%21230.780.00%259360022.23%
232001941251784.210.00%1251627.210.00%161360029.03%
242001841251693.640.00%1251437.640.00%161360028.53%
252001741251634.630.00%1251463.630.00%161360028.93%
262001641251640.240.00%1251400.240.00%161360028.73%
272001541251584.040.00%1251437.040.00%164360031.45%
282001441251554.430.00%1251291.430.00%159360027.32%
292001341251532.230.00%1251349.230.00%161360029.05%
302001241511524.640.00%1511372.640.00%194360028.63%
312001141511279.450.00%1511019.450.00%189360025.43%
322001041511017.60.00%151746.60.00%186360023.23%
3320094166865.60.00%166615.60.00%203360022.01%
3420084183798.80.00%183671.80.00%229360024.93%
Table 5. Results of optimizing the proposed algorithms.
Table 5. Results of optimizing the proposed algorithms.
Minimize kMinimize C max
v m P C max   ub k Tc C max   lb k Tc
194200512350151.4633699854.97
184200512350219.6833664846.31
174200512350117.0833629838.57
16420051235099.4433594833.81
154200512350125.1633559831.16
144200512350162.8033524826.78
13420051235075.3434489824.63
12420051235058.5535454820.73
114200512350111.2237419821.40
104200512350103.3040384832.76
9420050235044.6244349819.40
8420051235076.9449314815.93
Table 6. Loading and hauling equipment utilization.
Table 6. Loading and hauling equipment utilization.
Loading Equipment
Hauling Equipment1234TotalUtilization
03210612%
13211714%
21130510%
31122612%
41420714%
52230714%
61122612%
71311612%
Total131615650
Utilization26%32%30%12%
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.

Share and Cite

MDPI and ACS Style

Tarazona-Torres, L.; Amaya, C.; Paipilla, A.; Gomez, C.; Alvarez-Martinez, D. The Parallel Machine Scheduling Problem with Different Speeds and Release Times in the Ore Hauling Operation. Algorithms 2024, 17, 348. https://doi.org/10.3390/a17080348

AMA Style

Tarazona-Torres L, Amaya C, Paipilla A, Gomez C, Alvarez-Martinez D. The Parallel Machine Scheduling Problem with Different Speeds and Release Times in the Ore Hauling Operation. Algorithms. 2024; 17(8):348. https://doi.org/10.3390/a17080348

Chicago/Turabian Style

Tarazona-Torres, Luis, Ciro Amaya, Alvaro Paipilla, Camilo Gomez, and David Alvarez-Martinez. 2024. "The Parallel Machine Scheduling Problem with Different Speeds and Release Times in the Ore Hauling Operation" Algorithms 17, no. 8: 348. https://doi.org/10.3390/a17080348

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

Article Metrics

Back to TopTop