Next Article in Journal
Responsible for Responsibility? A Study of Digital E-health Startups
Next Article in Special Issue
Renovation Construction Process Scheduling for Long-Term Performance of Buildings: An Application Case of University Campus
Previous Article in Journal
Mixed Layer Heat Variations in the South China Sea Observed by Argo Float and Reanalysis Data during 2012–2015
Previous Article in Special Issue
Berth Scheduling Problem Considering Traffic Limitations in the Navigation Channel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Order Acceptance and Scheduling Problem with Carbon Emission Reduction and Electricity Tariffs on a Single Machine

1
Department of Information Management, Cheng Shiu University, Kaohsiung 833, Taiwan
2
Department of Healthcare Administration and Medical Informatics, Research Center of Nonlinear Analysis and Optimization, Kaohsiung Medical University, Kaohsiung 807, Taiwan
3
Department of Information Management, Chang Gung University, Taoyuan City 333, Taiwan
4
Department of Information Technology & Communication, Shih Chien University, Kaohsiung City 845, Taiwan
*
Author to whom correspondence should be addressed.
Current address: No. 259, Wenhua 1st Rd., Guishan Dist., Taoyuan City 333, Taiwan.
These authors contributed equally to this work.
Sustainability 2019, 11(19), 5432; https://0-doi-org.brum.beds.ac.uk/10.3390/su11195432
Submission received: 29 July 2019 / Revised: 6 September 2019 / Accepted: 24 September 2019 / Published: 30 September 2019
(This article belongs to the Special Issue Scheduling Problems in Sustainability)

Abstract

:
Order acceptance and scheduling (OAS) problems are realistic for enterprises. They have to select the appropriate orders according to their capacity limitations and profit consideration, and then complete these orders by their due dates or no later than their deadlines. OAS problems have attracted significant attention in supply chain management. However, there is an issue that has not been studied well. To our best knowledge, no prior research examines the carbon emission cost and the time-of-use electricity cost in the OAS problems. The carbon emission during the on-peak hours is lower than the one in mid-peak and off-peak hours. However, the electricity cost during the on-peak hours is higher than the one during mid-peak and off-peak hours when time-of-use electricity (TOU) tariff is used. There is a trade-off between sustainable scheduling and the electricity cost. To calculate the objective value, a carbon tax and carbon dioxide emission factor are included when we evaluate the carbon emission cost. The objective function is to maximize the total revenue of the accepted orders and then subtract the carbon emission cost and the electricity cost under different time intervals on a single machine with sequence-dependent setup times and release date. This research proposes a mixed-integer linear programming model (MILP) and a relaxation method of MILP model to solve this problem. It is of importance because the OAS problems are practical in industry. This paper could attract the attention of academic researchers as well as the practitioners.

1. Introduction

Numerous traditional scheduling problems assume a set of n orders to be accepted and scheduled in a specified production environment. An order i typically quotes a due date d i and a deadline d i ¯ . The due date is less than or equal to deadline. After an order i is completed at time C i , the company receives a profit e i if C i is before d i and may get weighted penalties in the case of late delivery [1]. This profit calculation is depicted in Figure 1. A firm, nonetheless, must often choose the appropriate orders according to its available capacity, market focus, competitive advantage, or a combination of these [2]. This scheduling problem has transformed into an order acceptance and scheduling (OAS) problem involving the decision of accepting or rejecting orders and then scheduling the accepted orders on machines. Engels et al. [3] defined the OAS problem to be a combination of the knapsack and scheduling problems. The general objective is to maximize the total revenue Q i minus the tardiness penalties. Because OAS is a practical problem for enterprises in the supply chain, it has gained increasing research attention in recent decades [3,4,5,6,7,8].
OAS problems may involve a single machine [3,9,10], parallel machines [6,11,12,13], or a permutation flow shop [5,8,14]. To address these three machine types, some studies have proposed exact algorithms, such as the branch-and-bound algorithm [9], mixed integer programming [15], and dynamic programming [3,16]. Oğuz et al. [1] found some useful upper bound equations which reduce the computational effort in the branch-and-bound algorithm. However, if the number of job is larger than 15, branch-and-bound algorithm cannot solve them in 1 h. Nobibon and Leus [9] proposed the time-indexed formulations in a branch-and-bound algorithm with up to 50 jobs in a reasonable time.
For large-size and NP-hard problems [17], no algorithm can solve the problem in polynomial time. Many researchers have employed metaheuristic methods, such as genetic algorithms [2,18,19,20], tabu search [4], estimation of distribution algorithm (EDAs) [21], simulated annealing [15], and the artificial bee colony algorithm [8]. Cesaret et al. [4] proposed a tabu search algorithm, which was effective compared with m-ATCS and ISFAN based on the deviation from the UBs provided by MILP. The work of Wattanapornprom et al. [21] might be the first research to solve the OAS problem by EDAs. Their node based EDAs gain better results compared to GA with local search. In addition, Wattanapornprom et al. [21] found the consideration of OAS which increased the utilization rate in the supply chain. Finally, Slotnick [7] wrote an extensive review of the OAS problem, which is a good reference to understand the background.
Even though OAS problems have been studied extensively [7], prior OAS studied have not adopted the concept of green manufacturing that has received increasing attention among enterprises [22,23,24,25]. In particular, some recent works studied the carbon emission in the scheduling problems [26,27,28]. This paper focuses on the electricity power and excludes fuel consumption. Electricity power suppliers use gas-fired generation plants to supplement coal-fired generation plants during on-peak hours [29]. Because gas-fired generation plants usually emit less carbon per kilowatt hour of electricity produced than coal-fired generation plants, carbon emission during on-peak hours is lower than that during mid-peak and off-peak hours [30,31].
By contrast, the electricity cost during the on-peak hours is higher than that during mid-peak and off-peak hours if time-of-use electricity (TOU) tariff is used. The electricity cost of coal-fired generation plants is lower than that of gas-fired generation plants. There is an apparent trade-off between green scheduling and the electricity cost. To the best of our knowledge, although Zhang et al. [31] studied the trade-off for flowshop scheduling problems, no study on OAS has investigated sustainable scheduling, TOU costs, and a combination of both. The present study aims to solve the OAS problem and achieve carbon footprint reduction and minimization of electricity fees, which are the major contributions of this study.
To address the trade-off between carbon footprint reduction and TOU electricity costs, the carbon emission tax was introduced. In some countries, the carbon emission tax is defined per tonne (https://en.wikipedia.org/wiki/Carbon_tax). This study examined the carbon emission tax of selected countries, and they are listed in Table 1. For example, in Japan, the carbon emission tax per tonne is 2400 Yen (US$21.852 as of May 2019). Sweden charges the highest carbon emission tax. The average carbon emission tax per ton is $26.73155 (Table 1). Given the average carbon emission tax, the revenue of each accepted order is subtracted from the TOU electricity cost and carbon emission tax according to the power consumption of each order.
This paper proposes a new OAS problem considering the carbon emission cost and the TOU tariff. To solve this problem, a mathematical model of mixed-integer linear programming (MILP) was formulated and solved using IBM CPLEX 12.9. MILP normally requires a higher computational time to obtain an optimal solution. Prior studies investigated linear programming (LP) relaxation and applying less binary variables [32], preprocessing [33], objective scaling [34], Lagrangian Relaxation [12], MILP-based heuristics, an evolutionary algorithm within MILP [35,36], executing primal or the dual simplex method at the child nodes and different types of cuts [33,37], and so on. In this research, we use LP to obtain an initial solution which was input to the MILP model. This proposed method is MIPStart. We compared the performance of the original MILP model and that with an LP and MIPStart method.
The remainder of the paper is organized as follows. Section 2 shows the related works of order acceptance scheduling problems on a single machine. Section 3 presents the MILP formulations of the proposed problem. Section 3 presents LP relaxation and MIPStart method. Section 4 describes the LP relaxation and data generation procedures. Section 4 presents the experimental result obtained using the original MILP model and that with an initial solution. Section 5 concludes the paper and presents future research directions.

2. Literature Review

Regarding the OAS problem on a single machine, numerous works can be found. Stemming from Bartal et al. [16], Engels et al. [3] studied the objective function of minimizing the total weighted completion time and the penalty of the rejected jobs, i S w i C i + i S ¯ e i , instead of the makespan and sum of the penalty of the rejected orders, C m a x + i S ¯ e i . This paper proves that the studied problem is weak NP-Complete. Most importantly, this is the first research that proposes the idea of a rejection machine. The rejected orders are sent to the rejection machine. That is, a single machine scheduling problem becomes a parallel machine scheduling problem. Due to this important characteristic, they demonstrate a dynamic programming algorithm that also yields a factor approximation algorithm (FPTAS). Because this paper does not conduct any experiments on the dynamic programming algorithm and the FPTAS, we do not know whether the two algorithms could solve the maximum jobs.
Rom and Slotnick [2] studied a genetic algorithm solving the OAS with tardiness penalties. The genetic algorithm employs the random key approach and determines the rejection orders when they evaluate the completion time of the orders. Additionally, some techniques are used to increase the population diversity, including clone removal, mutation, immigration, and changing the population size. Two local search operators are also used in the GAs. In their design-of-experiment (DOE), they suggested setting the population size to 200, randomly interchanging successive jobs when they perform the mutation, using the clone removal, and not applying immigration in the GAs. They compared a heuristic with the GAs. The results show the GAs outperform the myopic heuristic.
Oğus et al. [1] examined the release time, due day, deadlines, and the sequence-dependent setup times on a single machine. The objective function is to maximize the total revenue from a function of the total tardiness and deadline. They solved this problem by mixed-integer linear programming (MILP) in the small size problems up to 15 orders. Oğus et al. [1] also developed three heuristics to solve larger size problems up to 300 orders.
Unlike Engels et al. [3], when the single machine scheduling problem is transformed into a parallel machine scheduling problem, Tanaka [10] converted the sum of job completion cost into the general scheduling problem that modifies the job completion costs. The primary approach is to remove jobs i with the completion cost f ( C i S ^ ) being more than the revenue Q i . Furthermore, the rejected jobs are moved to the end of the schedule. Tanaka [10] integrated this approach in the branch-and-bound algorithm for solving six sets with different objective functions of the single machine scheduling problems. Their experimental results show the significant efficiency when compared with the branch-and-bound algorithm in Nobibon and Leus [9]. In [10], 50 orders may take less than 1 s on average; however, Nobibon and Leus [9] required at least 24 s. We could see the significant difference of their branch-and-bound algorithm even though the latter considers some firm planned orders and the computer performance is not the same either. The only two conditions this method currently does not solve are when jobs are give deadlines and the idle times are forbidden.
Cesaret et al. [4] maximized total revenue on a single machine with sequence-dependent setup times and release date. The objective function is to maximize the total revenue, i S ( x i Q i - w i T i ) . A tabu search algorithm and two heuristics are compared on the instances up to 100 jobs. Because they supply the testing instances of 10, 15, 25, 50, and 100, this research adopts their instances to test our unified approach.
Chen et al. [38] proposed improved GAs with a local search for solving the single machine order acceptance problems. Later, Chen et al. [39] presented a new diversity metric to control population diversity. Both papers apply a same-site-copy-first principle [19] in their GAs. However, the performance improvement due to this operator is not reported when compared with other crossover operators. That is why we to apply the same-site-copy-first principle in our proposed crossover operator.
For a detailed review, Slotnick [7] wrote an excellent survey of the OAS problems. This paper points out five taxonomies of the related works. According to this review and the above referred articles, there is no research study on the time-of-tariff energy cost and CO2 emission cost. Hence, the two new considerations are the significant contribution of this research.

3. Mathematical Formulations

Let n be a set of orders in the OAS problem for the three machine types. An order i has its own due date d i , deadline d i ¯ , processing time p i , and arrival time r i . When order i is accepted and processed, if the completion time C i is before d i , the company receives a revenue e i . When tardiness occurs, T i must be equal to m a x ( 0 , C i - d i ) and C i must be less than d i ¯ . If not, the order must be rejected without processing.
To model the formulations of the OAS problems, we employed the model provided by Oğuz et al. [1], as shown in Section 3.1. Then, we added constraints for calculating the carbon emission cost and electricity tariff (Section 3.2). In the model of Oğuz et al. [1], dummy order 0 and n+1 were added, denoted as O 0 and O n + 1 . O 0 is the first position in the sequence, and O n + 1 occupies the last position. The two dummy orders are available at time zero. In addition, the processing time, due date, deadline, and revenue are also 0. d ¯ n + 1 is set as the maximum due date among all the orders. We adopted the aforementioned settings proposed by Oğuz et al. [1]. We assumed that a factory works 24 h a day and the total manufacturing hours are no more than 24 h. Please access the variables used in MILP model in the abbreviation.
Finally, the time unit is the minutes for the arrival time, processing time, due day, and deadline. If an order arrives at 08:00, the value of r i is 240 min because the starting time is 0 at the midnight. The unit of profit, TOU cost and tax are in US dollars.

3.1. Basic Model of Order Acceptance Problem

Oğuz et al. [1] defined two decision variables. a i represents whether the order is accepted or not. u i j is the decision variable indicating whether order i is processed by order j.
a i = 1 When order i is accepted i O 0 Otherwise
u i j = 1 If order i is processed before order j i , j O , i j 0 Otherwise
The following equations are the constraints for the OAS problems. A variable R i is used to evaluate the final profit of each order. The objective function in Equation (1) is used to maximize the total profit of each order.
max i = 1 n R i
S.T.
j = 1 , j i n + 1 u i j = a i i = 0 , , n
j = 0 , j i n u j i = a i i = 1 , , n + 1
C i + ( s i j + p j ) u i j + d ¯ i ( u i j - 1 ) C j i = 0 , n , j = 1 , n + 1 , i j
( r j + p j ) a j + s i j u i j C j i = 0 , n , j = 1 , n + 1 , i j
C i d ¯ i a i i = 0 , n + 1
T i C i - d i i = 0 , n + 1
T i ( d ¯ i - d i ) a i i = 0 , n + 1
T i 0 i = 0 , n + 1
R i 0 i = 1 , n
C 0 = 0 , C n + 1 max i O d ¯ i
Equation (2) reveals that if order i is accepted, the order i precedes only one order, and Equation (3) shows that order i is preceded only by one order. If the order is rejected, it is not included in the sequence. Both constraints also forbid the preemption of orders. The constraint in Equation (4) indicates that, if order j is preceded by order i, order j has a greater completion time than order i; in addition, the sequence-dependent setup time s i j and processing time p j are higher. If order j is not preceded by order i, C j 0 is the only constraint. The constraint in Equation (4) ensures this result, which prevents subtour in the sequence.
Equation (5) specifies that, if the order j is accepted and begins with sequence number i in the timetable, then the completion time of order j should be at least the sum of the release date, processing time, and sequence-dependent setup cost between orders i and j. If order i does not precede order j, the completion time of order j has a relaxed limit. The constraint in Equation (6) ensures that any orders completed after the due date are not accepted. If order j is not accepted, the limit is reduced to C j 0. These constraints allow us to calculate the correct completion time of the order.
The constraints in Equations (7)–(9) define the tardiness for each order. Equations (11) and (12) set the completion time of dummy orders 0 and n+1, and the constraint in Equation (13) defines that both dummy orders are accepted.
a 0 = 1 , a n + 1 = 1
a i { 0 , 1 } , u i j { 0 , 1 } i = 0 , n , j = 1 , n + 1 , i j
C n + 1 min i O r i + i O ( p i a i + j O s j i u j i )
C i ( r i + p i ) a i + j O s j i u j i , i = 1 , n
Oğuz et al. [1] explored the possibility of using an effective inequality to improve the upper bound of LP relaxation in Equations (14) and (15). These inequalities ensure that the model does not break the variable u i j into too many small pieces and cause some orders to be rejected.

3.2. Mathematical Formulations for Considering the TOU Cost and Carbon Emission

Previous studies on OAS problems have considered that the completion time C i is associated with due day d i . The present research studied the duration of each job in different TOU electricity hours and CO2 emission intervals. To solve the problem more effectively, we introduce the starting time S T i of order i by considering TOU and CO2 emission hours. Equation (16) can be used to calculate the starting time of order i based on its processing time, setup cost, and acceptance status a i . The constraint in Equation (17) indicates that the starting time of job i must be greater than or equal to its arrival time. Equations (16) and (17) provide the correct calculation of S T i .
C i - p i a i - j = 0 n s j i u j i S T i i O i j
r i a i S T i i O
i = 1 n + 1 x i k b k - b k - 1 k = 1 , , m
k = 1 m x i k C i - S T i i O
x i k min ( C i , a i b k ) - max ( S T i , a i b k - 1 ) i O k = 1 , , m
i = 1 n + 1 z i k q k - q k - 1 k = 1 , , h
k = 1 h z i , k C i - S T i i O
z i k min ( C i , a i q k ) - max ( S T i , a i q k - 1 ) i O k = 1 , , h
R i a i ( e i - T i w i ) - k = 1 m ( x i k 60 × E C k × Ω i ) - k = 1 h ( z i k 60 × t a x × q k × Ω i ) i O
Using Equations (18)–(20), we calculate the x i k according to the time-of-use electricity hours. Equation (18) indicates that, when some jobs are allocated within the period b k - 1 to b k , the total processing time cannot exceed the duration of this period. Equation (19) indicates that the total processing time of job i across different electricity hours must be greater than or equal to the completion time of the job minus the starting time. This equation keeps the integrity of the processing time of each job. Equation (20) indicates that, when the job cross-interval processing occurs, it is necessary to separately calculate the processing time in which the current interval is allocated and the processing time to be allocated in the span. The parameter x i , k during this process is defined by the time spent between S T i and C i . If the job i starts and ends in the same interval, x i k is reduced to C i - S T i in Equation (20). By using Equation (20), we assume that the processing time of each order would not exceed more than two TOU emission periods.
Similarly, we use Equations (21)–(23) to calculate the production time of job i in the carbon emission period k. For most cases, we use Equation (22) to calculate z i , k because only a few orders would span different time intervals. Equation (22) also keeps the integrity of z i , k . If an order is processed across two intervals, Equation (23) can be used to calculate the first and second parts of the processing time. We also assume that the processing time of each order does not span more than two CO2 emission periods.
In Equation (24), the first term provides the accepted order i minus the tardiness cost. The tardiness penalty is w i T i , where w i is the customer weight represented as a proportional lateness discount [2]. The second part of Equation (24) indicates the corresponding electricity bill generated by each accepted order according to the amount of time and power consumption during TOU periods. Finally, the last part is used to calculate the carbon emission cost of each order.

4. LP Relaxation and MIPStart Method

Although we can calculate an optimal solution in the proposed MILP optimization model, obtaining such solutions for large problems would be a time-consuming process. Relaxing the conditions for the integer decision variables u i j and a i might yield the upper-bound values in a short time. We can designate such a relaxed model as our LP model to represent the obtained results from this approach. Because u i j and a i are no longer integer values, the objective function values or upper-bound values might be higher than those derived in the MILP version. Specifically, our LP model may generate infeasible solutions. The reason is some u i j and a i are no longer 0, which increase the total revenue. However, the deadline of LP solution may not meet the real case.
In addition to our LP relaxation method, we propose another approach named MIPStart, which takes advantage of CPLEX. In this approach, the solution u i j obtained by LP relaxation is injected into the MILP as the starting solution. Because the value of u i j is a real number between 0 and 1, we convert the u i j into the integer value. If u i j is greater than or equal to 0.5, we set the u i j as 1. Otherwise, the revised u i j is 0. After this transformation, u i j is turned into the one-dimensional array required by CPLEX. CPLEX does not support an initial solution with two-dimensions.
When we inject the array, a i is obtained immediately. Because of the existence of infeasible solutions, we use an automatic model in CPLEX, which can convert an infeasible solution into a feasible solution. It is a built-in characteristic provided by CPLEX. We conducted evaluations to determine whether we could produce solutions of relatively high quality or reduce the computation time by using the mentioned models and approaches.

5. Testing Instances and Electricity Data

Cesaret et al. [4] supplied the testing OAS instances on a single machine. The order sizes are 10, 15, 25, 50, and 100. The problem comprises τ and R parameters of values 1, 3, 5, 7, and 9. Each problem combination has 10 instance replications. The total number of instances is 1250. The objective is to maximize the total revenue on a single machine with sequence-dependent setup times and release date. Because no study has investigated the TOU tariff for OAS problems, we generated the corresponding energy consumption requirements for the above instances. The power consumption (kW) of each order Ω i is in the range U ( 1 , 20 ) . The generated instances are available at Github (https://github.com/worldstar/OpenGA/tree/master/instances/SingleMachineOASWithTOU). In our experiments, we selected τ and R with values 1, 5, and 9. In addition, the first instance replication was used because the MILP model takes a long time to yield results.
We calculated the TOU tariff and CO2 emission cost by using data provided by Zhang et al. [31]. They provided the TOU tariff and CO2 emissions in the summer season data shown in Table 2 and Table 3, respectively. Figure 2 and Figure 3 represent the results of the two tables. A summer day contains five TOU periods from Monday to Saturday and nine CO2 emission periods. The carbon dioxide emission factors ( q k ) for electricity are from 0.682 to 0.725. It is quite similar to the one of Ireland. Liu et al. [40] adopted the average carbon dioxide emission factors for 1991–2006, which was 0.785 kgCO2/kWh, while q i is 0.468 in the report for 2016 (https://www.seai.ie/resources/publications/Dublin-City-Baseline-Report.pdf). On Sunday, the off-peak is all day, hence, the electricity price does not influence the production sequence. Therefore, we only considered the TOU cost from Monday to Saturday.
The two tables clearly show that the carbon emission during the off-peak periods is higher than that during the on-peak period. We employed these electricity data to evaluate the objective function in Equation (24). In addition, based on the average carbon tax in Table 1, the average tax of carbon emission is $0.02673155 per kg.

6. Experiment Results

This section presents the results obtained by our proposed MILP mathematics model, LP relaxation model, and MIPStart method; these methods were run in IBM CPLEX 12.9 on an iMac 2017 with an Intel i5 3.4 GHz CPU and 16 GB of RAM. We applied the default setting of optimal gap value, which is 1e-06. Because problems with orders of magnitude larger than 25 are associated with high total computation times, each run of the program was limited to 1 h. Moreover, because we obtained the LP results before running any MIPStart experiments, we determined that the computation time of a problem with a 100-job order is 1 h instead of a few minutes. Hence, we set the computation time for both MILP and LP to 0.5 h when solving the 100-job instances.
In Table 4, the second column presents the minimum result of UB M i n obtained from MILP U B , LP U B , and MIPStart U B for orders with 10, 15, and 20 jobs. UB M i n ensures that we have a tight upper-bound collection in the three methods. The abbreviation Obj represents the objective functions of the three algorithms within 1 h of CPU time. The percentage difference between the objective of each algorithm and UB M i n is presented in the Gap column. The gap of MILP can be calculated through Equation (25). Obj is the value of the objective function of the MILP model. Consider, for example, the instance 10-Tao1R1_1; the percentage difference between the objective value and the global upper bound UB M i n is 0.01%. All the small instances can be solved in 1 h, except for 20-Tao5R1_1 and 20-Tao5R9_1. This thus explains why the Gap of MILP is close to 0. Both 20-Tao5R1_1 and 20-Tao5R9_1 may need additional CPU time to obtain optimal solutions.
Because LP relaxation usually yields infeasible solutions, the objective value or upper-bound value is larger than UB M i n . Hence, we can use Equation (26) to calculate the error ratio between the objective value of LP relaxation and UB M i n . Of 27 instances, 15 have error ratios that are higher than 3%, despite the maximum CPU time being less than 0.2 s. The last four columns in the table present the results obtained for MIPStart; among 27 instances, 15 (e.g., 10-Tao1R1_1, 10-Tao1R9_1, and 10-Tao5R1_1) are associated with lower upper bounds than those provided by MILP. (The MILP U B value observed for 10-Tao1R1_1 is larger than the MIPStart U B value by 0.0001168.) The error ratio of MIPStart can also be derived using Equation (25).
G a p = U B M i n - O b j U B M i n
G a p L P = O b j L P - U B M i n U B M i n
Table 5 presents the results of medium to large problems. Only four instances can be solved in 1 h. Our LP model can solve 25-job and 50-job problems in a few seconds; nevertheless, six orders require at least 1 h of computation time. Therefore, when solving the 100-job problem, we limited the CPU time for the LP and MILP optimization processes to 0.5 h for MIPStart. We observed that, for 16 instances, MILP provides a lower upper bound than that provided by MIPStart. For 11 instances, MIPStart provides superior upper bounds to those provided by MILP. As indicated in Table 4 and Table 5, the average error ratios derived for MILP, LP, and MIPStart are 5.97%, 9.59%, and 7.08%, respectively. The LP model has the highest error ratio among the three methods and generates some infeasible solutions; accordingly, LP optimization is not suitable for our studied problem. The MIPStart method has a higher error ratio (higher by 1.1%) than does the MILP optimization algorithm. The reason is that some infeasible solutions generated by LP are injected into MIPStart, and those injected solutions are not useful for pruning nodes in CPLEX 12.9. Hence, future research could employ some metaheuristic algorithms, such as genetic algorithms [2,18,20], Tabu search [4], and simulated annealing [15], to solve this new problem first and then inject the new solution into MILP.

7. Conclusions and Future Research

Even though OAS problem has been studied extensively [4,7,9,33], no previous research has studied the effects of the carbon footprint reduction and the TOU tariff. As a result, the major contribution of this paper is to solve the new OAS problem considering the two effects. Because a trade-off exists between carbon emission and electricity cost, a practical implication for electricity policy maker is that they cannot promote one direction alone. To calculate the CO2 emission cost, a per-kilogram carbon tax was introduced so that the carbon emissions were transformed into the cost function. We extended the MILP formulations of Oğuz et al. [1] to solve this problem with CPLEX. If the conditions for two decision variables were relaxed, this MILP optimization would be converted into an LP model.
LP model usually solves a problem in a short time compared to MILP model. We further use LP relaxation to obtain an initial solution and then inject that initial solution into the MILP model, thus yielding a third method, namely MIPStart. When we compared the performance of the three methods, we determined that MILP is often significantly superior to LP because LP cannot feasibly solve many solutions. MIPStart would obtain few tighter upper bounds, which might be not useful to improve computational burden. Original structure of MILP is slightly superior to MIPStart in terms of the error ratio. The result is similar to the one of Alemany et al. [32]. We recommend that practitioners first use an algorithm to derive a feasible constructed solution in a short time and then adopt this constructed solution in MILP optimization.
For future research, we suggest that scholars employ some mathematical methods that could enhance the solution quality of the MILP model [9,41], including time-indexed formulations [9], preprocessing, cover cuts [33], and Lagrangian Relaxation [12]. Nobibon and Leus [9] employed time-indexed formulations, and solved problems with up to 50 jobs in a reasonable time. Other promising techniques include preprocessing and cover cuts in commercial solvers [33] and Lagrangian Relaxation [12]. Moreover, we could apply real-world requirements to simplify the proposed problem, which considers an OAS with carbon footprint reduction or with a TOU tariff separately. Metaheuristic algorithms, such as Tabu search [4], simulated annealing [15], and genetic algorithms [2,20], have also been proven effective for OAS problems. These algorithms are suitable for generating suitable initial solutions in a short time; such solutions can be injected into an MILP model. Deriving lower UBs and calculating an optimal solution in a reasonable time would be valuable.

Author Contributions

Data curation, Y.-H.C. and K.-C.W.; Formal analysis, Y.-C.L.; Funding acquisition, Y.-H.C.; Methodology, S.-H.C. and Y.-C.L.; Validation, Y.-C.L.; Writing—original draft, S.-H.C.; Writing—review & editing, S.-H.C.

Funding

We thank the Ministry of Science and Technology for supporting this research with ID MOST 107-2221-E-182-081-MY3, MOST 108-2221-E-230-004, Kaohsiung Medical University Research Foundation (KMU-M108002), and MOST 108-2410-H-037-020.

Acknowledgments

The authors like to thank four anonymous referees for their constructive comments. We also appreciate Oğuz who provided the testing instances and the detailed explanation of their math model. Finally, we thank IBM for providing the academic version of CPLEX 12.9 for free, which enabled us to solve the MILP model in this research.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

OTotal number of orders
O 0 First order
O n + 1 Last order
r i Arrival time of order i
C i Completion time of order i
p i Processing time of every order
T i Tardiness of order i
d i Due day of order i
w i Tardiness penalty of order i
d ¯ i Deadline of order i and d i d ¯ i
e i Revenue of each order
R i The real profit of an order i is accepted and processed by d ¯ i
s i j Setup cost between order i
S T i Starting time of each order
Ω i Power consumption (kWH)
hNumber of periods of CO2 emissions throughout day
g k Starting time of carbon emission period k, 1 k h
q k CO2 emission per kWh during period k, 1 k m
z i , k Amount of time of order i in the CO 2 emission period k
T a x CO2 emission tax per kg
mNumber of periods of TOU tariff of a day
b k Starting time of TOU tariff period k, 1 k m
E C k Electricity cost during period k, 1 k m
x i , k Amount of time of order i in the TOU tariff period k

References

  1. Ogus, C.; Salman, F.S.; Yalçın, Z.B. Order acceptance and scheduling decisions in make-to-order systems. Int. J. Prod. Econ. 2010, 125, 200–211. [Google Scholar]
  2. Rom, W.O.; Slotnick, S.A. Order acceptance using genetic algorithms. Comput. Oper. Res. 2009, 36, 1758–1767. [Google Scholar] [CrossRef] [Green Version]
  3. Engels, D.W.; Karger, D.R.; Kolliopoulos, S.G.; Sengupta, S.; Uma, R.; Wein, J. Techniques for scheduling with rejection. J. Algorithms 2003, 49, 175–191. [Google Scholar] [CrossRef]
  4. Cesaret, B.; Oğuz, C.; Salman, F.S. A tabu search algorithm for order acceptance and scheduling. Comput. Oper. Res. 2012, 39, 1197–1205. [Google Scholar] [CrossRef]
  5. Lin, S.W.; Ying, K.C. Order acceptance and scheduling to maximize total net revenue in permutation flowshops with weighted tardiness. Appl. Soft Comput. 2015, 30, 462–474. [Google Scholar] [CrossRef]
  6. Lu, L.; Zhang, L.; Yuan, J. The unbounded parallel batch machine scheduling with release dates and rejection to minimize makespan. Theor. Comput. Sci. 2008, 396, 283–289. [Google Scholar] [CrossRef] [Green Version]
  7. Slotnick, S.A. Order acceptance and scheduling: A taxonomy and review. Eur. J. Oper. Res. 2011, 212, 1–11. [Google Scholar] [CrossRef] [Green Version]
  8. Wang, X.; Xie, X.; Cheng, T. A modified artificial bee colony algorithm for order acceptance in two-machine flow shops. Int. J. Prod. Econ. 2013, 141, 14–23. [Google Scholar] [CrossRef]
  9. Nobibon, F.T.; Leus, R. Exact algorithms for a generalization of the order acceptance and scheduling problem in a single-machine environment. Comput. Oper. Res. 2011, 38, 367–378. [Google Scholar] [CrossRef]
  10. Tanaka, S. A unified approach for the scheduling problem with rejection. In Proceedings of the 2011 IEEE Conference on Automation Science and Engineering (CASE), Trieste, Italy, 24–27 August 2011; pp. 369–374. [Google Scholar]
  11. Nagy-György, J.; Imreh, C. Online scheduling with machine cost and rejection. Discret. Appl. Math. 2007, 155, 2546–2554. [Google Scholar] [CrossRef] [Green Version]
  12. Emami, S.; Sabbagh, M.; Moslehi, G. A Lagrangian relaxation algorithm for order acceptance and scheduling problem: a globalised robust optimisation approach. Int. J. Comput. Integr. Manuf. 2015, 1–26. [Google Scholar] [CrossRef]
  13. Wang, X.; Huang, G.; Hu, X.; Cheng, T.E. Order acceptance and scheduling on two identical parallel machines. J. Oper. Res. Soc. 2015, 66, 1755–1767. [Google Scholar] [CrossRef]
  14. Rahman, H.F.; Sarker, R.; Essam, D. A real-time order acceptance and scheduling approach for permutation flow shop problems. Eur. J. Oper. Res. 2015, 247, 488–503. [Google Scholar] [CrossRef]
  15. Xiao, Y.Y.; Zhang, R.Q.; Zhao, Q.H.; Kaku, I. Permutation flow shop scheduling with order acceptance and weighted tardiness. Appl. Math. Comput. 2012, 218, 7911–7926. [Google Scholar] [CrossRef]
  16. Bartal, Y.; Leonardi, S.; Marchetti-Spaccamela, A.; Sgall, J.; Stougie, L. Multiprocessor scheduling with rejection. Siam J. Discret. Math. 2000, 13, 64–78. [Google Scholar] [CrossRef]
  17. Guturu, P.; Dantu, R. An impatient evolutionary algorithm with probabilistic tabu search for unified solution of some NP-hard problems in graph and set theory via clique finding. IEEE Trans. Syst. Man Cybern. Part B 2008, 38, 645–666. [Google Scholar] [CrossRef] [PubMed]
  18. Chen, Y.W.; Lu, Y.Z.; Yang, G.K. Hybrid evolutionary algorithm with marriage of genetic algorithm and extremal optimization for production scheduling. Int. J. Adv. Manuf. Technol. 2008, 36, 959–968. [Google Scholar] [CrossRef]
  19. Wang, H.F.; Wu, K.Y. Hybrid genetic algorithm for optimization problems with permutation property. Comput. Oper. Res. 2004, 31, 2453–2471. [Google Scholar] [CrossRef]
  20. Park, J.; Nguyen, S.; Zhang, M.; Johnston, M. Enhancing Heuristics for Order Acceptance and Scheduling Using Genetic Programming. In Simulated Evolution and Learning; Springer: Berlin, Germany, 2014; pp. 723–734. [Google Scholar]
  21. Wattanapornprom, W.; Li, T.; Wattanapornprom, W.; Chongstitvatana, P. Overtime capacity expansion in order acceptance with node based estimation of distribution algorithms. In Proceedings of the 2014 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Bandar Sunway, Malaysia, 10–13 December 2014; pp. 383–388. [Google Scholar]
  22. Dai, M.; Tang, D.; Giret, A.; Salido, M.A.; Li, W. Energy-efficient scheduling for a flexible flow shop using an improved genetic-simulated annealing algorithm. Robot. Comput. Integr. Manuf. 2013, 29, 418–429. [Google Scholar] [CrossRef]
  23. Mouzon, G.; Yildirim, M.B. A framework to minimise total energy consumption and total tardiness on a single machine. Int. J. Sustain. Eng. 2008, 1, 105–116. [Google Scholar] [CrossRef]
  24. Shrouf, F.; Ordieres-Meré, J.; García-Sánchez, A.; Ortega-Mier, M. Optimizing the production scheduling of a single machine to minimize total energy consumption costs. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  25. Yildirim, M.B.; Mouzon, G. Single-machine sustainable production planning to minimize total energy consumption and total completion time using a multiple objective genetic algorithm. IEEE Trans. Eng. Manag. 2012, 59, 585–597. [Google Scholar] [CrossRef]
  26. Li, J.; Guo, H.; Zhou, Q.; Yang, B. Vehicle Routing and Scheduling Optimization of Ship Steel Distribution Center under Green Shipbuilding Mode. Sustainability 2019, 11, 4248. [Google Scholar] [CrossRef]
  27. Wang, S.; Tao, F.; Shi, Y.; Wen, H. Optimization of vehicle routing problem with time windows for cold chain logistics based on carbon tax. Sustainability 2017, 9, 694. [Google Scholar] [CrossRef]
  28. Liao, W.; Wang, T. A Novel Collaborative Optimization Model for Job Shop Production–Delivery Considering Time Window and Carbon Emission. Sustainability 2019, 11, 2781. [Google Scholar] [CrossRef]
  29. Davison, J. Performance and costs of power plants with capture and storage of CO2. Energy 2007, 32, 1163–1176. [Google Scholar] [CrossRef]
  30. Fang, K.; Uhan, N.; Zhao, F.; Sutherland, J.W. A new shop scheduling approach in support of sustainable manufacturing. In Glocalized Solutions for Sustainability in Manufacturing; Springer: Berlin, Germany, 2011; pp. 305–310. [Google Scholar]
  31. Zhang, H.; Zhao, F.; Fang, K.; Sutherland, J.W. Energy-conscious flow shop scheduling under time-of-use electricity tariffs. CIRP Ann. Manuf. Technol. 2014, 63, 37–40. [Google Scholar] [CrossRef]
  32. Alemany, J.; Kasprzyk, L.; Magnago, F. Effects of binary variables in mixed integer linear programming based unit commitment in large-scale electricity markets. Electr. Power Syst. Res. 2018, 160, 429–438. [Google Scholar] [CrossRef]
  33. Esmaeilbeigi, R.; Charkhgard, P.; Charkhgard, H. Order acceptance and scheduling problems in two-machine flow shops: New mixed integer programming formulations. Eur. J. Oper. Res. 2016, 251, 419–431. [Google Scholar] [CrossRef]
  34. Zhang, W.; Nicholson, C. Objective scaling ensemble approach for integer linear programming. arXiv 2018, arXiv:1808.10263. [Google Scholar] [CrossRef]
  35. Fischetti, M.; Lodi, A. Heuristics in mixed integer programming. In Wiley Encyclopedia of Operations Research and Management Science; Wiley: Hoboken, NJ, USA, 2010. [Google Scholar]
  36. Hooker, J.N. Integer programming: Lagrangian relaxation. Encycl. Optim. 2009, 1667–1673. [Google Scholar] [CrossRef]
  37. Klotz, E.; Newman, A.M. Practical guidelines for solving difficult mixed integer linear programs. Surv. Oper. Res. Manag. Sci. 2013, 18, 18–32. [Google Scholar] [CrossRef]
  38. Cheng, C.; Yang, Z.; Xing, L.; Tan, Y. An improved genetic algorithm with local search for order acceptance and scheduling problems. In Proceedings of the 2013 IEEE Workshop on Computational Intelligence in Production and Logistics Systems (CIPLS), Singapore, 16–19 April 2013; pp. 115–122. [Google Scholar]
  39. Chen, C.; Yang, Z.; Tan, Y.; He, R. Diversity Controlling Genetic Algorithm for Order Acceptance and Scheduling Problem. Math. Probl. Eng. 2014, 2014. [Google Scholar] [CrossRef]
  40. Liu, C.; Yang, J.; Lian, J.; Li, W.; Evans, S.; Yin, Y. Sustainable performance oriented operational decision-making of single machine systems with deterministic product arrival time. J. Clean. Prod. 2014, 85, 318–330. [Google Scholar] [CrossRef]
  41. Wang, X.; Xie, X.; Cheng, T. Order acceptance and scheduling in a two-machine flowshop. Int. J. Prod. Econ. 2013, 141, 366–376. [Google Scholar] [CrossRef]
Figure 1. The order profit calculation according to the c i , due day ( d i ) and deadline ( d i ¯ ).
Figure 1. The order profit calculation according to the c i , due day ( d i ) and deadline ( d i ¯ ).
Sustainability 11 05432 g001
Figure 2. The TOU tariff of each time period.
Figure 2. The TOU tariff of each time period.
Sustainability 11 05432 g002
Figure 3. The carbon emission cost by the time.
Figure 3. The carbon emission cost by the time.
Sustainability 11 05432 g003
Table 1. The CO2 tax per ton in some selected countries.
Table 1. The CO2 tax per ton in some selected countries.
CountryPriceCurrencyUSD (2019/5)
Japan2400Yen21.852
Korea31,828KRW27.0664
India400INR5.7288
Denmark13Euro14.5997
Ireland20Euro22.4571
Netherlands27NLG14.4
Sweden930SEK96.39
Switzerland36CHF35.49
Canada/Quebec3.5CDN2.6
Table 2. The time-of-use tariff in a summer day.
Table 2. The time-of-use tariff in a summer day.
TimePeriodPrice ($/kWh)
00:00–07:00Off-peak0.0422
07:00–15:00Mid-peak0.075
15:00–20:00On-peak0.1327
20:00–22:00Mid-peak0.075
22:00–24:00Off-peak0.0422
Table 3. The CO2 emissions per kWh periods throughout 24 h.
Table 3. The CO2 emissions per kWh periods throughout 24 h.
Time IntervalCO2 Emission (kg/kWh)
00:00–03:000.725
03:00–06:000.7
06:00–12:000.693
12:00–14:000.682
14:00–17:000.669
17:00–18:000.682
18:00–21:000.693
21:00–23:000.7
23:00–24:000.725
Table 4. Comparison of the small orders.
Table 4. Comparison of the small orders.
InstancesUBMinBLPMIPStart
MILPUBObjGapTimeLPUBObjGapTimeMIPStartUBObjGapTime
10-Tao1R1_1118.719118.719118.7070.010.9122.627122.6273.290.0118.719118.7070.010.8
10-Tao1R5_1107.518107.519107.5100.0113.4118.135118.1359.870.0107.518107.5100.0115.3
10-Tao1R9_193.62793.62993.6190.013.293.64693.6460.020.093.62793.6190.013.6
10-Tao5R1_198.53698.53698.5360.000.1106.497106.4978.080.098.53698.5360.000.2
10-Tao5R5_198.62698.63298.6230.000.6105.641105.6417.110.098.62698.6230.000.6
10-Tao5R9_1102.476102.476102.4660.010.8107.495107.4954.900.0102.476102.4660.010.7
10-Tao9R1_157.69757.69757.6970.000.094.68894.68864.110.057.69757.6970.000.0
10-Tao9R5_175.33775.33775.3370.000.0112.009112.00948.680.075.33775.337(0.00)0.0
10-Tao9R9_1106.506106.506106.5060.000.1137.544137.54429.140.0106.506106.5060.000.1
15-Tao1R1_1135.480135.481135.4690.01141.2139.527139.5272.990.0135.480135.4660.01121.5
15-Tao1R5_1212.594212.602212.5820.013.7218.160218.1572.620.1212.594212.5820.013.4
15-Tao1R9_1160.104160.104160.0880.0115.0163.105163.1041.870.1160.104160.0880.018.7
15-Tao5R1_1147.337147.337147.3220.01160.7157.799157.7997.100.1147.337147.3220.01158.1
15-Tao5R5_1160.262160.263160.2470.01102.3171.500171.5007.010.0160.262160.2460.01106.8
15-Tao5R9_1135.759135.759135.7460.0127.1143.246143.2435.510.1135.759135.7460.0130.2
15-Tao9R1_1117.446117.446117.4360.010.1165.853165.85341.220.1117.446117.4450.000.1
15-Tao9R5_1138.584138.584138.5840.000.1182.657182.65731.800.0138.584138.5840.000.2
15-Tao9R9_190.64090.64090.6400.000.3151.211151.21166.830.090.64090.6400.000.3
Table 5. Comparison of the median to large-size orders.
Table 5. Comparison of the median to large-size orders.
InstancesUBMinMILPLPMIPStart
MILPUBObjGapTimeLPUBObjGapTimeMIPStartUBObjGapTime
25-Tao1R1_1308.001308.001301.0162.273600.1309.966309.9400.630.3308.014301.9861.953600.8
25-Tao1R5_1244.003244.003241.0091.233601.2244.007244.0060.000.2244.003241.0131.233600.5
25-Tao1R9_1286.120286.120280.1002.103601.7286.126286.1240.000.4286.120280.1302.093605.9
25-Tao5R1_1282.109282.109274.1192.833600.2285.873285.8721.330.2282.110260.2547.753600.6
25-Tao5R5_1263.781263.905242.6987.993602.7264.686264.6850.340.4263.781242.7077.993601.2
25-Tao5R9_1282.544282.544278.5601.413600.2298.088298.0725.500.3285.553277.5101.783600.8
25-Tao9R1_1207.053207.058207.0530.001.9264.676264.67627.830.3207.053207.0530.001.9
25-Tao9R5_1231.910231.921231.9060.009.9279.105279.10520.350.3231.910231.9060.0016.1
25-Tao9R9_1262.167262.168262.1420.0122.4294.743294.74112.420.3262.167262.1420.0162.2
50-Tao1R1_1531.230531.230511.1923.773600.1532.380532.3390.216.0531.230510.0453.993610.1
50-Tao1R5_1591.570591.570573.5143.053600.1591.574591.519−0.0110.1591.570548.4387.293620.0
50-Tao1R9_1555.901555.901535.8443.613601.2555.902555.868−0.016.2555.902540.6402.753612.2
50-Tao5R1_1524.979524.979480.0888.553600.6524.981524.934−0.015.0524.979499.8324.793610.8
50-Tao5R5_1581.880581.884553.0804.953600.1581.940581.9210.016.9581.880553.1024.953609.1
50-Tao5R9_1599.947599.947573.0824.483600.1599.989599.9850.013.3599.950567.0675.483603.4
50-Tao9R1_1416.004416.004380.7818.473600.1461.414461.41410.922.2419.325383.7977.743602.2
50-Tao9R5_1504.190504.190443.50912.043600.1535.789535.7886.272.3507.442441.45812.443602.6
50-Tao9R9_1542.467542.954492.1179.283600.1551.504551.4501.662.5542.467491.7119.363602.6
100-Tao1R1_11075.3881075.388840.82021.813601.01076.1361070.835−0.423600.51075.449742.11030.993601.0
100-Tao1R5_11163.0111163.011803.48530.913601.51163.0111162.542−0.043600.71163.011819.51029.543601.5
100-Tao1R9_11158.1531158.153881.60323.883601.21158.1531157.813−0.033600.81158.153785.85232.153601.2
100-Tao5R1_11222.1561222.157830.27032.073600.31223.0271222.9050.063417.61222.156818.22633.053601.3
100-Tao5R5_11050.8091050.809660.69037.133600.21051.0551049.860−0.093600.41050.809501.68552.263600.4
100-Tao5R9_11111.7691111.769509.71354.153600.21111.8091107.973−0.343601.01111.769362.24267.423600.6
100-Tao9R1_11050.0891050.089983.8316.313600.21057.9811057.9790.7552.51050.311950.0749.521856.9
100-Tao9R5_1963.598964.714841.83312.643600.2972.796972.7790.9548.7963.598799.40917.041849.0
100-Tao9R9_11024.3931024.393843.17517.693600.21041.8761041.7771.7079.41024.445833.00418.681880.6

Share and Cite

MDPI and ACS Style

Chen, S.-H.; Liou, Y.-C.; Chen, Y.-H.; Wang, K.-C. Order Acceptance and Scheduling Problem with Carbon Emission Reduction and Electricity Tariffs on a Single Machine. Sustainability 2019, 11, 5432. https://0-doi-org.brum.beds.ac.uk/10.3390/su11195432

AMA Style

Chen S-H, Liou Y-C, Chen Y-H, Wang K-C. Order Acceptance and Scheduling Problem with Carbon Emission Reduction and Electricity Tariffs on a Single Machine. Sustainability. 2019; 11(19):5432. https://0-doi-org.brum.beds.ac.uk/10.3390/su11195432

Chicago/Turabian Style

Chen, Shih-Hsin, Yeong-Cheng Liou, Yi-Hui Chen, and Kun-Ching Wang. 2019. "Order Acceptance and Scheduling Problem with Carbon Emission Reduction and Electricity Tariffs on a Single Machine" Sustainability 11, no. 19: 5432. https://0-doi-org.brum.beds.ac.uk/10.3390/su11195432

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