Abstract
In this paper, we investigate a single machine scheduling problem with a proportional job deterioration. Under release times (dates) of jobs, the objective is to minimize the total weighted completion time. For the general condition, some dominance properties, a lower bound and an upper bound are given, then a branch-and-bound algorithm is proposed. In addition, some meta-heuristic algorithms (including the tabu search (), simulated annealing () and heuristic () algorithms) are proposed. Finally, experimental results are provided to compare the branch-and-bound algorithm and another three algorithms, which indicate that the branch-and-bound algorithm can solve instances of 40 jobs within a reasonable time and that the and are more accurate than the .
Keywords:
scheduling; single machine; proportional job deterioration; release dates; total weighted completion time MSC:
90B35
1. Introduction
The classical scheduling models assume that the job processing time is a fixed constant. However, in many real-life situations (e.g., scheduling derusting operations (see Gawiejnowicz et al. []), and timely medical treatment (Wu et al. [])), the job processing time is an increasing function of its starting time, i.e., this is the deterioration effect (for more detail on deteriorating jobs, see Mosheiov [], Gawiejnowicz [], Oron []). Lee et al. [] and Wang et al. [] considered single-machine two-agent problems with deteriorating jobs. Wu et al. [] scrutinized single-machine scheduling with a truncated linear deteriorating effect. For the makespan minimization with ready times, they proposed a branch-and-bound algorithm and some heuristic algorithms. Yin and Kang [] studied flow shop scheduling with proportional deterioration. They proved that some special cases of makespan minimization are polynomially solvable. Pei et al. [] considered the single serial-batching machine with deteriorating jobs. Jafari and Lotfi [] studied single-machine scheduling with deteriorating jobs. For the maximum tardiness minimization, they proposed branch-and-bound and heuristic algorithms. Miao and Zhang [] discussed the parallel-machine scheduling with step-deteriorating jobs. For the makespan minimization, some NP-hard results were given. Huang [] investigated the single-machine scheduling problem with deterioration effects. Under the group technology, they proved that the bicriterion minimization problem remains polynomially solvable. Liu et al. [] studied the single-machine makespan minimization problem with deterioration effects. Under the group technology and ready times, they proposed heuristic and branch-and-bound algorithms. Sun and Geng [] investigated single-machine scheduling with deteriorating effects. Under machine maintenance, they showed that the makespan and sum of job completion times minimizations can be solved in polynomial time. Cheng et al. [] explored single-machine total completion time minimization with step-deteriorating jobs. They showed that this problem is binary NP-hard, and proposed a dynamic programming algorithm to solve the problem. Li and Lu [] explored single-machine parallel-batch scheduling problem with job rejection. Under deterioration effects, they proved that the makespan (total weighted completion time) minimization is NP-complete under the total rejection penalty is limited. They also proposed dynamic programming algorithms and FPTASs (i.e., fully polynomial time approximation schemes) to solve the problem. Zhang et al. [] scrutinized parallel-machine scheduling with deterioration effects. Under machine maintenance activities of the non-resumable case and resumable case, the goal is to minimize the expected sum of completion times. They determined the time complexity of various cases, and proposed pseudo-polynomial time algorithms. Huang et al. [] considered due window assignment scheduling with deteriorating jobs. He et al. [] considered parallel-machine problems with deteriorating jobs. Under processor maintenance activities, the objective is to minimize the total completion time (machine load). Qian and Han [] and Qian and Zhan [] scrutinized single-machine scheduling with proportional job deterioration. Under due-date and due-window assignments, they showed that some earliness-tardiness problems remain polynomially solvable. Miao et al. [] studied parallel-machine scheduling with step-deterioration effect, where the job deteriorating dates are identical. They proved that the total (weighted) completion time minimization is NP-hard in the strong sense. They also showed that some special cases of the problem are polynomially solvable. Jia et al. [] and Sun et al. [] considered single machine scheduling with deteriorating jobs and a maintenance activity. Miao et al. [] investigated single machine scheduling with deteriorating jobs and delivery times. Wang et al. [] studied single-machine resource allocation scheduling with deterioration effect. Zhang et al. [] delved into due-window scheduling with linear proportional deterioration. Shabtay and Mor [] discussed the proportionate flow shop problems with step-deteriorating. They proved that the makespan and total load minimizations are NP-hard. A book (resp. survey) on time-dependent (deterioration effect) scheduling problems can be found in Gawiejnowicz [] (resp. Gawiejnowicz []).
Recently, Miao [] explored a single-machine scheduling problem with the proportional job deterioration. Under different ready times (i.e., release dates), she showed that the total weighted completion time minimization is binary NP-hard. For a special condition, Miao [] proved that this problem can be solved in polynomial time. For the importance of ready times (please refer to Zhong et al. []; Bai et al. []; Qian et al. []) and deteriorating jobs, in this study, we continue the work of Miao [], but deal with a general case of Miao []. The contributions of this article are: (1) we consider the single machine scheduling with proportionally deteriorating jobs; (2) under ready times, we provide the optimality analysis for the total weighted completion time minimization; (3) under the optimal properties of an optimal schedule, we propose some solution algorithms (including the branch-and-bound, tabu search, simulated annealing and heuristic algorithms).
The remainder of this article is organized as follows. Section 2 presents the problem formulation. In Section 3 and Section 4, the branch-and-bound and complex algorithms are proposed. Section 5 gives the computational experiments of randomly generated instances. In the last Section, we conclude this article.
2. Problem Formulation
A set of n jobs, , is to be processed (scheduled) on a single machine, and all the jobs are available at time . As in Mosheiov [], Oron [] and Miao [], the following model with the proportional job deterioration will be addressed, i.e., the actual processing time of job is
where is the deterioration rate of job (i.e., the unit growth rate of its starting processing time), and is its starting time. Let be the completion time of job under some schedule . The objective is to find a schedule that minimizes the total weighted completion time , where is the weight of job . Using the three-field notation (see Gawiejnowicz [,]), for problem classification, the problem can be represented as , where is the release time (date) of job . The comparison with proportional job deterioration is given in Table 1.
Table 1.
Summary results of proportional job deterioration.
3. Branch-and-Bound Algorithm
Miao [] proved that the problem is binary NP-hard. Hence, a branch-and-bound algorithm (where we need some dominance properties, a lower bound and an upper bound) is a good way to solve .
3.1. Dominance Properties
The following dominance properties can efficiently disregard numerous nodes and reduce the computation load. Let and be the orders of schedules, i.e., the jobs in the bracket represent an order of schedule, where and are partial sequences. Let the completion time of the last job in be s, to show that dominates (i.e., the objective value of the schedule is less than or equal to the schedule ), it is sufficient to show that , and .
Proposition 1.
For any two jobs and , if , , then dominates .
Proof.
Under , and , we have
If , we have , and
If , we have , and
the result follows. □
Similarly, we have the following propositions:
Proposition 2.
For any two jobs and , if , , , then dominates .
Proposition 3.
For any two jobs and , if , , , then dominates .
3.2. Lower Bound
Lemma 1.
(Rau [], Kelly []) Term can be minimized by the non-decreasing order of , i.e., .
Suppose is a set of jobs in which is the scheduled part, is a unscheduled part, and there are jobs in , then, the completion time of the th job is
where denotes some job scheduled in th position. Similarly,
The is
Obviously, the terms and on the right hand side of Equation (6) are fixed. From Lemma 1, we obtain the first lower bound
where is a nondecreasing order of for the remaining unscheduled jobs.
However, if the ready times are large, then this lower bound may not be tight. To overcome this situation, we need to take the ready times into consideration. In general, we have
It is noticed that the first term (i.e., ) on the right hand side of Equation (8) is fixed, and is a constant. Consequently, we obtain the second lower bound
In addition, we have
Let , from Equation (10), we have the third lower bound:
where .
3.3. Upper Bound
From Section 3.1, the following Algorithm 1 is given as the upper bound (denoted by ) of problem .
| Algorithm 1: |
| (Step 1). Arrange the jobs by the non-decreasing order of , i.e., (call the obtained schedule ).
(Step 2). Arrange the jobs by the non-decreasing order of , i.e., (call the obtained schedule ). (Step 3). Arrange the jobs by the non-decreasing order of , i.e., (call the obtained schedule ). (Step 4). Arrange the jobs by the non-increasing order of , i.e., (call the obtained schedule ). (Step 5). Find the best schedule from schedules , , and . |
3.4. Branch-and-Bound Algorithm
From Section 3.1, Section 3.2 and Section 3.3, the standard branch-and-bound (denoted by ) Algorithm 2 can be proposed as follows.
| Algorithm 2: |
| Step 1. Use Algorithm 1 to obtain an initial solution (i.e., ). Step 2. In the th level node, the first positions are occupied by specific jobs. Select one of the remaining jobs for the node at level . Step 3. First apply Propositions 1–3, to eliminate the dominated partial schedules. Step 4. Calculate the for of the node. If the lower bound for an unfathomed partial schedule of jobs is larger than or equal to the value of of the initial solution, eliminate the node and all the nodes following it in the branch. Calculate the value of the completed schedule, if it is less than the initial solution, replace it as the new solution; otherwise, eliminate it. Step 5. Continue to search all the nodes, and the remaining initial solution is an optimal schedule. |
4. Meta-Heuristic Algorithms
4.1. Tabu Search
In this subsection, the tabu search () in Algorithm 3 is used to solve . The initial schedule used in the is chosen by using Algorithm 1, and the maximum number of iterations for the is set at .
| Algorithm 3: |
| Step 1. Let the tabu list be empty and the iteration number be zero. Step 2. Set the initial sequence of the algorithm, calculate its objective function and set the current schedule as the best solution . Step 3. Search the associated neighborhood of the current schedule and resolve if there is a schedule with the smallest objective function in associated neighborhoods and it is not in the tabu list. Step 4. If is better than , then let . Update the tabu list and the iteration number. Step 5. If there is not a schedule in associated neighborhoods but it is not in the tabu list or the maximum number of iterations is reached, then output the local optimal schedule and objective function value . Otherwise, update the tabu list and go to Step 3. |
4.2. Algorithm
Adapted from Nawaz et al. [], the Algorithm 4 can be adopt to solve .
| Algorithm 4: |
| (Step 1). Arrange all the jobs by Algorithm 1. (Step 2). Set . Select the first two jobs from the sorted list (by Step 1) and select the best of the two possible schedules. Do not change the relative positions of these two jobs with respect to each other in the remaining steps of the algorithm. Set . (Step 3). Pick the job in the th position of the list generated in Step 1 and find the best schedule by placing it at all possible positions in the partial sequence found in the previous step, without changing the relative positions to each other of the already assigned jobs. The number of enumerations at this step is equal to . (Step 4). If , STOP; otherwise set and go to Step 3. |
4.3. Simulated Annealing
In this subsection, the simulated annealing () in Algorithm 5 is proposed to solve (see Lai et al. [] and Liu et al. []).
| Algorithm 5: |
| Step 1. Initial schedule can be obtained by Algorithm 1. Step 2. Pairwise interchange (PI) neighborhood generation method will be used. Step 3. When a new schedule is generated (by Step 2), it is accepted if its objective function value (i.e., ) is smaller than that of the original schedule; otherwise, it is accepted with some probability that decreases as the process evolves. The probability of acceptance is generated from an exponential distribution, where ψ is a control parameter and is the change in the objective function value, ψ in the kth iteration is and η is an experimental constant. After preliminary trials, was used in our experiments. If the objective function value increases as a result of a random pairwise interchange, the new schedule is accepted when , where ς is randomly sampled from the uniform distribution . Step 4. Stopping condition: 1000n iterations. |
4.4. A Mixed Integer Programming (MIP) Model
Let
The optimal schedule of can be written as the following MIP:
where (13) is the objective cost of optimization, and (14) and (15) ensure that each job must be processed in a unique position; constraints (16)–(18) denote the deterioration rate the release time and the weight of some job at the kth position, respectively; constraint (19) means that the start time of the job at the kth position is not later than its release time; constraint (20) means that the start time of some job at the kth position is not later than the completion time of some job at the st position; (21) is the completion time constraint.
5. Computational Results
In this section, computational experiments are conducted to evaluate the accuracy and efficiency of the , , , and algorithms. Detailed programming and testing configurations are as follows.
- C++ version: Visual studio 2019, the max memory allowed was restricted to 64 G, for the , , , and algorithms.
- Testing computer: One desktop workstation with one AMD R7-4700H CPU (2.9–4.2 GHz, 8 cores, 16 threads) and 128 G of physical memory.
The following test parameters are randomly generated:
- is uniformly distributed over [0.05, 0.1] (i.e., ), [0.1, 0.15] (i.e., ) and [0.05, 0.15] (i.e., );
- is uniform integers distributed over [1, 50] (i.e., ), [50, 100] (i.e., ) and [1, 100] (i.e., );
- is uniform integers distributed over [1, 10] (i.e., );
- n = 15, 20, 25, 30, 35, 40.
For each combination of parameters, 20 randomly generated instances were evaluated, and there were 1080 instances tested in total. For the , the average and maximum numbers of nodes and the average and maximum time (in millisecond) were recorded. For the heuristics, the average and maximum error were recorded. The error of the solution produced by a heuristic was calculated as where , and is the optimal schedule by . For the CPU time of the , from Table 2, Table 3 and Table 4, it should be noted that the CPU time increases when n becomes bigger, and the maximum CPU time (i.e., and ) is 39,870,200 milliseconds. In addition, from Table 2, Table 3 and Table 4, we obtain that the CPU time becomes lesser for . From Table 5, Table 6 and Table 7, we obtain that error results of the and appear to be more accurate than the and .
Table 2.
CPU Results for .
Table 3.
CPU Results for .
Table 4.
CPU Results for .
Table 5.
Error results for .
Table 6.
Error results for .
Table 7.
Error results for .
To demonstrate the superiority of the algorithm, experiments were conducted between the algorithm and the mathematical programming model, where the mathematical programming model (13)–(17) is solved by CPLEX (IBM ILOG Optimization Stdio, version 12.10), n = 20, 25, 30, and 10 testing instances were generated for each combination. In order to make the comparative experiments more objective and simple, we assign special values to each instance, without too much sorting, but only for comparison. This is also the reason why CPU time in the comparative experiment is shorter than that in the previous experiments. Results reported in Table 8, Table 9 and Table 10 are the objective values and CPU times. In terms of the CUP time, when , the B&B algorithm dominates CPLEX significantly for about 92.22% (83 out of 90) of the examples.
Table 8.
Results of and CPLEX for .
Table 9.
Results of and CPLEX for .
Table 10.
Results of and CPLEX for .
6. Conclusions
This paper studies single-machine scheduling with proportional deterioration and ready times simultaneously. The objective function is to minimize . For the general condition of the problem, we propose the branch-and-bound algorithm and some meta-heuristic algorithms. Experimental study demonstrate that the algorithm can solve instances of 40 jobs in less than 39,870,200 milliseconds, and the algorithms of NEH and SA are more accurate than TS. Further research should further explore the minimization problem with the general linear deterioration (i.e., , where is the normal processing time of job ), extend our model to problems with scenario-dependent processing times (Wu et al. [] and Wu et al. []), or consider the extension to parallel machines and hybrid flow shop setting (Yu et al. []).
Author Contributions
Methodology, J.-B.W.; writing—original draft, Z.-G.L.; writing—review and editing, Z.-G.L., L.-H.Z., X.-Y.W. and J.-B.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the Science Research Foundation of the Educational Department of Liaoning Province (LJKMZ20220532).
Data Availability Statement
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Gawiejnowicz, S.; Kurc, W.; Pankowska, L. Pareto and scalar bicriterion scheduling of deteriorating jobs. Comput. Oper. Res. 2006, 33, 746–767. [Google Scholar] [CrossRef]
- Wu, Y.; Dong, M.; Zheng, Z. Patient scheduling with periodic deteriorating maintenance on single medical device. Comput. Oper. Res. 2014, 49, 107–116. [Google Scholar] [CrossRef]
- Mosheiov, G. Scheduling jobs under simple linear deterioration. Comput. Oper. Res. 1994, 21, 653–659. [Google Scholar] [CrossRef]
- Gawiejnowicz, S. Scheduling deteriorating jobs subject to job or machine availability constraints. Eur. J. Oper. Res. 2007, 180, 472–478. [Google Scholar] [CrossRef]
- Oron, D. Single machine scheduling with simple linear deterioration to minimize total absolute deviation of completion times. Comput. Oper. Res. 2008, 35, 2071–2078. [Google Scholar] [CrossRef]
- Lee, W.-C.; Wang, W.J.; Shiau, Y.R.; Wu, C.-C. A single-machine scheduling problem with two-agent and deteriorating jobs. Appl. Math. Model. 2010, 34, 3098–3107. [Google Scholar] [CrossRef]
- Wang, Z.Y.; Wei, C.M.; Wu, Y.B. Single machine two-agent scheduling with deteriorating jobs. Asia-Pac. J. Oper. Res. 2016, 33, 1650034. [Google Scholar] [CrossRef]
- Wu, C.-C.; Wu, W.-H.; Wu, W.-H.; Hsu, P.-H.; Yin, Y.; Xu, J. A single-machine scheduling with a truncated linear deterioration and ready times. Inf. Sci. 2014, 256, 109–125. [Google Scholar] [CrossRef]
- Yin, N.; Kang, L. Minimizing makespan in permutation flow shop scheduling with proportional deterioration. Asia-Pac. J. Oper. Res. 2015, 32, 1550050. [Google Scholar] [CrossRef]
- Pei, J.; Liu, X.B.; Pardalos, P.M.; Fan, W.J.; Yang, S.L. Scheduling deteriorating jobs on a single serial-batching machine with multiple job types and sequence-dependent setup times. Ann. Oper. Res. 2017, 249, 175–195. [Google Scholar] [CrossRef]
- Jafari, A.A.; Lotfi, M.M. Single-machine scheduling to minimize the maximum tardiness under piecewise linear deteriorating jobs. Sci. Iran. 2018, 25, 370–385. [Google Scholar] [CrossRef]
- Miao, C.X.; Zhang, Y.Z. Scheduling with step-deteriorating jobs to minimize the makespan. J. Ind. Manag. Optim. 2019, 15, 1955–1964. [Google Scholar] [CrossRef]
- Huang, X. Bicriterion scheduling with group technology and deterioration effect. J. Appl. Math. Comput. 2019, 60, 455–464. [Google Scholar] [CrossRef]
- Liu, F.; Yang, J.; Lu, Y.-Y. Solution algorithms for single-machine group scheduling with ready times and deteriorating jobs. Eng. Optim. 2019, 51, 862–874. [Google Scholar] [CrossRef]
- Sun, X.; Geng, X.-N. Single-machine scheduling with deteriorating effects and machine maintenance. Int. J. Prod. Res. 2019, 57, 3186–3199. [Google Scholar] [CrossRef]
- Cheng, T.C.E.; Kravchenko, S.-A.; Lin, B.M.T. Scheduling step-deteriorating jobs to minimize the total completion time. Comput. Ind. Eng. 2020, 144, 106329. [Google Scholar] [CrossRef]
- Li, D.-W.; Lu, X.-W. Parallel-batch scheduling with deterioration and rejection on a single machine. Appl. Math. J. Chin. Univ. 2020, 35, 141–156. [Google Scholar] [CrossRef]
- Zhang, X.; Liu, S.-C.; Lin, W.-C.; Wu, C.-C. Parallel-machine scheduling with linear deteriorating jobs and preventive maintenance activities under a potential machine disruption. Comput. Ind. Eng. 2020, 145, 106482. [Google Scholar] [CrossRef]
- Huang, X.; Yin, N.; Liu, W.-W.; Wang, J.-B. Common due window assignment scheduling with proportional linear deterioration effects. Asia-Pac. J. Oper. Res. 2020, 37, 1950031. [Google Scholar] [CrossRef]
- He, H.; Hu, Y.; Liu, W.-W. Scheduling with deteriorating effect and maintenance activities under parallel processors. Eng. Optim. 2021, 53, 2070–2087. [Google Scholar] [CrossRef]
- Qian, J.; Han, H. The due date assignment scheduling problem with the deteriorating jobs and delivery time. J. Appl. Math. Comput. 2022, 67, 2173–2186. [Google Scholar] [CrossRef]
- Qian, J.; Zhan, Y. The due window assignment problems with deteriorating job and delivery time. Mathematics 2022, 10, 1672. [Google Scholar] [CrossRef]
- Miao, C.; Kong, F.; Zou, J.; Ma, R.; Huo, Y. Parallel-machine scheduling with step-deteriorating jobs to minimize the total (weighted) completion time. Asia-Pac. J. Oper. Res. 2023, 40, 2240011. [Google Scholar] [CrossRef]
- Jia, X.; Lv, D.-Y.; Hu, Y.; Wang, J.-B.; Wang, Z.; Wang, E. Slack due-window assignment scheduling problem with deterioration effects and a deteriorating maintenance activity. Asia-Pac. J. Oper. Res. 2022, 39, 2250005. [Google Scholar] [CrossRef]
- Sun, X.; Liu, T.; Geng, X.-N.; Hu, Y.; Xu, J.-X. Optimization of scheduling problems with deterioration effects and an optional maintenance activity. J. Sched. 2023, 26, 251–266. [Google Scholar] [CrossRef]
- Miao, C.; Song, J.; Zhang, Y. Single-machine time-dependent scheduling with proportional and delivery times. Asia-Pac. J. Oper. Res. 2023, 40, 2240011. [Google Scholar] [CrossRef]
- Wang, J.-B.; Wang, Y.-C.; Wan, C.; Lv, D.-Y.; Zhang, L. Controllable processing time scheduling with total weighted completion time objective and deteriorating jobs. Asia-Pac. J. Oper. Res. 2023, 2350026. [Google Scholar] [CrossRef]
- Zhang, L.-H.; Geng, X.-N.; Xue, J.; Wang, J.-B. Single machine slack due window assignment and deteriorating jobs. J. Ind. Manag. Optim. 2024, 20, 1593–1614. [Google Scholar] [CrossRef]
- Shabtay, D.; Mor, B. Exact algorithms and approximation schemes for proportionate flow shop scheduling with step-deteriorating processing times. J. Sched. 2022. [Google Scholar] [CrossRef]
- Gawiejnowicz, S. Models and Algorithms of Time-Dependent Scheduling; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
- Gawiejnowicz, S. A review of four decades of time-dependent scheduling: Main results, new topics, and open problems. J. Sched. 2020, 23, 3–47. [Google Scholar] [CrossRef]
- Miao, C. Complexity of scheduling with proportional deterioration and release dates. Iran. J. Sci. Technol. Trans. A Sci. 2018, 42, 1337–1342. [Google Scholar] [CrossRef]
- Zhong, X.L.; Pan, Z.M.; Jiang, D.K. Scheduling with release times and rejection on two parallel machines. J. Comb. Optim. 2017, 33, 934–944. [Google Scholar] [CrossRef]
- Bai, D.Y.; Xue, H.; Wang, L.; Wu, C.-C.; Lin, W.-C.; Abdulkadir, D.H. Effective algorithms for single-machine learning-effect scheduling to minimize completion-time-based criteria with release dates. Expert Syst. Appl. 2020, 156, 113445. [Google Scholar] [CrossRef]
- Qian, J.; Lin, H.X.; Kong, Y.F.; Wang, Y.S. Tri-criteria single machine scheduling model with release times and learning factor. Appl. Math. Comput. 2020, 387, 124543. [Google Scholar] [CrossRef]
- Rau, G. Minimizing a function of permutations of n integers. Oper. Res. 1971, 19, 237–240. [Google Scholar] [CrossRef][Green Version]
- Kelly, F.-P. A remark on search and sequencing problems. Math. Oper. Res. 1982, 7, 154–157. [Google Scholar] [CrossRef]
- Nawaz, M.; Enscore, J.E.E.; Ham, I. A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega 1983, 11, 91–95. [Google Scholar] [CrossRef]
- Lai, K.; Hsu, P.-H.; Ting, P.-H.; Wu, C.-C. A truncated sum of processing-times-based learning model for a two-machine flowshop scheduling problem. Hum. Factors Ergon. Manuf. Serv. Ind. 2014, 24, 152–160. [Google Scholar] [CrossRef]
- Liu, S.; Wu, W.-H.; Kang, C.-C.; Lin, W.-C.; Cheng, Z. A single-machine two-agent scheduling problem by a branch-and-bound and three simulated annealing algorithms. Discret. Dyn. Nat. Soc. 2015, 2015, 681854. [Google Scholar] [CrossRef]
- Wu, C.-C.; Bai, D.; Zhang, X.; Cheng, S.-R.; Lin, J.-C.; Wu, Z.-L.; Lin, W.-C. A robust customer order scheduling problem along with scenario-dependent component processing times and due dates. J. Manuf. Syst. 2021, 58, 291–305. [Google Scholar] [CrossRef]
- Wu, C.-C.; Bai, D.; Chen, J.-H.; Lin, W.-C.; Xing, L.; Lin, J.-C.; Cheng, S.-R. Everal variants of simulated annealing hyper-heuristic for a single-machine scheduling with two-scenario-based dependent processing times. Swarm Evol. Comput. 2021, 60, 100765. [Google Scholar] [CrossRef]
- Yu, Y.; Pan, Q.; Pang, X.; Tang, X. An attribution feature-based memetic algorithm for hybrid flowshop scheduling problem with operation skipping. IEEE Trans. Autom. Sci. Eng. 2024. [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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).