Next Article in Journal
Imputing Missing Data in One-Shot Devices Using Unsupervised Learning Approach
Previous Article in Journal
Learning Unsupervised Cross-Domain Model for TIR Target Tracking
Previous Article in Special Issue
A Set Covering Approach to Design Maximally Permissive Supervisors for Flexible Manufacturing Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study on Single-Machine Common/Slack Due-Window Assignment Scheduling with Delivery Times, Variable Processing Times and Outsourcing

1
School of Economics and Management, Shenyang Aerospace University, Shenyang 110136, China
2
School of Mathematics and Computer, Shantou University, Shantou 515063, China
3
School of Economics, Shenyang University, Shenyang 110096, China
*
Authors to whom correspondence should be addressed.
These authors have contributed equally to this work.
Mathematics 2024, 12(18), 2883; https://doi.org/10.3390/math12182883
Submission received: 5 August 2024 / Revised: 1 September 2024 / Accepted: 13 September 2024 / Published: 15 September 2024
(This article belongs to the Special Issue Systems Engineering, Control, and Automation, 2nd Edition)

Abstract

:
Single-machine due-window assignment scheduling with delivery times and variable processing times is investigated, where the variable processing time of a job means that the processing time is a function of its position in a sequence and its resource allocation. Currently, there are multiple optimization objectives for the due-window assignment problem, and there is a small amount of research on optimization problems where the window starting time, the rejected cost and the optimal scheduling are jointly required. The goal of this paper is to minimize the weighed sum of scheduling cost, resource consumption cost and outsourcing measure under the optional job outsourcing (rejection). Under two resource allocation models (i.e., linear and convex resource allocation models), the scheduling cost is the weighted sum of the number of early–tardy jobs, earliness–tardiness penalties and due-window starting time and size, where the weights are positional-dependent. The main contributions of this paper include the study and data simulation of single-machine scheduling with learning effects, delivery times and outsourcing cost. For the weighed sum of scheduling cost, resource consumption cost and outsourcing measure, we prove the polynomial solvability of the problem. Under the common and slack due-window assignments, through the theoretical analysis of the optimal solution, we reveal that four problems can be solved in O ( n 6 ) time, where n is the number of jobs.

1. Introduction

In many real-world producing and scheduling problems, the due-window assignment is a growing concern, especially for the earliness and tardiness penalty problems (Tian [1]). Under the common/slack due-window (CONDW/SLKDW), if a job is earlier (later) than the due-window, it will incur an early (delayed) penalty (Xu et al. [2], Shabtay et al. [3] and Zhang et al. [4]). For any enterprise in production, it is necessary to specify the delivery time period of the product, which is the due window. Qian and Zhan [5] and Mao et al. [6] thought over the single-machine scheduling problems with a due-window and delivery time, where the delivery time is the past-sequence-dependent delivery time (denoted by q p s d ). Mao et al. [7] considered the single-machine scheduling with deteriorating jobs and q p s d . They proved that the makespan minimization can be solved in polynomial time. Ren et al. [8] explored the single-machine scheduling with learning effects and exponential q p s d . Moreover, minimizing the total cost is an important optimization objective in the problem of due-window assignment in single-machine scheduling. The total cost is a weighted sum function of the earliness and tardiness, the start of due window and the size of due window, where the weights depend only on their positions in the sequence (i.e., position-dependent weights, Lin [9]). Wang et al. [10] considered single-machine position-dependent weights scheduling problem with q p s d and truncated sum-of-processing-times-based learning effect. Recently, under common and slack due-window assignments, Wang et al. [11] examined single-machine problems with due-window assignment and positional-dependent weights. They demonstrated that some versions of common and slack due-window assignments are polynomially solvable. Nevertheless, in real-world production processes, job processing times need to be controlled by allocating additional resources, which is the scheduling with resource allocation (see Lu et al. [12] and Wang et al. [13]). Zhao et al. [14] and Sun et al. [15] considered the resource allocation scheduling with slack due-window assignment.
In addition to the due-window assignments, there are more factors to consider in actual scheduling problems, namely the cost of job rejection and/or learning effect. In the classical scheduling models, all jobs must be processed; nevertheless, in actual production, due to the requirements of processing capacity and profitability, vendors need to reject some jobs that take longer to process or are less profitable, thus incurring rejection costs. The learning effect is due to the accumulation of experience, which shortens the processing times of jobs (Lv and Wang [16] and Zhang et al. [17]). Li and Chen [18] conducted single-machine scheduling problems with job rejection and a deteriorating maintenance activity. Mor [19] considered single-machine scheduling problems with job rejection and deteriorating effects. Geng et al. [20] studied proportionate flow shop scheduling with job rejection. Under common due-date assignment, they proved that some problems are polynomially solvable. Toksari and Atalay [21] and Liu et al. [22] considered single-machine scheduling problems with job rejection and learning effects. Atsmony and Mosheiov [23] studied single-machine scheduling with job rejection. For the maximum earliness/tardiness cost minimization under an upper bound on the total permitted rejection cost, they proposed a pseudo-polynomial dynamic programming algorithm and a heuristic algorithm. The learning effect is specifically seen in the fact that workers repeat their work many times and their skills become more proficient (Sun et al. [24], Zhao  [25] and Chen et al. [26]). Li et al. [27] considered the flow shop scheduling with truncated learning effects. For the makespan objective, they proposed the branch-and-bound and heuristic algorithms.
Currently, in the practical application of due-window assignment scheduling problems, there are multiple optimization objectives and, therefore, some limitations. Recently, Wang et al. [28] considered the single-machine resource allocation scheduling with the CONDW assignment. Under the linear and convex resource allocations, they showed that four versions of general earliness–tardiness cost and resource consumption cost are polynomially solvable. The goal of this paper is to further extend the results of Wang et al. [28] by combining delivery times and optional outsourcing (job rejection), i.e., under CONDW/SLKDW assignment; the method of outsourcing enables the operations manager to improve the overall performance; obviously, the outsourced jobs have outsourcing costs (see Fang et al. [29] and Freud and Mosheiov [30]). The main contributions of this paper are as follows: (i) single-machine scheduling with learning effects, delivery times and outsourcing costs is studied and simulated with data; (ii) for a given schedule, the optimal solution properties are given; (iii) for the weighed sum of scheduling cost, resource consumption cost and outsourcing measure, we prove that the problem can be solved in polynomial time. The paper is organized as follows: Section 2 provide a description of the problem. In Section 3, we prove that four problems are polynomially solvable. Section 4 conducts the experiment. In Section 5, we summarize the conclusions.

2. Problem Statement

In this paper, the mathematical notations used are listed in Table 1. There are n independent and non-preemptive jobs J = { J 1 , J 2 , , J n } are processed on a single machine, all jobs are available at time zero and the machine processes at most one job at the same time. First, we determine whether the job is processed or not, and classify the jobs into an acceptable set A S and unacceptable (rejected) set A S ¯ .
Under linear resource allocation, the actual processing time of job J j in position r can be expressed as
p j A = p j r a j b j u j , j , r = 1 , 2 , , n a ,
where a j 0 is the position-dependent learning index, 0 u j u j ¯ p j ( n a ) a j b j and u j ¯ is the upper bound of u j . Under convex resource allocation, p j A can be expressed as
p j A = p j r a j u j m , j , r = 1 , 2 , , n a ,
where m > 0 is a constant. Let d 1 j , d 2 j d 1 j < d 2 j be the due-window of job J j , where d 1 j (resp. d 2 j ) is the starting (resp. finishing) time, and D j = d 2 j d 1 j is the due-window size of job J j . Under the common due-window (CONDW) assignment, it is assumed that d 1 j = d 1 , d 2 j = d 2 ( d 1 < d 2 ) and D j = D = d 2 d 1 is the size of the common due-window. Under slack due-window (SLKDW) assignment, it is assumed that d 1 j = p j A + q , d 2 j = p j A + q ( q < q ) and D j = D = q q is the size of the slack due-window. Let j be some job placed in the jth position, as in Qian and Zhan [5], the past-sequence-dependent delivery time (denoted by q p s d ) of job J [ j ] is
q j = X W j = X l = 1 j 1 p l A ,
where the delivery rate is X X > 0 ; then, the completion time of job J j is
C j = l = 1 j p l A + q j .
Let the number of early job G j and tardy job H j be
G j = 1 , i f d 1 j > C j , 0 , o t h e r w i s e ,
and
H j = 1 , i f d 2 j < C j , 0 , o t h e r w i s e .
Let the earliness and tardiness of job J j be E j = max 0 , d 1 j C j and T j = max 0 , C j d 2 j , the goal of this paper is to determine the optimal schedule π , d 1 ( q ), d 2 ( q ) (such D can be obtained) and resource allocation u j for the jobs in the acceptable set. This paper is to minimize the weighed sum of scheduling cost ( j = 1 n a S j ), resource consumption cost ( j = 1 n a υ j u j ) and outsourcing measure ( j A S ¯ e j ), i.e., j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j , where S j = σ j G j + γ j H j + α j E j + β j T j + ρ d 1 / q + η D , σ j , γ j , α j and β j are positional-dependent weights (Wang et al. [31] and Qian et al. [32]); ρ and η are the unit time weight for the due-window starting time d 1 / q and size D; λ is the weight of resource consumption cost; ε 0 is the weight of unacceptable set of jobs (where e j is the rejected cost of job J j ). If the above parameters are given (i.e., σ j , γ j , α j , β j , p j , b j , u ¯ j , a j , e j , ρ , η , λ , ε , X are the assumptions made), the problems can be denoted by
P 1 / P 2 : 1 p j A = p j r a j b j u j , q p s d , C O N D W / S L K D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j
and
P 3 / P 4 : 1 p j A = p j r a j u j m , q p s d , C O N D W / S L K D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j .
Table 2 lists the relevant models studied.

3. Method

For the P1–P4, there exists an optimal schedule π such that all jobs are not idle during processing and processing starts at moment 0 from Wang et al. [11].
Lemma 1.
In the case that n a is given for the P1 and P3 of the CONDW assignment, there exists an optimal schedule π such that the optimal d 1 (resp. d 2 ) is equal to C k (resp. C w ), i.e., d 1 = C k , where
j = 1 k 1 α j n a η ρ ,
d 2 = C w , where
j = w + 1 n a β j n a η ,
1 k w n a .
Proof. 
It is similar to the proof of Wang et al. [11] and Wang et al. [28]:
(1) Let C [ k 1 ] < d 1 < C [ k ] and d 2 = C [ w ] , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j ( d 1 C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ d 1 + n η ( d 2 d 1 ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
When d 1 = C [ k 1 ] and d 2 = C [ w ] , we have
F 1 = j = 1 k 2 σ j + j = w + 1 n a γ j + j = 1 k 1 α j ( C [ k 1 ] C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ C [ k 1 ] + n η ( d 2 C [ k 1 ] ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
When d 1 = C [ k ] and d 2 = C [ w ] , we have
F 2 = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j ( C [ k ] C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ C [ k ] + n η ( d 2 C [ k ] ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
F F 1 = σ k 1 + j = 1 k 1 α j + n ( ρ η ) ( d 1 C [ k 1 ] )
and
F F 2 = j = 1 k 1 α j + n ( ρ η ) ( d 1 C [ k ] ) .
If j = 1 k 1 α j + n ( ρ η ) 0 , then F F 1 0 ; if j = 1 k 1 α j + n ( ρ η ) 0 ; thus, F F 2 0 . Hence, d 1 is equal to the completion time of some job, i.e., d 1 = C k . Let d 1 = C [ k ] and C [ w 1 ] < d 2 < C [ w ] , similarly, d 2 is equal to the completion time of some job, i.e., d 2 = C [ w ] .
(2) Let d 1 = C [ k ] and d 2 = C [ w ] , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j ( C [ k ] C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ C [ k ] + n η ( d 2 C [ k ] ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
When d 1 reduces x (i.e., d 1 = C [ k ] x ) and d 2 = C [ w ] , we have
F 1 = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j ( C [ k ] x C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ ( C [ k ] x ) + n η ( d 2 C [ k ] + x ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
When d 1 induces x (i.e., d 1 = C [ k ] + x ) and d 2 = C [ w ] , we have
F 2 = j = 1 k σ j + j = w + 1 n a γ j + j = 1 k α j ( C [ k ] + x C [ j ] ) + j = w + 1 n a β j ( C [ j ] d 2 ) + n ρ ( C [ k ] + x ) + n η ( d 2 C [ k ] x ) + λ j = 1 n a υ j u j + ε j A S ¯ e j .
By using the classical small perturbation technique, we have
F F 1 = x ( j = 1 k 1 α j + n ρ n η ) 0
and
F F 2 = σ [ k ] x ( j = 1 k α j + n ρ n η ) 0 .
Accordingly, j = 1 k 1 α j n ( η ρ ) j = 1 k α j + σ k x . Since it is impossible to determine the value of σ k x , and n a is given, it can only determine that j = 1 k 1 α j n a ( η ρ ) .
Similarly, following the above steps, we can get j = w + 1 n a β j n η j = w n a β j + γ w x . Since it is impossible to determine the value of γ w x , and n a is given, it can only determine that j = w + 1 n a β j n η .    □
Lemma 2.
In the case that n a is given for the P2 and P4 of the SLKDW assignment,, there exists an optimal schedule π such that the optimal q (resp. q ) is equal to C k 1 (resp. C w 1 ), i.e., q = C k 1 , q = C w 1 where k (resp. w) is given by Equation (9) (resp. Equation (10)), and 1 k w n a .
Proof. 
It is similar to the proof of Lemma 1 (see Wang et al. [11] and Wang et al. [28]).    □

3.1. Problem P1

For a given schedule of the acceptable job set, from Lemma 1, d 1 , d 2 and D can be computed as follows: d 1 = C k = l = 1 k p l A + X l = 1 k 1 p l A , d 2 = C w = l = 1 w p l A + X l = 1 w 1 p l A and D = C w C k = l = k + 1 w p l A + X l = k w 1 p l A . Thus
F = j = 1 n a σ j G j + γ j H j + α j E j + β j T j + ρ d 1 + η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j E j + j = w + 1 n a β j T j + n ρ d 1 + n η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j d 1 C j + j = w + 1 n a β j C j d 2 + n ρ d 1 + n η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j l = 1 k p l A + X l = 1 k 1 p l A l = 1 j p l A X l = 1 j 1 p l A + j = w + 1 n a β j l = 1 j p j A + X l = 1 j 1 p l A l = 1 w p l A X l = 1 w 1 p l A + n ρ l = 1 k p l A + X l = 1 k 1 p l A + n η l = k + 1 w p l A + X l = k w 1 p l A + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a φ j p j A + λ j = 1 n a υ j u j + ε j A S ¯ e j ,
where
φ j = X + 1 l = 1 j α l + n ρ , j = 1 , 2 , , k 1 , α j 1 + n ρ + X n η , j = k , X + 1 n η , j = k + 1 , k + 2 , , w 1 , n η + X β j + 1 , j = w , X + 1 l = j n a β l , j = w + 1 , w + 2 , , n a 1 , β j , j = n a .
When p [ j ] A = p [ j ] j a [ j ] b [ j ] u [ j ] , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a φ j p [ j ] j a [ j ] b [ j ] u [ j ] + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a φ j p j j a [ j ] + j = 1 n a λ υ j b j φ j u j + ε j A S ¯ e j .
Lemma 3.
For problem P1, the optimal resource allocation of the jth ( j = 1 , 2 , , n a ) position is
u j = u ¯ j , λ υ j b j φ j < 0 , u j 0 , u ¯ j , λ υ j b j φ j = 0 , 0 , λ υ j b j φ j > 0 .
Proof. 
We take the partial derivation of Equation (23); it follows that F π , u j u j = λ υ j b j φ j , j = 1 , 2 , , n a . When λ υ j b j φ j < 0 , the optimal resource allocation is u j = u ¯ j ; when λ υ j b j φ j = 0 , the optimal resource allocation is u j = u j 0 , u ¯ j ; when λ υ j b j φ j > 0 , the optimal resource allocation is u j = 0 .    □
From the distribution of resources requested and substituted into Equation (23), if k and w are given, let
x j r = 1 , i f j o b J j i s p l a c e d i n t h e r t h p o s i t i o n , 0 , o t h e r s i e ,
then, the optimal job schedule π of the P1 can be transformed into the following assignment problem (denoted by A P ˜ ˜ ):
min F = j = 1 n r = 1 n θ j r x j r
s . t . j = 1 n x j r = 1 , r = 1 , 2 , , n , r = 1 n x j r = 1 , j = 1 , 2 , , n , x j r = 0 o r 1 ,
included among these is
θ j r = μ r + φ r p j r a j , λ υ j b j φ r 0 , 1 r n a , μ r + φ r p j r a j + λ υ j b j φ r u ¯ j , λ υ j b j φ r < 0 , 1 r n a , ε e j , n a + 1 r n ,
where φ r is given from Equation (22) and
μ r = σ r , r = 1 , 2 , , k 1 , 0 , r = k , k + 1 , , w , γ r , r = w + 1 , w + 2 , , n a .
From the above analysis, the algorithm for solving P1 can be given as follows (Algorithm 1):
Algorithm 1 P1
  • Input: σ j , γ j , α j , β j , p j , b j , u ¯ j , a j , e j , ρ , η , λ , ε , X
  • Output: The optimal schedule π , d 1 , D , F , u j
  • Step 1. Compute F = j = 1 n e j when n a = 0 .
  • Step 2. Compute the ranges of k and w from Lemma 1.
  • Step 3. When 1 n a n , for every pair of k and w  k , w = 1 , 2 , , n a , k w ,
  • calculate θ j r (from Equations (28) and (29)) to solve A P ˜ ˜ (26)–(27).
  • Step 4. Compute the value F k , w and a suboptimal schedule π k , w from
  • each pair of k and w.
  • Step 5. Compute the global optimal schedule π which is the one with the
  • minimum value F = min F k , w , where 1 k w n a n .
  • Step 6. By Lemma 3 (i.e., Equation (24)), compute the optimal resource allocation u j .
  • Step 7. Compute d 1 = C k and D = C w C k .
Theorem 1.
The P1 can be solved in O ( n 6 ) time by Algorithm 1.
Proof. 
For each given value of n a ( n a = 0 , 1 , , n ) , Algorithm 1 needs to recursively k and w from 1 to n a , which takes a total of O ( n 2 ) time. At the same time, it takes O ( n ) time to calculate F k , w . It takes O ( n 3 ) time to solve A P ˜ ˜ . Thus, the P1 can be solved by Algorithm 1 in O ( n 6 ) time.    □

3.2. Problem P2

For any given schedule, from Lemma 2, q , q and D can be computed as follows: q = C [ k 1 ] = l = 1 k 1 p [ l ] A + X l = 1 k 2 p [ l ] A , q = C [ w 1 ] = l = 1 w 1 p [ l ] A + X l = 1 w 2 p [ l ] A and D = q q = l = k w 1 p [ l ] A + X l = k 1 w 2 p [ l ] A , we have
F = j = 1 n a σ j G j + γ j H j + α j E j + β j T j + ρ q + η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j E j + j = w + 1 n a β j T j + n ρ q + n η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j d 1 C [ j ] + j = w + 1 n a β j C j d 2 + n ρ q + n η D + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 k 1 α j p j A + l = 1 k 1 p [ l ] A + X l = 1 k 2 p l A l = 1 j p l A X l = 1 j 1 p l A + j = w + 1 n a β j l = 1 j p j A + X l = 1 j 1 p l A p [ j ] A l = 1 w 1 p l A X l = 1 w 2 p l A + n ρ l = 1 k 1 p l A + X l = 1 k 2 p l A + n η ( l = k w 1 p [ l ] A + X l = k 1 w 2 p [ l ] A ) + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a ϕ j p j A + λ j = 1 n a υ j u j + ε j A S ¯ e j ,
where
ϕ j = X + 1 l = 1 j α l + n ρ , j = 1 , 2 , , k 2 , α j + n ρ + X n η , j = k 1 , X + 1 n η , j = k , k + 1 , , w 2 , n η + X β j + 2 , j = w 1 , X + 1 l = j n a β l , j = w , w + 1 , , n a 1 , β j , j = n a .
When p [ j ] A = p [ j ] j a [ j ] b [ j ] u [ j ] , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a ϕ j p [ j ] j a [ j ] b [ j ] u [ j ] + λ j = 1 n a υ j u j + ε j A S ¯ e j = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a ϕ j p j j a [ j ] + j = 1 n a λ υ j b j ϕ j u j + ε j A S ¯ e j .
Lemma 4.
For the P2, the optimal resource allocation of the jth ( j = 1 , 2 , , n a ) position is
u j = u ¯ j , λ υ j b j ϕ j < 0 , u j 0 , u ¯ j , λ υ j b j ϕ j = 0 , 0 , λ υ j b j ϕ j > 0 .
Proof. 
It is similar to the proof of the Lemma 3.    □
From the distribution of resources requested and substituted into Equation (32), if k and w are given, the optimal job schedule π of the P2 can be transformed into the following  A P ˜ ˜ :
min F = j = 1 n r = 1 n θ j r x j r
s . t . j = 1 n x j r = 1 , r = 1 , 2 , , n , r = 1 n x j r = 1 , j = 1 , 2 , , n , x j r = 0 o r 1 ,
included among these is
θ j r = μ r + ϕ r p j r a j , λ υ j b j ϕ r 0 , 1 r n a , μ r + ϕ r p j r a j + λ υ j b j ϕ r u ¯ j , λ υ j b j ϕ r < 0 , 1 r n a , ε e j , n a + 1 r n ,
where ϕ r is given from Equation (31) and μ r is given from Equation (29).
From the above analysis, the algorithm for solving P2 can be given as follows (Algorithm 2):
Algorithm 2 P2
  • Input: σ j , γ j , α j , β j , p j , b j , u ¯ j , a j , e j , n a , ρ , η , λ , ε , X
  • Output: The optimal schedule π , q , D , F , u j
  • Step 1. Compute F = j = 1 n e j when n a = 0 .
  • Step 2. Compute the ranges of k and w from Lemma 2.
  • Step 3. When 1 n a n , for every pair of k and w  k , w = 1 , 2 , , n a , k w ,
  • calculate θ j r (from Equation (36) to solve A P ˜ ˜ (34)–(35).
  • Step 4. Compute the value F k , w and a suboptimal schedule π k , w from
  • each pair of k and w.
  • Step 5. Compute the global optimal schedule π which is the one with the
  • minimum value F = min F k , w , where 1 k w n a n .
  • Step 6. By Lemma 4 (i.e., Equation (33)), compute the optimal resource allocation u j .
  • Step 7. Compute q = C [ k 1 ] and D = C [ w 1 ] C [ k 1 ] .
Theorem 2.
The P2 can be solved in O ( n 6 ) time by Algorithm 2.
Proof. 
It is similar to the proof of the Theorem 1.    □
The corresponding explanation for Algorithms 1 and 2 can be seen in the following flowchart (see Figure 1).

3.3. Problem P3

According to Section 3.1, for the P3, when p j A = p j r a j u j m , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a φ j p j j a j u j m + λ j = 1 n a υ j u j + ε j A S ¯ e j .
Lemma 5.
The optimal resource allocation of the P3 is
u j = m φ j 1 m + 1 p j j a j m m + 1 λ υ j m m + 1 , j = 1 , 2 , , n a .
Proof. 
We take the partial derivation of Equation (37) and, making it equal to 0, it follows that
λ υ j m φ j p [ j ] j a j m u j m + 1 = 0 ,
and the result of Equation (38) can be obtained.    □
Substituting Equation (38) into Equation (37) yields
F = j = 1 k 1 σ j + j = k + 1 n a γ j + m m m + 1 + m 1 m + 1 λ m m + 1 j = 1 n a φ j 1 m + 1 υ j p j j a j m m + 1 + ε j A S ¯ e j .
In the same way, if k and w are given, from Equation (40), the optimal schedule π of the P3 can be transformed into the following A P ˜ ˜ :
min F = j = 1 n r = 1 n θ j r x j r
s . t . j = 1 n x j r = 1 , r = 1 , 2 , , n , r = 1 n x j r = 1 , j = 1 , 2 , , n , x j r = 0 o r 1 ,
where
θ j r = m m m + 1 + m 1 m + 1 λ m m + 1 φ r 1 m + 1 υ j p j r a j m m + 1 + σ r , r = 1 , 2 , , k 1 , m m m + 1 + m 1 m + 1 λ m m + 1 φ r 1 m + 1 υ j p j r a j m m + 1 , r = k , k + 1 , , w , m m m + 1 + m 1 m + 1 λ m m + 1 φ r 1 m + 1 υ j p j r a j m m + 1 + γ r r = w + 1 , w + 2 , , n a , ε e j , n a + 1 r n ,
and φ r is given from Equation (22). From the above analysis, the algorithm for solving P3 can be given as follows (Algorithm 3):
Algorithm 3 P3
  • Input: σ j , γ j , α j , β j , p j , b j , q j , e j , n a , ρ , η , λ , ε
  • Output: The optimal schedule π , d 1 , D , F , u j
  • Step 1. Compute F = j = 1 n e j when n a = 0 .
  • Step 2. Compute the ranges of k and w from Lemma 1.
  • Step 3. When 1 n a n , for every pair of k and w k = 1 , 2 , , n , w = 1 , 2 , , n , k w ,
  •   compute θ j r (from Equation (43)) to solve A P ˜ ˜ (41)–(42).
  • Step 4. Compute the value F k , w and a suboptimal schedule π k , w from each pair of k and w.
  • Step 5. Compute the global optimal schedule π which is the one with the minimum value
  •   F = min F k , w , where 1 k w n a n .
  • Step 6. By Lemma 5 (i.e., Equation (38)), compute the optimal resource allocation u j .
  • Step 7. Compute d 1 = C k and D = C w C k .
Theorem 3.
The P3 can be solved in O ( n 6 ) time by Algorithm 3.
Proof. 
It is similar to the proof of Theorem 1.    □

3.4. Problem P4

According to Section 3.2, for the P4, where p j A = p j r a j u j m , we have
F = j = 1 k 1 σ j + j = w + 1 n a γ j + j = 1 n a ϕ j p j j a j u j m + λ j = 1 n a υ j u j + ε j A S ¯ e j .
Lemma 6.
The optimal resource allocation of the P4 is
u j = m ϕ j 1 m + 1 p j j a j m m + 1 λ υ j m m + 1 , j = 1 , 2 , , n a .
Proof. 
It is similar to the proof of the Lemma 5.    □
Substituting Equation (45) into Equation (44) yields
F = j = 1 k 1 σ j + j = w + 1 n a γ j + m m m + 1 + m 1 m + 1 λ m m + 1 j = 1 n a ϕ j 1 m + 1 υ j p j j a j m m + 1 + ε j A S ¯ e j .
In the same way, if k and w are given, from Equation (46), the optimal schedule π of the P4 can be transformed into the following A P ˜ ˜ :
min F = j = 1 n r = 1 n θ j r x j r
s . t . j = 1 n x j r = 1 , r = 1 , 2 , , n , r = 1 n x j r = 1 , j = 1 , 2 , , n , x j r = 0 o r 1 ,
where
θ j r = m m m + 1 + m 1 m + 1 λ m m + 1 ϕ r 1 m + 1 υ j p j r a j m m + 1 + σ r , r = 1 , 2 , , k 1 , m m m + 1 + m 1 m + 1 λ m m + 1 ϕ r 1 m + 1 υ j p j r a j m m + 1 , r = k , k + 1 , , w , m m m + 1 + m 1 m + 1 λ m m + 1 ϕ r 1 m + 1 υ j p j r a j m m + 1 + γ r r = w + 1 , w + 2 , , n a , ε e j , n a + 1 r n ,
and ϕ r is given from Equation (31). From the above analysis, the algorithm for solving P4 can be given as follows (Algorithm 4):
Algorithm 4 P4
  • Input: σ j , γ j , α j , β j , p j , b j , , q j , e j , n a , ρ , η , λ , ε
  • Output: The optimal schedule π , q , D , F , u j
  • Step 1. Compute F = j = 1 n e j when n a = 0 .
  • Step 2. Compute the ranges of k and w from Lemma 2.
  • Step 3. When 1 n a n , for every pair of k and w  k = 1 , 2 , , n , w = 1 , 2 , , n , k w ,
  •   compute θ j r (from Equation (49)) to solve A P ˜ ˜ (47)–(48).
  • Step 4. Compute the value F k , w and a suboptimal schedule π k , w from each pair of k and w.
  • Step 5. Compute the global optimal schedule π which is the one with the minimum value
  •   F = min F k , w , where 1 k w n a n .
  • Step 6. By Lemma 6 (i.e., Equation (45)), compute the optimal resource allocation u j .
  • Step 7. Compute q = C [ k 1 ] and D = C [ w 1 ] C [ k 1 ] .
Theorem 4.
The P4 can be solved in O ( n 6 ) time by Algorithm 4.
Proof. 
It is similar to the proof of Theorem 1. □

4. Experiment

4.1. An Example

We only consider the CONDW assignment, where n = 5 , ρ = 3 , η = 4 . m = 2 , X = 1 , ε = 1 and λ = 5 ; the parameters of jobs setting are shown in Table 3 below and the parameters of position-dependent weights setting are shown in Table 4 below.
In relation to problem P1, 1 k w n a and Table 5 shows all the results.
From Table 5, the optimal solution is n a = 3 , k = 1 , w = 2 and F = 1279.39 ; the optimal schedule is J 3 J 5 J 4 ; the optimal resources are u 1 = 0 , u 2 = 0 and u 3 = 1 ; d 1 = C [ 1 ] = 13 and D = C [ 2 ] C [ 1 ] = 22.0093 . In addition, for the optimal solution, the values φ r (from Equation (12)) are φ 1 = 21 , φ 2 = 21 and φ 3 = 9 and the values for θ j r are presented in Table 6 (see Equation (17)).
Meanwhile, for the problem P3, by Algorithm 3, the results are given by Table 7.
From Table 7, the optimal solution is n a = 4 , k = 1 , w = 3 and F = 549.09 ; the optimal schedule is J 2 J 3 J 4 J 5 ; the optimal resources are u 1 = 1.585 , u 2 = 1.748 , u 3 = 1.5494 and u 4 = 1.3518 ; d 1 = C [ 1 ] = 14 and D = C [ 3 ] C [ 1 ] = 50.92 .

4.2. Numerical Study

We only consider the CONDW assignment, for Algorithms 1 and 3; the program was coded and run on Pycharm and the testing computer was a desktop machine (HUAWEI, Shenzhen, China) with CPU 12th Gen Intel(R) Core(TM) i5-12400 2.50 GHz, 16.00 GB RAM and a Windows 11 operating system. The coefficients of instances are listed below:
(1)
n = 30 , 35 , 40 , 45 , 50 , 55 , 60 , 65 , 70 , 75 , 80 , 85 , 90 , 95 , 100 , 105 , 110 , 115 , 120 , 125 , 130 , 135 , 140 , 145 and 150;
(2)
η = 16 , ρ = 15 , λ = 25 , X = 1 , m = 2 and ε = 1 ;
(3)
p j , v j ( j = 1 , 2 , , n ) were generated using the uniform distribution over [1, 100];
(4)
b j , u ¯ j ( j = 1 , 2 , , n ) were generated using the uniform distribution over [1, 10] (such that p j A > 0 );
(5)
a j was generated using the uniform distribution over [−0.9, −0.1];
(6)
e j was generated using the uniform distribution over [1, 1000];
(7)
σ j , γ j , α j , β j ( j = 1 , 2 , , n ) were generated using the uniform distribution over [1, 30].
For each experimental condition, 20 replications were generated randomly, and the minimum (min), mean and maximum (max) CPU times (milliseconds, denoted by ms) are given in Table 8. From Table 8, it is found that Algorithms 1 and 3 are effective as n increases from 30 to 150, and the maximum CPU time of Algorithm 3 is 1,087,899.14 ms.

5. Conclusions

This paper studied resource allocation single-machine scheduling problems with delivery times and due-window assignments under the premise that jobs have learning effects and a rejection cost. Under common and slack due-window assignments, we proved that the problems presented in this paper can be solved in O ( n 6 ) time, i.e., these problems are polynomially solvable. The managerial implications of our approach are as follows: the single-machine scheduling with delivery times, variable processing times, outsourcing cost and due-window allocation combine to affect the order in which jobs are processed and, thus, production decisions. We conducted computational experiments on randomly generated data. As can be seen in Table 8, our approach is effective and helps to improve resource utilization, reduce resource consumption costs, reduce inventory backlogs and, thus, reduce overheads such as warehousing costs in practical applications.
However, the current algorithms have some limitations because there are many dynamic factors in scheduling in real production, and the existing algorithms may perform well under specific conditions, but may need to be adjusted differently under different production environments and scheduling goals. In future research, the scheduling problem presented in this paper can be further generalized to existing algorithms by taking the deterioration effects (i.e., deteriorating jobs) into account (see Sun et al. [33], Lv et al. [34], Miao et al. [35] and Lu et al. [36]), or applied to flow shops (see Rossit et al. [37] and Panwalkar and Koulamas [38]).

Author Contributions

Methodology, B.B.; writing—original draft preparation, B.B.; writing—review and editing, B.B., C.-M.W., H.-Y.H. and J.-B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Universities of Liaoning Province and Liaoning Social Science Fund (Project No. L23BGL013).

Data Availability Statement

The data used to support the findings of this paper are available from the corresponding authors upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Tian, Y. Single-machine due-window assignment scheduling with resource allocation and generalized earliness/tardiness penalties. Asia-Pac. J. Oper. Res. 2022, 39, 2150041. [Google Scholar] [CrossRef]
  2. Xu, C.; Xu, Y.; Zheng, F.; Liu, M. Multitasking scheduling problems with a common due-window. RAIRO-Oper. Res. 2021, 55, 1787–1798. [Google Scholar] [CrossRef]
  3. Shabtay, D.; Mosheiov, G.; Oron, D. Single machine scheduling with common assignable due date/due window to minimize total weighted early and late work. Eur. J. Oper. Res. 2022, 303, 66–77. [Google Scholar] [CrossRef]
  4. 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]
  5. Qian, J.; Zhan, Y. The due window assignment problems with deteriorating job and delivery time. Mathematics 2022, 10, 1672. [Google Scholar] [CrossRef]
  6. Mao, R.-R.; Wang, Y.-C.; Lv, D.-Y.; Wang, J.-B.; Lu, Y.-Y. Delivery times scheduling with deterioration effects in due window assignment environments. Mathematics 2023, 11, 3983. [Google Scholar] [CrossRef]
  7. Mao, R.-R.; Lv, D.-Y.; Ren, N.; Wang, J.-B. Supply chain scheduling with deteriorating jobs and delivery times. J. Appl. Math. Comput. 2024, 70, 2285–2312. [Google Scholar] [CrossRef]
  8. Ren, N.; Lv, D.-Y.; Wang, J.-B.; Wang, X.-Y. Solution algorithms for single-machine scheduling with learning effects and exponential past-sequence-dependent delivery times. J. Ind. Manag. Optim. 2023, 19, 8429–8450. [Google Scholar] [CrossRef]
  9. Lin, S.-S. Due-window assignment scheduling with learning and deterioration effects. J. Ind. Manag. Optim. 2022, 18, 2567–2578. [Google Scholar] [CrossRef]
  10. Wang, S.-H.; Lv, D.-Y.; Wang, J.-B. Research on position-dependent weights scheduling with delivery times and truncated sum-of-processing-times-based learning effect. J. Ind. Manag. Optim. 2023, 19, 2824–2837. [Google Scholar] [CrossRef]
  11. Wang, J.-B.; Wang, S.-H.; Gao, K.; Liu, M.; Jia, X. Due-window assignment methods and scheduling with generalized positional-dependent weights. Asia-Pac. J. Oper. Res. 2022, 39, 2250028. [Google Scholar] [CrossRef]
  12. Lu, Y.-Y.; Wang, T.-T.; Wang, R.-Q.; Li, Y. A note on due-date assignment scheduling with job-dependent learning effects and convex resource allocation. Eng. Optim. 2021, 53, 1273–1281. [Google Scholar] [CrossRef]
  13. 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. 2024, 41, 2350026. [Google Scholar] [CrossRef]
  14. Zhao, S. Resource allocation flowshop scheduling with learning effect and slack due window assignment. J. Ind. Manag. Optim. 2021, 17, 2817–2835. [Google Scholar] [CrossRef]
  15. Sun, X.; Geng, X.-N.; Wang, J.; Pan, L. Slack due window assignment scheduling in the single-machine with controllable processing times. J. Ind. Manag. Optim. 2024, 20, 15–35. [Google Scholar] [CrossRef]
  16. Lv, D.-Y.; Wang, J.-B. Research on two-machine flow shop scheduling problem with release dates and truncated learning effects. Eng. Optim. 2024. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Sun, X.-Y.; Liu, T.; Wang, J.; Geng, X.-N. Single-machine scheduling simultaneous consideration of resource allocations and exponential time-dependent learning effects. J. Oper. Res. Soc. 2024. [Google Scholar] [CrossRef]
  18. Li, S.-S.; Chen, R.-X. Competitive two-agent scheduling with release dates and preemption on a single machine. J. Sched. 2023, 26, 227–249. [Google Scholar] [CrossRef]
  19. Mor, B. Single machine scheduling problems involving job-dependent step-deterioration dates and job rejection. Oper. Res. 2023, 23, 10. [Google Scholar] [CrossRef]
  20. Geng, X.-N.; Sun, X.; Wang, J.Y.; Pan, L. Scheduling on proportionate flow shop with job rejection and common due date assignment. Comput. Ind. Eng. 2023, 181, 109317. [Google Scholar] [CrossRef]
  21. Toksari, M.D.; Atalay, B. Some scheduling problems with job rejection and a learning effect. Comput. J. 2023, 66, 866–872. [Google Scholar] [CrossRef]
  22. Liu, W.; Wang, X.; Li, L.; Dai, W. Due-window assignment scheduling with job-rejection, truncated learning effects and setup times. J. Ind. Manag. Optim. 2024, 20, 313–324. [Google Scholar] [CrossRef]
  23. Atsmony, M.; Mosheiov, G. Single machine scheduling to?minimize maximum earliness/tardiness cost with job rejection. Optim. Lett. 2024, 18, 751–766. [Google Scholar] [CrossRef]
  24. Sun, X.; Geng, X.-N.; Liu, F. Flow shop scheduling with general position weighted learning effects to minimise total weighted completion time. J. Oper. Res. Soc. 2021, 72, 2674–2689. [Google Scholar] [CrossRef]
  25. Zhao, S. Scheduling jobs with general truncated learning effects including proportional setup times. Comput. Appl. Math. 2022, 41, 146. [Google Scholar] [CrossRef]
  26. Chen, K.; Cheng, T.-C.-E.; Huang, H.; Ji, M.; Yao, D. Single-machine scheduling with autonomous and induced learning to minimize the total weighted number of tardy jobs. Eur. J. Oper. Res. 2023, 309, 24–34. [Google Scholar] [CrossRef]
  27. Li, M.-H.; Lv, D.-Y.; Zhang, L.-H.; Wang, J.-B. Permutation flow shop scheduling with makespan objective and truncated learning effects. J. Appl. Math. Comput. 2024, 70, 2907–2939. [Google Scholar] [CrossRef]
  28. Wang, Y.-C.; Wang, S.-H.; Wang, J.-B. Resource allocation scheduling with position-dependent weights and generalized earliness-tardiness cost. Mathematics 2023, 11, 222. [Google Scholar] [CrossRef]
  29. Fang, K.; Luo, W.; Pinedo, M.L.; Lu, L. Rescheduling for new orders on a single machine with rejection. J. Oper. Res. Soc. 2024, 75, 346–360. [Google Scholar] [CrossRef]
  30. Freud, D.; Mosheiov, G. Scheduling with competing agents, total late work and job rejection. Comput. Oper. Res. 2021, 133, 105329. [Google Scholar] [CrossRef]
  31. Wang, J.-B.; Lv, D.-Y.; Wan, C. Proportionate flow shop scheduling with job-dependent due windows and position-dependent weights. Asia-Pac. J. Oper. Res. 2024. [Google Scholar] [CrossRef]
  32. Qian, J.; Chang, G.; Zhang, X. Single-machine common due-window assignment and scheduling with position-dependent weights, delivery time, learning effect and resource allocations. J. Appl. Math. Comput. 2024, 70, 1965–1994. [Google Scholar] [CrossRef]
  33. 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. 2024, 26, 251–266. [Google Scholar] [CrossRef]
  34. Lv, Z.-G.; Zhang, L.-H.; Wang, X.-Y.; Wang, J.-B. Single machine scheduling proportionally deteriorating jobs with ready times subject to the total weighted completion time minimization. Mathematics 2024, 12, 610. [Google Scholar] [CrossRef]
  35. 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]
  36. Lu, Y.-Y.; Zhang, S.; Tao, J.-Y. Earliness-tardiness scheduling with delivery times and deteriorating jobs. Asia-Pac. J. Oper. Res. 2024. [Google Scholar] [CrossRef]
  37. Rossit, D.A.; Tohme, F.; Frutos, M. The non-permutation flow-shop scheduling problem: A literature review. Omega 2018, 77, 143–153. [Google Scholar] [CrossRef]
  38. Panwalkar, S.S.; Koulamas, C. Analysis of flow shop scheduling anomalies. Eur. J. Oper. Res. 2020, 280, 25–33. [Google Scholar] [CrossRef]
Figure 1. The flowchart of Algorithms 1 and 2.
Figure 1. The flowchart of Algorithms 1 and 2.
Mathematics 12 02883 g001
Table 1. Mathematical notations.
Table 1. Mathematical notations.
NotationMeaning
nThe number of jobs
A S The acceptable set of jobs
A S ¯ The unacceptable (rejected) set of jobs
n a the number of jobs in acceptable set
J j The jth job J j
J [ j ] The job scheduled in the jth position
p j The normal processing time of job J j
p [ j ] The normal processing time of the job scheduled in the jth position J j
p j A The actual processing time of job J j
a j The position-dependent learning index
b j The positive compression rate
u j ( u [ j ] ) The resource allocation to job J j ( J [ j ] )
q [ j ] The past-sequence-dependent delivery time of job J [ j ]
C j ( C [ j ] ) The completion time of job J j ( J [ j ] )
G j ( H j ) The number of early (tardy) jobs
σ j ( γ j , α j , β j ) The positional-dependent weights
υ j The unit cost associated with u j
e j The rejected cost of job J j
Table 2. Model studied.
Table 2. Model studied.
ReferenceScheduling ProblemTime Complexity
Qian and Zhan [5] 1 C O N / S L K , D E S , q p s d j = 1 n α E j + β T j + ρ d k 1 + η D O ( n log n )
Wang et al. [11] 1 C O N D W j = 1 n ( α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d + ϑ D ) O ( n 5 )
1 C O N D W j = 1 n ( α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d . O ( n 4 )
Wang et al. [28] 1 p j A = p j b j u j , C O N D W j = 1 n ( α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D ) + ρ j = 1 n υ [ j ] u [ j ] O ( n 5 )
1 p j A = ( p j u j ) k , C O N D W j = 1 n ( α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D ) + ρ j = 1 n υ [ j ] u [ j ] O ( n 5 )
This article 1 p j A = p j r a j b j u j , q p s d , C O N D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j O ( n 6 )
1 p j A = p j r a j b j u j , q p s d , S L K D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j O ( n 6 )
1 p j A = p j r a j u j m , q p s d , C O N D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j O ( n 6 )
1 p j A = p j r a j u j m , q p s d , S L K D W j = 1 n a S j + λ j = 1 n a υ j u j + ε j A S ¯ e j O ( n 6 )
DES denotes deterioration effects, CON (resp. SLK) denotes common (resp. slack) due-date assignment.
Table 3. Values of job-dependent parameters.
Table 3. Values of job-dependent parameters.
j = 1 j = 2 j = 3 j = 4 j = 5
p j 2026183033
υ j 1518131419
b j 24568
u ¯ j 53112
a j −0.1−0.1−0.2−0.3−0.4
e j 120240450600890
Table 4. Values of position-dependent weights.
Table 4. Values of position-dependent weights.
j = 1 j = 2 j = 3 j = 4 j = 5
σ j 1014171822
γ j 151281017
α j 312611
β j 749810
Table 5. Results of P1.
Table 5. Results of P1.
n a kw π k , w F k , w
0---2300
111 J 5 1804
212 J 3 , J 5 1307.04
312 J 3 , J 5 , J 4 1279.39
13 J 3 , J 5 , J 4 1298.41
23 J 3 , J 5 , J 4 1347.41
413 J 3 , J 5 , J 2 , J 4 1662.21
14 J 2 , J 3 , J 5 , J 4 1705.26
23 J 3 , J 2 , J 5 , J 4 1689.20
24 J 3 , J 2 , J 5 , J 4 1732.59
34 J 3 , J 2 , J 5 , J 4 1741.46
513 J 1 , J 3 , J 5 , J 2 , J 4 2242.62
14 J 1 , J 2 , J 3 , J 5 , J 4 2314.52
15 J 1 , J 2 , J 3 , J 5 , J 4 2396.58
23 J 3 , J 2 , J 5 , J 1 , J 4 2251.28
24 J 1 , J 3 , J 2 , J 5 , J 4 2323.18
25 J 1 , J 2 , J 3 , J 5 , J 4 2402.06
34 J 3 , J 1 , J 2 , J 5 , J 4 2316.12
35 J 2 , J 1 , J 3 , J 5 , J 4 2374.71
Table 6. Values θ j r for n a = 3 , k = 1 and w = 2 (bold numbers are the optimal solution).
Table 6. Values θ j r for n a = 3 , k = 1 and w = 2 (bold numbers are the optimal solution).
r = 1 r = 2 r = 3 r = 4 r = 5
J 1 420391.8739169.2725120120
J 2 546509.436217.6543240240
J 3 338289.0681138.0441450450
J 4 574455.719202.1902600600
J 5 560379.1958199.385890890
Table 7. Results of P3.
Table 7. Results of P3.
n a kw π k , w F k , w
0---2300
111 J 5 1527.93
212 J 4 , J 5 978.19
312 J 3 , J 4 , J 5 653.46
13 J 3 , J 4 , J 5 650.30
23 J 3 , J 4 , J 5 664.58
413 J 2 , J 3 , J 4 , J 5 549.09
14 J 2 , J 3 , J 4 , J 5 549.86
23 J 2 , J 3 , J 4 , J 5 561.04
24 J 2 , J 3 , J 4 , J 5 561.80
34 J 2 , J 3 , J 4 , J 5 573.09
513 J 1 , J 3 , J 2 , J 4 , J 5 585.98
14 J 2 , J 1 , J 3 , J 4 , J 5 583.36
15 J 2 , J 1 , J 3 , J 4 , J 5 577.24
23 J 1 , J 2 , J 3 , J 4 , J 5 595.24
24 J 1 , J 2 , J 3 , J 4 , J 5 592.49
25 J 1 , J 2 , J 3 , J 4 , J 5 586.76
34 J 2 , J 1 , J 3 , J 4 , J 5 602.76
35 J 2 , J 1 , J 3 , J 4 , J 5 597.02
Table 8. CPU times of algorithms.
Table 8. CPU times of algorithms.
Algorithm 1Algorithm 3
Jobs ( n )Min (ms)Mean (ms)Max (ms)Min (ms)Mean (ms)Max (ms)
30142.85235.43409.39157.18255.57445.18
35269.01426.10910.82294.11458.24974.10
40521.64895.931449.04527.10986.091597.00
451128.911654.002948.351219.001775.633166.93
501269.782687.223837.231396.202913.984138.61
552488.754429.176321.082655.954740.207015.84
604049.527007.7011,169.584263.457591.7211,818.76
656910.8211,037.2715,692.687489.7411,733.9116,679.26
707044.3613,262.6424,045.758041.6314,145.7724,259.30
7512,064.6318,053.9826,240.1912,696.1119,176.1028,541.88
8017,233.2225,217.3233,648.0518,111.8526,875.9736,438.14
8522,911.9936,814.5148,270.6324,128.6339,104.9452,053.80
9035,334.5247,669.8368,108.4736,176.7150,825.9473,510.58
9540,514.5565,156.0192,957.0444,534.2969,221.0095,678.19
10050,647.4680,251.27116,104.4153,037.4185,215.23122,046.86
10569,987.21100,446.61141,959.8175,166.38107420.80150,051.81
11084,879.59124,397.83181,174.6591,031.78132,078.97192,292.14
115112,121.22181,991.24267,473.79118,355.51192,687.26282,627.60
120137,110.84178,208.74217,306.21143,764.50188815.01243,220.70
125187,556.82250,157.16330,993.79197,813.28263,503.63353,033.11
130229,027.22300,983.57479,574.26243,667.19319,436.17513,703.90
135306,409.13380,366.81503,867.34324,645.02402,716.59534,332.42
140301,224.31461,883.33612,613.20318,772.65487,794.09648,533.54
145351,303.26537,853.02715,481.80368,110.65573,954.21769,660.68
150425,236.54661,529.77930,615.10446,659.95706,957.811,087,899.14
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

Bai, B.; Wei, C.-M.; He, H.-Y.; Wang, J.-B. Study on Single-Machine Common/Slack Due-Window Assignment Scheduling with Delivery Times, Variable Processing Times and Outsourcing. Mathematics 2024, 12, 2883. https://doi.org/10.3390/math12182883

AMA Style

Bai B, Wei C-M, He H-Y, Wang J-B. Study on Single-Machine Common/Slack Due-Window Assignment Scheduling with Delivery Times, Variable Processing Times and Outsourcing. Mathematics. 2024; 12(18):2883. https://doi.org/10.3390/math12182883

Chicago/Turabian Style

Bai, Bing, Cai-Min Wei, Hong-Yu He, and Ji-Bo Wang. 2024. "Study on Single-Machine Common/Slack Due-Window Assignment Scheduling with Delivery Times, Variable Processing Times and Outsourcing" Mathematics 12, no. 18: 2883. https://doi.org/10.3390/math12182883

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