Next Article in Journal
Recycling Construction and Demolition Residues in Clay Bricks
Next Article in Special Issue
Logistics: Impact of Industry 4.0
Previous Article in Journal
A Systematic Literature Review of Successful Implementation of Industry 4.0 Technologies in Companies: Synthesis of the IPSI Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exact Methods and Heuristics for Order Acceptance Scheduling Problem under Time-of-Use Costs and Carbon Emissions

Computer Laboratory and Digital Society (LIST3N), University of Technology of Troyes, 10000 Troyes, France
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(19), 8919; https://doi.org/10.3390/app11198919
Submission received: 19 August 2021 / Revised: 10 September 2021 / Accepted: 17 September 2021 / Published: 24 September 2021
(This article belongs to the Special Issue Optimization in Sustainable Production and Logistic Systems)

Abstract

:
This research focuses on an Order Acceptance Scheduling (OAS) problem on a single machine under time-of-use (TOU) tariffs and taxed carbon emissions periods with the objective to maximize total profit minus tardiness penalties and environmental costs. Due to the NP-hardness of the considered problem especially in presence of sequence-dependent setup-times, two fix-and-relax (FR) heuristics based on different time-indexed (TI) formulations are proposed. A metaheuristic based on the Dynamic Island Model (DIM) framework is also employed to tackle this optimization problem. These approached methods show promising results both in terms of solution quality and solving time compared to state-of-the-art exact solving approaches.

1. Introduction

In this period of economic recession stemming from the COVID-19 pandemic [1] and coupled with the climate emergency, the implementation of effective policies and tools remains crucial to tackle current challenges. According to the International Energy Agency, the industrial sector accounted for almost 28% of the energy use in 2018, whereas the current crisis is likely to shift the industrial output to more energy-intensive manufacturers [2]. Consequently, the International Panel on Climate Change urges governments and economic actors to engage rational and coordinated responses to the climate change through a sustainable development. The latter sets on economic, social and environmental pillars guarantying prosperity, social justice and nature conservation. In addition to scientific concerns, civil society is increasingly calling for sustainable development, pressuring governments and companies to adhere to ethical standards and green framework.
To curb GHG (greenhouse gas) emissions, for instance, the implementation of European Union Emission Trading System (EU ETS) for energy-intensive industry has been a keystone of EU energy policy. EU ETS forms a ‘cap and trade’ scheme allowing the companies to emit and exchange GHG allowances, decreasing on yearly basis. Heavy fines are applied if the allowance is not complied. Since its introduction, it has achieved a 8.7% cut on European GHG emissions [3]. To complement EU ETS, members states introduce taxes on carbon whenever emissions exceeds a given threshold. In this context, this paper especially focuses on taxes on CO2 emissions. Along with these regulations, monitoring energy consumption and carrying out an energy audit is now mandatory for companies that meet specific criteria. In our economy based on supply and demand, the industrial sector has been establishing itself as a major actor. For a manufacturing company, the production of goods to satisfy customers demand generates profit, investment and employment. Altogether, this participates in the real economy as the manufacturing sector contributes to nearly 20% of global gross domestic product [4]. Therefore, the sector must adapt as effectively as possible to the newest regulations while maintaining competitiveness. This past decade, the environmental impact of the supply chain has been widely studied, suggesting that the operational level is more prone to profound changes. Indeed, integrating energy aspects into planning and scheduling, besides replacing obsolete equipment, is one of the most cost-effective ways to attain sustainability objectives [5] such as reducing GHG emissions and energy consumption. However, a trade-off between reducing energy consumption and productivity is always noticeable [6]. Nevertheless, energy sobriety is beneficial for both economic and environmental reasons. First, energy cost is a shortfall for heavy energy-using industry as the energy supplies are becoming expensive. For this purpose, smart grid technologies have already been deployed. In this context, energy providers have designed preferential tariffs rate such as time-of-use (TOU), real-time or critical peak pricing. TOU rates incite manufacturers to shift their production to cheaper off-peak hours instead of on-peak hours. Second, depending on the energy mix used (e.g., coal or gas based), reducing energy consumption or costs is a direct way to reduce GHG emissions [7].
Early industry focused on mass production with high volumes of few products. Yet, this past decade, major changes in industry have been occurring [8]. Product variety and demand for tailor-made products force manufacturers to make a compromise between their available production capacity, their production organization and their sales volume. This global trend appears in a plethora of manufacturing sectors from textiles to the food industry. Indeed, this can be observed in real manufacturing settings, such as printing processes in packaging companies [9], service delivery including food or critical equipment maintenance companies facing time windows, high demands with limited resources deployment [10,11]. Order acceptance scheduling (OAS) is an abstraction to model this particular trend. In this vein, this paper investigates a single machine OAS problem with release date and sequence-dependent setup times under TOU tariffs and taxed carbon emissions. In this problem, the company has to decide which order to produce, among n, and establish a schedule accordingly. Each order is available within a specific time window. Moreover, a setup operation is performed between orders, and its duration depends on the previous order sequenced. The objective is to maximize the total revenue of orders minus tardiness penalties while meeting clients deadlines and green manufacturing considerations. The latter has an impact on the orders selection and their schedule. Chen et al. [12] are the first to introduce this problem while proposing a disjunctive Mixed Integer Linear Program (MILP). Bouzid et al. [13] consider an arc-time-indexed (ATI) MILP to cope with the high complexity of this NP-hard problem and successfully solve some large instances. However, these approaches are limited by design and thus require the use of heuristics.
For this purpose, this paper analyses two time-indexed (TI) formulations and two Fix-and-Relax (FR) heuristics applied to the provided formulations. Moreover, an island-based genetic algorithm (GA) first proposed by Candan et al. [14] is developed. The contributions of this paper are threefold. First, we refine mathematical models on this problem. Second, we give an overview of the formulations behavior with respect to the FR heuristic, and finally we propose a competitive and robust metaheuristic to fill the gap in the literature and improve existing results. Section 2 presents a literature review on OAS under energy aspects and more globally on scheduling considering energy. Section 3 presents in details the considered problem. Section 4 is dedicated to the mathematical formulations, and Section 5 presents the solving methods. Benchmark and experimental design are introduced in Section 6 along with the results and their interpretation. Conclusion are drawn and perspectives are given in Section 7.

2. Related Literature

This section presents existing literature on scheduling and OAS problems under energy aspects with their developed solution approaches. First, an overview on scheduling problems incorporating environmental aspects is given. Next, related works on OAS problems are introduced. Before concluding, a focus is made on the resolution techniques.
Gao et al.’s [15] review on scheduling problems under energy aspects reveals that this topic has been growing in interest in recent years. Complex shop systems, including job shop and flow shop, represent the majority of the studies, whereas single machine features less than 4% of their corpus. One of the most important points highlighted in this study is that energy efficiency is conceptualized by two approaches. First and foremost, it is done by introducing it as a criterion. Indeed, targeted criteria such as Total Energy Consumption or Costs (TEC) or total carbon emissions have been successfully incorporated into scheduling problems in numerous work [16,17,18,19]. Second, energy efficiency is modeled by dedicated constraints coupled with a classical scheduling objective [20,21]. For example, in the work of Liao et al. [20], weighted tardiness and completion times are minimized while satisfying a periodic threshold on energy consumption for a single machine.
In the literature, different assumptions relative to the energy aspects may be encountered. These assumptions are related to the quantity considered (carbon emissions, energy consumption, power etc.), the machine characteristics (energy states, speed), the variation of the energy costs during the day or the system involved (single machine or shop systems). Depending on these assumptions, the problem entails particular properties and thus is solved with specific approaches.
For single machines, Mouzon and Yildirim [5] present an adaptive search metaheuristic to minimize TEC and total tardiness. In their study, they examine the idle, setup and processing energy of the machine in order to efficiently adjust the production and avoid tardy jobs. The neighborhood move developed by the authors inserts setup or idle times between jobs, which can reduce energy costs but can lead to tardiness. Che et al. [22] consider a TI MILP to minimize TEC under TOU electricity tariffs and develop a greedy insertion heuristic which moves jobs to the off-peak periods. Aghelinejad et al. [23] propose a dynamic program for the single machine problem under TOU tariffs considering machine states and investigate the complexity of various energy costs strategies that can induce the problem to be polynomial.
As for shop scheduling or parallel machines, other energy aspects are studied. Zhang et al. [24] address a speed scaling job shop problem with the objective to minimize both tardiness and TEC. In their work, they monitor machines speed to efficiently modulate the production process. Dedicated local search procedures are designed to cope with the complexity of the problem. In the same vein, Jiang et al. [25] consider energy consumption per time unit and idle energy consumption minimizing TEC and makespan. They employ an Evolutionary Algorithm (EA) in their solving approach. In [26], the authors optimize the TEC and the makespan of unrelated parallel machines under time-and-machine-dependent electricity costs. Their solving approach involves an hybrid GA that incorporate an idle-time insertion procedure to cut costs on electricity expenses. Considering CO2 emissions, Foumani and Smith-Miles [27] assess common carbon reduction policies on a flow shop. One of their conclusion confirms that optimizing the schedule plays a key role in the reduction of CO2 emissions rather than changing equipment. In the meantime, they show that the ’cap and trade’ approach is a cost-effective policy. In [7], a flowshop under time-dependent electricity tariffs and CO2 emissions is tackled. The authors propose a TI MILP to minimize simultaneously carbon footprint and TEC with machines having different consumption levels. Their study suggests that a trade-off between electricity costs and CO2 emissions appears when the energy providers are coal-based. As in [7,12], the assumption on time-dependent CO2 emissions and electricity costs holds for this paper.
OAS is a particular scheduling problem where the decision covers the selection of a subset of orders, among n, and their sequencing in a capacity-constrained production system. Typically, this entails a fixed time frame to complete orders and an associated cost-driven event where the company fails to produce within the time-window. The solution space of OAS problem extends classical scheduling one, as jobs can be accepted or not. Indeed, at worst the number of possible solutions in OAS problem is k = 1 n k ! , where all the k-permutations of n without repetition are considered, whereas only n ! solutions form the solution space in classical scheduling problems. In the literature, for both single- or multi-machine systems, a variety of configurations of problems are considered such as sequence-dependent setup times [9,28,29], preemption [11] or resource constraints [10,30]. As for our research, the immediate related works are those presented in [9,28,29]. A comprehensive survey [31] presents an overview on OAS problems, while in [32], a focus is made on scheduling problem with rejection.
OAS involves mainly economic-related criteria, primarily embodied by the maximization of the total profit generated by the orders. Service level [33], percentage of accepted orders or utilization can also be maximized in OAS problems. In addition, cost penalties can be integrated in the objective function when tardiness or order rejection occur. For instance, Oguz et al. [9] maximize the total profit of accepted orders minus their possible tardiness penalties. As in scheduling problem, OAS solving methods involve exact and heuristic approaches. MILP [9,28,29], dynamic programming [34] and branching methods [35] have been employed for various OAS problems. In the meantime, as these problems are mostly NP-hard, a wide range of metaheuristics from local search to EA have been utilized and have shown very robust performances [36,37,38]. Besides, reports in the literature describe an order-based and a time-based FR heuristics applied to an OAS problem under resource constraints [30] that both achieve a tighter gap for large instances. A recent work of Tarhan et Oğuz [39] proposes a two-phase matheuristic that exploit a time-indexed model. First, they assign orders to time segments using the relaxed version of their model and generate a schedule subsequently; the solution is then improved by a VNS. This process is repeated until the termination criterion is met. However, energy aspects are not considered in their work.
Literature on OAS considering resource constraints and/or energy aspects is very sparse. Garcia [10] tackles an resource-constrained OAS problem with the objective to maximize profit with rejection penalties using an EA and a priority rule heuristic. Kong et al. [40] maximize the net revenue of a parallel machines system with order acceptance and a global constraint on the energy consumed by machines and their launch budget. In their work, a comparative analysis between diverse variable neighbor search algorithms and a dynamic programming approach is conducted. Considering electricity tariffs, to the best of our knowledge, three papers have been reported [12,13,41]. These papers follow up the works in [12,13] that both investigate the OAS problem under TOU and CO2 emissions periods and sequence-dependent setup times with a disjunctive formulation in [12] and an ATI model in [13]. Moreover, this paper contributes to the comprehension of the OAS under energy aspects by introducing approached solving methods that improve the existing results.
A vast majority of the investigated problems on scheduling are NP-hard or pseudo-polynomial, justifying the significant use of heuristics that can outperform exact methods. Likewise, matheuristics are developed to tackle the aforementioned problems.
FR heuristic is a model-based heuristic which is applied in planning and scheduling problems. Promoted by Absi et al. [42], this heuristic has been employed in production planning researches considering energy aspects [43,44]. For instance, Masmoudi et al. [43] minimize TEC for a single-item capacitated lot sizing problem in a flow shop with TOU tariffs and power constraints. Their FR strategy relies on the relaxation of the binary decision variables involved in the time-dependent constraints. Besides, the FR heuristic is also used for scheduling problems such as operating rooms scheduling [45,46] and harvest scheduling [47]. In [45], Silva et al. maximize the use of operating rooms with constraints on the staff schedule and skills. Following the advances of Industry 4.0, a recent study of Li et al. [48] features a GA combined with machine learning approaches that minimize makespan for a job shop rescheduling production system. The machine learning techniques aim at evaluating rescheduling patterns. Their framework is able to outperform classical approaches with less configuration changes made at the right time. The survey of Dolgui et al. [49] summarizes the contours of scheduling problems from the point of view of optimal control. In the context of complex systems, this approach appears to answer to the new challenges raised by the Industry 4.0. Finally, Q-learning techniques have also been employed in [50] for an online single machine scheduling with the objective to minimize tardiness in the context of a smart factory [51]. This research compares the performances of classical scheduling methods against reinforcement learning techniques and concludes that the latter can improve the resolution quality and time [25,52,53,54]. In this vein, the island-based framework introduced in [14] is a good candidate for solving combinatorial optimization problems such as scheduling. This framework proposes a self-adaptive migration policy between islands of individuals to efficiently explore and intensify the search. As in reinforcement learning techniques, the utility of the mutation operators, which control the number of individuals in each island, are re-evaluated at each iteration depending on the past performances. Good results have been presented for the 0/1 knapsack problem and the MAX-SAT problem in [55]. Therefore, this paper proposes an island-based metaheuristic as well as two FR heuristics based on two distinct exact models in order to efficiently solve the OAS problem with released dates and sequence-dependent setup times under TOU and taxed CO2 emissions.
To finish this section some conclusions can be drawn. First, with the growing interest on environmental issues, both industrial and academics are paying more attention to incorporate them in their production and their models. Second, in the current economic climate, OAS problems find numerous applications; this is due to their capacity to introduce constraints on resources that usually are assumed unlimited. Last, metaheuristics, or more globally, artificial intelligence approaches, are privileged over exact methods. Moreover, the current trend is to use novel machine learning techniques as standalone solving approaches or to boost heuristics.

3. Problem Description

The OAS with sequence-dependent setup times, release date under TOU costs and taxed carbon periods is investigated in this paper. Parameters and notations are detailed in this section (Table 1).
Each order j = 1 , , n is completely defined by its processing time p j , release date r j , due date d j , deadline d ¯ j , revenue e j , power consumption Ω j and tardiness penalties w j . In addition, a sequence-dependent setup time s i j is defined between any pair of orders i and j. A dummy order 0 is introduced in order to start the sequence. Each of its properties are set to zero except its setup time s 0 j between any order j.
An order j is accepted when it is sequenced in the span ranging from its release date r j to its deadline d ¯ j and rejected otherwise. A tardiness penalty w j is subtracted to an order revenue e j for each time unit beyond its due date d j . In Figure 1, w j represents the slope of the revenue decay between d j and d ¯ j . Moreover, in the original work, the planning horizon is divided into intervals with fluctuating TOU tariffs and CO2 emissions. Each TOU interval k = 1 , , m is characterized by a starting time b k and an electricity cost E C k . Each CO2 emissions interval l = 1 , , h is determined by a starting time g l and an amount of CO2 per kg and a T a x per emitted kg of carbon. As in [7,12], by assumption, CO2 emissions are time-dependent, i.e., the emitted amount fluctuates over the day as the employed power sources are coal-based during off-peak hours and gas-based during mid-peak and on-peak hours.
In this problem, the objective is to maximize the revenue minus tardiness penalties and energy costs. For simplification reasons, the energy costs can be calculated at each time-slots rather than at each intervals, especially as TOU and CO2 emissions intervals partition differently the horizon. The energy cost c j t for any order j = 1 , , n at any period t = r j , , d ¯ j is thus computed with the formula given in Equation (1).
c j t = Ω j 60 ( k = 1 m E C k 𝟙 b k 1 t < b k + T a x l = 1 h q l 𝟙 g l 1 t < g l )
The energy cost of each time period t and for each order j corresponds to the sum of the respective TOU and CO2 taxed emissions costs of the examined period t multiplied by the order’s energy consumption expressed into minutes. In this expression, the indicator function 𝟙 x takes value 1 if condition x holds, and 0 otherwise. In addition, some assumptions are stated in this problem. Preemption is not allowed, idle time energy is negligible. Setup and production use the same amount of energy. The planning horizon ends at the maximum of deadlines, that is, T = max j = 1 , , n d ¯ j + 1 .

4. Exact Approaches

The initial solving approach for this problem involves a sequence-based or disjunctive MILP proposed by Chen et al. [12]. Their model is based on integer decision variables that represent starting times, completion times and tardiness of each order, whereas the sequence is determined by binary decision variables defined between each pair of orders. Acceptation of orders are handled by binary decision variables. Due to its inherent properties, the disjunctive MILP is not as efficient for some instances with particular features. An ATI model is developed in [13] that can overcome some aspects of the disjunctive model.
In this paper, two new TI formulations deriving from the work in [41] that explored the problem without sequence-dependent setup times are presented and achieve better results than the disjunctive formulation. In Section 4.1, an On/Off formulation is presented. The model in Section 4.2, referred as TI Pulse, is an equivalent model for the same problem. Performances comparison between each MILP is presented in the last subsection.

4.1. On/Off Formulation

In this model, each binary decision variable x j t = 1 indicates whether the order j is processed at time t = r j , , d ¯ j , or not x j t = 0 . In the same way, the binary decision variables y j t = 1 corresponds to a unit of processed setup of an order j = 1 , , n at time t = r j , , d ¯ j p j . For any order j = 0 , , n , the binary decision variable a j takes value 1 if order j is accepted; 0 otherwise. For any pair of orders i , j = 0 , , n the binary decision variable u i j equals 1 if order i precedes directly order j. Finally the integer decision variables T j N represent the tardiness of any order j = 1 , , n and C j N its completion time. The MILP for the TI On/Off formulation is written as follows.
maximize j = 1 n a j e j w j T j t = r j d ¯ j x j t + y j t c j t
j = 1 n x j t + y j t 1 t = 1 , , T
C j ( t + 1 ) ( x j t x j t + 1 ) j = 1 , , n t = r j , , d ¯ j
C j d ¯ j a j j = 1 , , n
T j C j d j a j j = 1 , , n
j = 1 i j n u i j a i i = 0 , , n
j = 0 i j n u j i = a i i = 1 , , n
j = 1 n x j t = p j a j j = 1 , , n
t = r j t p j x j t + t = t + p j d ¯ j x j t p j ( 1 x j t ) j = 1 , , n , t = r j , , d ¯ j
t = r j d ¯ j p j y j t i = 0 i j n s i j u i j j = 1 , , n
y j t y j t + 1 x j t + 1 0 j = 1 , , n t = r j , , d ¯ j
t = r i + 1 t 1 x i t p i ( u i j + y j t 1 ) i = 0 , , n j = 1 , , n i j t = r j , , d ¯ j
t = r j t 1 y j t s i j ( u i j + x j t 1 ) i = 0 , , n j = 1 , , n i j t = r j , , d ¯ j
t = 0 r j 1 x j t = 0 j = 1 , , n
t = 0 r j 1 y j t = 0 j = 1 , , n
t = d ¯ j + 1 T x j t = 0 j = 1 , , n
t = d ¯ j p j + 1 T y j t = 0 j = 1 , , n
x 00 = 1
The objective function (2) is the maximization of the total profit, i.e., the revenue minus the possible tardiness penalties and the environmental costs. Constraints (3) state that at each time the machine is either doing nothing, processing an order or doing a setup operation. Constraints (4) compute the completion times of order j by retrieving the instant t + 1 when the production ends, that is, when x j t = 1 and x j t + 1 = 0 . Constraints (5) limit the completion time of an accepted order j to its deadline. Constraints (6) refer to the calculation of the tardiness of an accepted order j with its completion time minus its due date. Constraints (7) indicate that an accepted order can have at most a successor. Constraints (8) impose that each accepted order must have a predecessor. Constraints (9) impose to any order j to be processed exactly p j time units. Constraints (10) guarantee non-preemption by forcing the contiguity of the decision variables x j t . To be more specific, if at time period t order j is produced ( x j t = 1 ), constraints exclude production p j units before and after t in r j , , t p j and t + p j , , d ¯ j . Implicitly, this means that order j is produced in the interval t p j + 1 , , t + p j 1 . Constraints (11) define the setup operation of at most s i j time units between each order j and its predecessor order i. Constraints (12) determine the continuity of the setup operation while guarantying that it should be done right before the processing of an order. Meaning that if at time t, order j is in setup ( y j t = 1 ), either the setup operation is carried out ( y j t + 1 = 1 ) or the production starts ( x j t + 1 = 1 ). Constraints (13) establish the precedence relationship between a predecessor order i and the sequence-dependent setup operation of order j. More precisely, if at period t, order j is in setup ( y j t = 1 ) and order i precedes order j ( u i j = 1 ), the order i must be completely processed before. This means that order i is produced at least p i time units from r i + 1 to t 1 , otherwise, the right hand-side is canceled. Constraints (14) establish the precedence relationship between the processing of an order j and its sequence-dependent setup operation s i j . It means that if order j is in production at period t, and order i precedes order j, the order j should have been setup before, during s i j time units, from r j to t 1 . Constraints (15)–(18) ensure that each order cannot be processed or setup before its release date and after its deadline. Finally, constraint (19) forces the dummy order to start the sequence at time 0.

4.2. Pulse Formulation

The decision variables z j t in the Pulse model refer to the possible instants t = r j , , d ¯ j p j + 1 when the order j = 0 , , n starts. It means that z j t = 1 if and only if order j starts its production at time period t, and 0 otherwise. Finally, for each pair of orders i , j = 0 , , n the binary decision variable u i j equals 1 if order i precedes directly order j. In this formulation, the f j t term represents the profit of an order j = 1 , , n at period t = r j , , d ¯ j p j + 1 minus the tardiness penalties: f j t = e j w j max ( 0 , t d j ) .
maximize j = 1 n ( t = r j d ¯ j p j + 1 z j t ( f j t + p j 1 t = 0 p j 1 c j t + t i = 0 i j n u i j t = 1 s i j c j t t ) )
j = 1 n z j t 1 t = 1 , , T
j = 1 i j n u i j t = r i d ¯ i p i + 1 z i t i = 0 , , n
j = 0 i j n u j i = t = r i d ¯ i p i + 1 z i t i = 1 , , n
t = r j d ¯ j p j + 1 z j t 1 j = 1 , , n
t = r i d ¯ i p i + 1 t z i t + ( s i j + p i ) u i j d ¯ i ( 1 u i j ) t = r j + s i j + 1 d ¯ j p j + 1 t z j t i = 0 , , n j = 1 , , n i j
t = 0 r j 1 z j t = 0 j = 1 , , n
t = ( d ¯ j p j + 1 ) + 1 T z j t = 0 j = 1 , , n
z 00 = 1
The objective (20) is the maximization of the total profit including the tardiness penalties and environmental costs during processing and setup operations. Constraints (21) specify that at each time t, the machine can start at most one job. Constraints (22) indicate that an accepted order has at least a successor. Constraints (23) impose to an accepted order j = 1 , , n to have exactly one preceding order. Constraints (24) restrict the starting time of each order to the interval defined from its release date to its deadline minus its processing time. Constraints (25) precise precedence relationship between two orders, guaranteeing that if order i precedes directly order j, its starting time must be defined at least at a period after its release date r j and the setup operation s i j , and after p i the processing of order i. Constraints (26) and (27) prevent each order to be processed before its release date and after its deadline. Finally, constraint (28) forces the dummy order to starts the sequence at time 0.

4.3. Performances

This subsection provides performances comparison between each of the presented MILP, the ATI formulation [13] and the disjunctive formulation [12]. Models are first compared in term of spatial complexity, and then a comparative analysis is conducted on two benchmarks B and B of 18 instances each. The benchmark B differs from B on setup-times values which are all set to 0. The tested instances come from [12] and correspond to instances with n = 10 , 15 , 20 , τ { 0.1 , 0.5 }, and R { 0.1 , 0.5 , 0.9 } .
Table 2 displays the number of variables and constraints of each formulation using Landau notation.
As can be seen, ATI formulation is disadvantaged by its number of decision variables. The other formulations have the same number of variables in the worst case. The TI Pulse formulation benefits from fewer constraints than the other formulations with O ( n 2 ) constraints, coming from the precedence constraints.
Results of the tests on the benchmarks B and B are reported in Table 3 and Table 4. Each line within the tables corresponds to 6 instances of same n with diverse τ and R values. The number of feasible and optimal solutions found by the models are reported in columns #fea and #opt respectively. Finally, average solving time in seconds (column c p u ¯ ), average CPLEX gap (column g a p ¯ ), standard deviation for the solving time (column σ c p u ) and standard deviation for the gap (column σ g a p ) are presented for each batch of instances. The last line of the tables gives a summary of performances of each model by displaying the total number of feasible and optimal solutions, the average solving time, the average gap and the average standard deviation values across all instances.
In Table 3, models are tested on benchmark B, which is without setup times. The results show that both TI formulations prevail on the other ones in terms of solving time and solution quality. The TI On/Off is even better than the TI Pulse, finding all optimal solutions of B in a minute on average.
According to Table 4, the TI formulations are rapidly overwhelmed in contrast to the ATI and the disjunctive formulations. The solution quality rapidly decreases proportionally to n for the TI models. In addition, both TI models cannot find some feasible solutions of B . Following the spatial complexity analysis, an explanation can be proposed. The TI formulations are limited by the number of constraints and their nature such as big-M constraints to preserve precedence. Even if the ATI model has a polynomial number of variables, it dominates all the MILP, finding almost all optimal solutions.

5. Heuristic Approaches

As the OAS problem in its basic form is NP-hard [9], heuristic solving approaches have been developed. In Section 5.1, the principle of the FR heuristic is presented and implemented for each of the provided formulations. In Section 5.2, a population-based metaheuristic is described and applied to the considered problem.

5.1. Fix-and-Relax Heuristics

According to Absi et al. [42], FR heuristic consists in building iteratively a solution from the consecutive solving of relaxed sub-models (or simplified versions) of the studied problem by fixing the value of decision variables deduced from the previously solved sub-problems.

5.1.1. Principle

FR heuristic procedure involves an Observation Window (OW) of length σ k overlapping δ k + 1 periods between two successive steps k and k + 1 . In this study, the OW length and the number of overlapping steps remain fixed, thus, for all k σ k = σ and δ k = δ . Two successive steps of the procedure are illustrated in Figure 2.
At each step k, the decision variables are partitioned into 3 sets according to parameters a k and b k : a Frozen Window (FW) comprising variables indexed between 0 and a k 1 , an OW in which variables indexes fall between a k and b k , and an Approximation Window (AW) for variables indexed after b k + 1 . At step k > 1 , the values of the decision variables within the FW are known and integrated into the submodel P r k . Moreover, constraints containing decision variables within the OW are completely taken into account, whereas constraints involving decision variables in the AW are either dropped or simplified.
Steps of the FR heuristic are described in Algorithm 1. FR heuristic takes as inputs P r the problem, σ the OW length and δ the number of periods overlapping.
Initial steps from lines 1 to 3 consist in setting k = 0 and fixing a = 0 , b = σ 1 , while the main loop ends when b T . The loop instructions are described from lines 4 to 11. Line 5, the submodel P r k is solved. From lines 6 to 8, k , a k and b k are updated as follows: k is incremented by 1, a k is set to b k δ , and the ending time of the OW b k is incremented by σ δ steps. Line 9, the if-statement sets b k to T, preventing b k to overflow. Finally, at line 13, the last model is solved.
Algorithm 1: Fix-and-Relax Procedure
Applsci 11 08919 i001

5.1.2. Adaptation

As the developed models are time-indexed, the partitioning of the decision variables follows the time horizon, distinguishing the FW t = 0 , , a k 1 from the OW t = a k , , b k and the AW t = b k + 1 , , T where T is the horizon.
As the considered problem includes sequence-dependent setup times, which contribute to the high complexity of the problem, the heuristic approach aims at estimating a simplified version of the problem with constant setup times s ˜ j for orders j that will possibly be produced in the AW. Therefore, the following binary decision variables are introduced in P r k :
  • α j : equals 1 if order j is scheduled between 0 , , b k ; 0 otherwise;
  • β j : equals 1 if order j is scheduled between b k + 1 , , T ; 0 otherwise
These decision variables split the set of jobs 0 , , n into two disjoint subsets A and B. Jobs of A are sequenced in the OW while jobs of B are scheduled after b k + 1 (Figure 3).
During the procedure at step k, the binary decision variables x j t or z j t such that t = a k , , b k are only considered, which reduce in width the subproblem. This is indicated in Figure 3 when the horizontal axis is graduated. Moreover, the decision variables x j t or z j t associated with already sequenced jobs are evicted from P r k . This reduces in height the subproblem. The set of non-processed jobs at each step k is denoted as J k . Only the decision variables of the last processed order l in the previous subproblems are kept in P r k in order to have the correct setup to make the connection with the next job. Thus, the model shrinks in size iteration by iteration. At each step k, the sub-problem model P r k integrates the following constraint:
j J k β j ( s ˜ j + p j ) T b k
Constraint (29) evaluates that the production of orders, and their setup operations in the AW cannot last more than T b k time units. Setup operations of produced orders in the AW have a fixed duration defined by s ˜ j . Constraint (29) is, in a way, similar to a time-budget constraint, with an allowance of T b k units of production and setup.

5.1.3. On/Off Model

The TI On/Off model described in Section 4.1 is adapted to suit to the FR heuristic procedure. The previously introduced decision variables α j and β j are defined by the group of constraints (30), for all j J k .
t = a k min ( b k , d ¯ j p j ) x j t p j α j j J k
α j + β j 1 j J k
α l = 1 , β l = 0
Constraints (30a) give value 1 to α j as soon as order j is processed within the OW, i.e., from a k to b k , provided that it can be processed completely before its deadline d ¯ j , and 0 if the order is not produced yet. Constraints (30b) ensure that an order j is either starting before the end of the OW ( α j = 1 ) or completely produced after ( β j = 1 ) or is not scheduled at all ( α j = 0 , β j = 0 ). Constraints (30c) indicate that the previously processed job in the previous step is fixed in the OW and cannot be processed in the AW.
To make precedence constraints (14) and (15) relevant only for orders in the OW, constraints (7) and (8) are modified in (31) and (32), respectively.
j J k i j u i j α i i J k { l }
j J k { l } i j u j i = α i i J k
Constraints (31) state that an order i scheduled in the OW can have at most a successor order j. Constraints (32) ensure that if order i is processed during the OW, it must have exactly a predecessor order j. These reformulated constraints imply that any order i that are scheduled in the AW have u i j values set to zero, as a consequence the right-hand side of constraints (14) and (15) are canceled.
Expressions of constraints (33) and (34) are replaced by
t = max { r j , a k } t 1 y j t s i j ( u i j + x j t 1 ) s i j β j i J k { l } j J k t = max { r j , a k } , , min { d ¯ j , b k }
Constraints (33) ensure that when an order j starts in the AW ( β j = 1 ), the right-hand side is canceled and thus the y j t are free. This implies that the setup times between order i and j are not forced to last at least s i j time-units.
t = max { a k , r i } + 1 t 1 x i t p i ( u i j + y j t 1 ) p i β j i = J k { l } j J k i j t = max { r j , a k } , , min { d ¯ j , b k }
In the same way, constraints (34) ensure that when an order j starts in the AW ( β j = 1 ), the right-hand side of the constraint is canceled. This means that if an order i (whether β i = 1 or β i = 0 ) precedes an order j that is known to be processed in the AW, the setup operation order j is not constrained to starts p i units after the processing of order i. The objective function (2) is rewritten as follows, where l b = max { r j , a k } and u b = min { d ¯ j , b k } .
maximize j J k ( α j e j w j T j t = l b u b x j t + y j t c j t + r β j e j )
In expression (35), the real profit is calculated for any order j J k that is scheduled in the OW. The profit of orders that are scheduled in the AW is approximated by r β j e j with r = 0.8 this is the revenue discounted by a rate r. It encourages the model to schedule orders as much as possible in the OW.

5.1.4. Pulse Model

With respect to the Pulse model presented in Section 4.2, the formulation of the heuristic strategy is more direct as this model uses decision variables to represent whether an order starts at a specific time period ( z j t = 1 ) or not ( z j t = 0 ).
In the same manner as the TI On/Off model, the decision variables α j and β j are incorporated into P r k , taking into account the characteristics of the TI Pulse formulation. Group of constraints (36) gather the definition of the aforementioned decision variables for all j J k .
t = 0 b k z j t α j j J k
α j + β j 1 j J k
Constraints (36a) give value 1 to β j if order j starts in the OW. Constraints (36b) link α j and β j , and allow order j to starts in the OW ( α j = 1 ) or starts in the AW ( α j = 1 ) or not starting at all. In the OW, precedence between orders must be considered. Therefore, constraints (25) are rewritten for all i J k { l } and j J k given that i j , where l b 1 = max { r i , a k } , l b 2 = max { r j + s i j , a k } + 1 , u b 1 = min { b k p i + 1 , d ¯ i p i + 1 } and u b 2 = min ( d ¯ j p j + 1 , b k p j + 1 ) .
t = l b 1 u b 1 t z i t + ( p i + s i j ) u i j d ¯ i ( 1 u i j ) + E i j t = l b 2 t = u b 2 t z j t i J k { l } j J k i j
E i j = d ¯ i ( 1 α i ) d ¯ i ( 1 α j ) + d ¯ i ( α i α j ) i J k { l } j J k i j
Constraints (37a) guarantee that if order i precedes order j, the starting time of order j is at least planned after the setup operation s i j and the processing p i of order i. These constraints examine only orders i and j scheduled before the end of the OW defined by b k , provided that they can be processed. To enforce this, the term E i j defined in Equation (37b) aims at canceling the precedence constraint whenever α i = 0 . This helps to eliminate precedence between an order i that does not appear in the OW and any other order, thus improving the solving time.
A truth table is presented in Table 5 in order to enumerate each value that E i j takes depending on the values of β i and β j .
Finally, the constraints (22) and (23) with respect to u i j decision variables are modified accordingly.
j J k i j u i j α i i J k { l }
j J k { l } i j u j i = α i i J k
Constraints (38) state that an order i starting in the OW should have at least a successor order j. Constraints (39) ensure that if order i is scheduled in the OW, it must have exactly a predecessor order j. This implies that any order that are outside the OW have u i j values set to zero. The objective function is replaced by expression (40), where l b = max { r j , a k } , u b = min { d ¯ j p j + 1 , b k } .
maximize j J k ( t = l b u b z j t ( f j t + p j 1 ( t = 0 p j 1 c j t + t i = 0 i j n u i j t = 1 s i j c j t t ) ) + r β j f j b k
In expression (40), the real profit is calculated for orders j J k which are scheduled in the OW. Otherwise, the profit of orders that are planned in the AW is approximated by r β j f j b k with r = 0.8 . That is, the expected profit at the end of the OW with a discounted returns of rate r. It prevents the model to delay orders that can be scheduled in the OW.
An overview of three steps of the FR heuristic procedure for the TI Pulse model on an example of n = 5 jobs is presented in Figure 4. It illustrates how decision variables z j t are managed in the implementation. A two-entry table is utilized to represent these variables for j J k and t = 0 , , T at each step k. The light gray area represents decision variables that are not considered.

5.2. Dynamic Island Model

The Dynamic Island Model (DIM) introduced in [14] is applied to the considered problem. DIM is a framework designed as an adaptive operator selection mechanism for an EA in order to solve an optimization problem ( S , f ) . To resume, this technique allows a better exploration and exploitation of the search space S by reinforcing inertia of the best islands (movements) through a stochastic migration process rewarding the most promising island in terms of best improvement according to f, while maintaining a certain diversity. In this scheme, the population of each island evolves independently with a classical EA. Table 6 presents a summary of the nomenclature used in this paper.

5.2.1. Principle

The general principles of the DIM are presented in Algorithm 2. This algorithm takes as inputs an optimization problem ( S , f ) , values for parameters α and β , N the number of individual in each island, the number of maximal iterations i t m a x , the mutation rate p m and the crossover rate p c . The algorithm returns a solution s, which is the best solution among the populations at the end of the iterations.
The first instructions from line 1 to 4 consist in initializing D to zero and M to an equiprobable value for each pair ( i , j ) of islands. Then, line 3 P i is populated with individuals (greedy, random). In line 4, variable i t is set to zero. The main while loop is described from line 5 to 21. This loop breaks when the maximum number of iteration is reached.
A for loop, from line 8 to 14, ranging from 1 to ν is used to apply a generic steady-state EA to each island. Line 5, two individuals p 1 and p 2 from P i are selected in order to provide children from a crossover operator, counting 50% of the population size. Then, children are mutated using the operator o i with a probability of p m . Finally, line 9, the top 50 % worst solutions from P i are picked out and replaced by c h i l d r e n solutions.
Following the for loop, line 17, the transition matrix M is updated according to D, rewarding only the best islands. Then, line 18, a migration process is performed to the whole population P with the transition matrix M. Finally, in line 19, the data matrix D is updated in order to store the impact of the transition to the solution quality. The counter i t is incremented at the end of the while loop in line 20. The final instruction line 22 consists in getting the best solution s among the populations. This solution s is returned by the algorithm, line 23. The next subsections detail precisely update, migrate and analyze procedures used in Algorithm 2.
Algorithm 2: DIM Algorithm
Applsci 11 08919 i002

Update

This process allows modifying the transitions M i j only for the best islands i. This is possible with intermediates vectors: a reward vector R and a stochastic noise vector N ( j = 1 ν N j = 1 ) defined for each island j = 1 , , ν . A set B is also defined to store the indexes of the best island according to D.
R j = 1 B i f j B 0 otherwise . B = argmax i = 1 , , ν D i j
The transition M i j for each pair of islands ( i , j ) is then updated as follows.
M i j = ( 1 β ) ( α M i j + ( 1 α ) R j ) + β N j
As stated in [14], only the islands where the individuals obtained significant improvements benefit from a reward, thus reinforcing the best operators. In the calculation of M i j , the parameter α represents the inertia (or exploitation) and β , the amount of noise necessary to explore other search space areas.

Migrate

The migration process involves every individual from each island and the transition matrix M. In this process, a random number r U ( 0 , 1 ) is drawn from a uniform distribution for each individual of the population P i . For each destination island j, if r < M i j then the individual is sent to island j and remove from island i.

Analyze

This process retrieves for each pair of islands ( i , j ) the best fitness among individuals that have migrated from island i to island j in the previous iteration, thus measuring the benefits of the transition i j .
D i j = max s P j i f ( s ) P j i = { s P j s comes from i }
The ‘analyze’ process needs the originating island of individuals at previous iteration. Consequently, this information is stored in the solution.
In Figure 5, both the transition matrix M and the population size of each island are represented with a directed graph (DG). Each edge ( i , j ) from vertex i to vertex j has a weight that corresponds to M i j . As the edges represent stochastic transition between vertices, the sum of the weights of the out-coming edges must be 1. Finally, the vertices in this diagram are proportional to the size of the population.

5.2.2. Solution Representation

A solution s is represented by a sequence { i 1 , , i k , i κ } of size κ n where i k = 1 , , n is the kth order to be scheduled. Moreover, an integer o r i g i n = 1 , , ν is used to represent the residence island at previous iteration. Associated completion times, C i k , for all k = 1 , , κ are computed in the decoding phase (Figure 6).
Completion times C i k are calculated so that each order i k starts as soon as possible at time period S T i k = max ( C i k 1 , r i k ) , thus C i k = S T i k + p i k + s i k 1 i k when C i k > d ¯ i k the order is rejected.

5.2.3. Mutations Operators

Each island is characterized by a mutation operator. The majority of these operators can lead to the rejection of orders in the sequence. Completion times are thus updated accordingly whenever an operator is applied.

Add

This operator picks randomly a order a ¯ among the rejected order list and inserts it at a random position k in the sequence.

Swap

The operator swap takes randomly two orders i j and i k and swaps their position j and k in the sequence.

Exchange

This operator picks randomly a rejected order a ¯ and an order i k in the sequence and replaces them. That is, the order i k is rejected and the order a ¯ is put at position k in the sequence.

Shift

This operator aims at shifting all the orders at the best starting time in terms of energy cost without causing tardiness or rejection. This operator examines for all order i k the best insertion period by computing exhaustively the energy cost between the starting times S T A and S T B and choosing t b e s t where the energy cost is minimal.
t b e s t = argmin t = S T A , , S T B t = t t + p i k + s i k 1 i k c i k t S T A = max ( C i k 1 , r i k ) S T B = min ( S T i k + 1 , d i k ) p i k s i k 1 i k

Scramble

The scramble operator picks two position k and j randomly between 1 , , κ and shuffles the sequence between these positions.

Inversion

This operator generates randomly two positions k and j between 1 , , κ with k < j . Then, between k and j the sequence is inverted.
For the purpose of efficiency, a version of the operators Add and Exchange that take into consideration the revenue load ratio ( R L j = e j p j ) has been developed. For the operator Add, this consists in systematically add the best rejected order according to this ratio. For the Exchange operator, this implies choosing the worst order according to R L and replace it the best rejected order, in accordance with the revenue load ratio. These versions are respectively referred as AddGreedy and ExchangeGreedy.

5.2.4. Crossover Operator

For the considered problem, the crossover operator from in [57] has been utilized. This crossover takes as input two parents solutions p 1 and p 2 . The sequence of p 1 is examined at each position. For each position, orders are successively add up to the children sequence, using a random number to either inserts the order from p 1 or the one from p 2 . To prevent duplicate orders in the child solution, the orders appearing in the children that have already been inserted are not considered (Figure 7).

5.2.5. Initial Population

The initial population is built with 80% of random solution. The other 20% of the population are created with greedy heuristics.

Random Solution

This procedure starts by inserting all orders to the sequence and shuffle it. Then, completion times are calculated.

Earliest Released Job

This greedy heuristic sorts the sequence of orders using the Earliest Released Job rule. Completion times are computed accordingly.

m-ATCS

This greedy heuristic is taken from the work of Cesaret et al. [38]. The procedure starts with L = 1 , , n the list of orders, l = 0 the initial scheduled order and t = 0 the starting time. It iteratively inserts order i from L into a sequence s using the Apparent Tardiness Cost with Setups (ATCS) index at time t, knowing the previous scheduled order l. The formula is given in Equation (45). The order i with the largest ATCS(i,l,t) is added in s and erased from L, then t is set to max ( t , r i ) + p i + s l , i . This continues until L is empty. Completion times are computed according to this sequence.
ATCS ( i , l , t ) = e i p i e max ( d i p i t , 0 ) / p ¯ e s l , i / s ¯
In (45), s ¯ corresponds to the average setup times and p ¯ refers to the average processing times.

6. Computational Results

6.1. Experimental Design

Experimental designs aim at determining levels of influence and interaction of external factors on a process. In this research, both the FR heuristics and the metaheuristic depend on many factors such as the OW length or the setup values for the FR heuristics and such as the mutation, crossover or learning rates for the DIM metaheuristic.
Taguchi method has been chosen to carry out these experimental designs for the proposed approaches. The reasons are that this easy-to-implement method has proven itself to be efficient and robust to tune GA and heuristics in this domain. Details are available in the Appendix A.

6.2. Benchmark and Material

The benchmark is from Chen et al. [12] with sequence-dependent setup times. It contains 45 instances with various number of orders n = 10 , 15 , 25 , 50 , 100 and two parameters to control the tardiness factor τ = 0.1 , 0.5 , 0.9 and the due date range R = 0.1 , 0.5 , 0.9 . These parameters aim at having a diverse set of instances.
Figure 8 and Figure 9 illustrate the impact of τ and R on instance characteristics. The instances represented share the same processing times p but differ on release dates r, due dates d and deadlines d ¯ depending on the value of τ . In the figures, the possible production span between r j and d j for an order j is indicated as a white rectangle, whereas the penalty interval between d j and d ¯ j is indicated as a gray rectangle.
As displayed in Figure 8, the value of τ determines the dispersion of the release dates ( r j ) as well as the production slack, that is, the length of the production interval between release and due dates ( d j ). The greater τ is, the more scattered the release dates are and the less flexible the production is. Note that more flexibility increases the combinatorial aspect of the problem.
In Figure 9, the impact of R on the instances is shown. R controls the length of the interval for each order j between due dates ( d j ) and deadlines ( d ¯ j ), that is, the penalty interval. R affects also the slope of the tardiness penalty ( w j ). When R is large, the penalty interval is large as well and the tardiness penalty decreases less quickly.
The implementation of the FR heuristics has been made in C++17 using the IBM CPLEX library v.12.10. Moreover, the DIM metaheuristic has been developed in C++17. The tests have been performed on a desktop computer with Intel i5 2GHz CPU processor and 4GB RAM. Solving time is limited to 3600 s for each instance.
According to the Taguchi analysis performed on the FR TI Pulse, the best setting is the following: σ = 3 × p max , δ = 50 % , s ˜ j = Max. With regard to the TI On/Off model, the most performant setting is σ = 2 × p max , δ = 25 % , s ˜ j = Max. For the FR heuristics, the solving time of the subproblem at each step has been limited to n T / 3600 s. For the DIM, the best tuning is the following: p o p s i z e = 100 , α = 0.8 , β = 0.1 , i t m a x = 1000 , p c = 0.9 and p m = 0.7 .

6.3. Results

First, results of the FR heuristics TI Pulse and TI On/Off are presented in comparison with the best known solution (BKS) found (either ATI or Chen et al. [12], which is shown in Table A8 in the Appendix A), then with the most efficient FR heuristic and the best and the average performance of the DIM among 10 runs. In Table 7 and Table 8, each line represents an instance with its setting n , τ , R and T. Objective value, CPU time (s) and deviation from the BKS (%) are given for each approach. The last line presents the average performances across the benchmark.
Table 7 displays a comparison between the BKS and the two FR heuristics. The FR Pulse heuristic obtains 2% deviation on average from the best solutions found by the models in [12,13], with reasonable solving time. For small to medium instances, the heuristic finds solutions with 13% deviation on average. For large instances from n = 50 to 100, the heuristic finds better solutions than the exact approaches (10/45). This is particularly true on instances with τ = 0.1 and R = 0.1 . The FR Pulse heuristic is able to improve up to 91% of the objective. The FR TI On/Off heuristic has 22% deviation from the BKS with an average solving time of 30 s. On average, the solution founds are of lower quality for this heuristic compared to the TI Pulse. However, this heuristic can find solutions with less computational effort (10 times less). The FR TI On/Off finds better solutions than the exact approaches for 7 instances with n = 50 , 100 and specific τ and R values.
FR heuristics are better for small values of τ on average. This is probably because the FR heuristic is guided by the accumulation of information in the OW to make selecting and sequencing decisions. When τ = 0.1 , orders are available from the beginning, therefore, the local choices (in the OW) better match the global choice and thus the optimal solution. If τ is large, orders are available at different points of the horizon making the decision in the OW much more local. Consequently, the heuristic will possibly be led to make a succession of bad choices, without being able to backtrack. When σ is larger, FR heuristic benefits from more information to make decisions but it increases the computational effort.
Table 8 displays a comparison between the BKS, the FR TI Pulse heuristic, and the best and average solution found by DIM. The DIM metaheuristic (best) obtains −14% deviation on average from the BKS for a resolution time of 26 s on average. The tests allowed to find 13 better solutions compared to the MILPs. The robustness of the metaheuristic on small instances (0.2%) is as good as on large instances (0.8%). Finally, the performance in terms of deviation from the BKS is −35% for large instances on average and 0.08% for small to medium instances on average.
In terms of deviation, the DIM metaheuristic dominates all the approaches. However, we notice that the performances depend on the characteristics of the instances. For τ = 0.9 , the DIM metaheuristic is less robust and need much more iterations to find the optimal solutions. This can be explained by the non-specificity of the mutation operators to tackle instances with scattered release dates and less flexibility. When n 50 , the FR heuristics become better than MILPs with reasonable solving times. Moreover, a clear improvement is noticeable with instances for which τ = 0.1 .

7. Conclusions and Perspectives

This paper proposes two new mathematical formulations for a rather recent research, that is, the OAS problem with release dates, sequence-dependent setup times, TOU costs and CO2 emissions periods. The provided MILPs are time-indexed; however, these new exact models are limited to solve medium and large instances in presence of sequence-dependent setup times. Without setup, the TI On/Off formulation is the most competitive.
In this context, original FR heuristics that approximate setup are developed, taking advantage of time indexation. Better solutions have been found by these heuristics. According to the results obtained on the state-of-the-art benchmark, the best version of FR heuristic is the one with the TI Pulse formulation. Moreover, in this paper, a population-based metaheuristic is also developed. The latter is based on Dynamic Island Model framework. This procedure can solve small to large instances within half a minute on a personal computer with average performance features.
Future work can be dedicated to the extension of the problem to other systems such as parallel machines or floor shop. Determining mathematical properties of the studied problem can be undertaken. In addition, further analysis can be devoted to the instance settings τ and R and TOU tariffs policy. Moreover, an extensive analysis on other CO2 emissions reduction policies is an interesting prospect, as this work only focuses on the taxes on carbon emissions. For instance, a limitation on carbon emissions could be incorporated in the formulation.
Extended tests on larger instances n > 100 shall be performed in order to assess the performance of FR heuristics. For instance, Benders decomposition approaches can be developed on the presented time-indexed formulations and compare the performances with the provided FR heuristics. As for the DIM, more specific mutation operators shall be developed in order to tackle instances that are difficult to solve. Other solution representation can also be explored in order to compare it with the sequence-based representation.

Author Contributions

Conceptualization, M.B., O.M. and A.Y.; methodology, M.B., O.M. and A.Y.; software, M.B.; validation, O.M. and A.Y.; investigation, M.B., O.M. and A.Y.; writing—original draft preparation, M.B.; writing—review and editing, O.M. and A.Y.; supervision, O.M. and A.Y.; funding acquisition, O.M. and A.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Grand-Est Region and the Aube Department in France. The authors gratefully acknowledge this support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are available in the following Github repository https://github.com/worldstar/OpenGA/tree/master/instances/SingleMachineOASWithTOU (accessed on 14 January 2020).

Acknowledgments

We gratefully acknowledge and express our appreciation to the Editor and the anonymous reviewers who provided feedback.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
OASOrder Acceptance Scheduling
TOUTime-of-Use
FRFix-and-Relax
DIMDynamic Island Model
GAGenetic Algorithm
EAEvolutionary Algorithm
GHGGreenhouse Gas
MILPMixed Integer Linear Program
ATIArc-Time indexed
TITime-Indexed
TECTotal Energy Cost Consumption
FWFrozen Window
AWApproximation Window
OWObservation Window
BKSBest Known Solution

Appendix A

Appendix A.1. Experimental Design

The Taguchi method is a fractional factorial design of experiments developed by Dr. Taguchi in the late 1940s [58]. It limits the number of parameter settings to be tested to estimate the optimal one, when testing all of them would take a tremendous amount of time. To put things into perspective, when five parameters taking two values, a brute-force approach would consist in testing 2 5 settings on a sample of 15 instances. A high estimate of 3600 s per instance gives a total of 1.7 million seconds to carry out the tests, which is not reasonable. To avoid such thing, Taguchi designs orthogonal arrays, which consider a reduced amount of settings to run. The results of each experiment are converted to a Signal-to-Noise (S/N) ratio in order to estimate the effects of control factors on the data mean and variation. The S/N ratio response table provides the best tuning for the process.
Using Minitab 19 [59], the procedure involves the following steps:
  • Identify factors
  • Characterize levels of factors
  • Select an orthogonal array
  • Run experiments and collect the response data
  • Analyze the experimental data
  • Identify the optimal levels of factors
  • Validate experiment
First, control factors with their range of values are selected. A large catalog of designs are available, as required. For instance, with 4 factors and 2 levels by factor, the proposed design referrers as 2 4 or L 8 , which means a P = 8 runs design. The resulting orthogonal array must be judiciously selected, particularly if factors are dependent. In step 3, the default orthogonal array given by Minitab is chosen. During step 4, experiments are carried out with the proper settings described by the orthogonal array. In each experiment, objective values are collected. As the problem aims at determining factor levels that result in the largest means, the S/N ratio of each experiment e = 1 , , P is calculated with the Larger-is-Better formula as follows, with y i the ith objective value and M the sample size:
S / N ( e ) = 10 log 1 M i = 1 M 1 y i 2 e = 1 , , P
Adjustment have been made to the collected response values in order to properly use the formula described in (A1) and remove statistical biases. First, response data have been smoothed using min-max normalization. Second, as the S/N function takes only strictly positive values, normalized values have been scaled into the interval 1 , 2 .

Appendix A.2. Fr Heuristics

For the tests, two values for the setup times are used, as shown in Table A1.
Table A1. Setup times values.
Table A1. Setup times values.
Value for s ˜ j
optimistic min i J k s i j
conservative max i J k s i j
The FR heuristic depends on parameters such as the decision window size σ and the number of overlapping periods δ . The impact of these parameters is studied with σ = 2 p max and σ = 3 p max ( p max = max j = 1 , , n p j ) and two values of δ representing 25 % and 50 % of the length of the decision window σ .
For the FR TI Pulse and the TI On/Off formulations, 3 factors and 2 levels are chosen in the design of experiment. Table A2 presents factors A, B and C and their corresponding description and levels (set of possible values).
Table A2. Factors and their levels for the FR heuristics.
Table A2. Factors and their levels for the FR heuristics.
FactorNameFirst LevelSecond Level
ADecision window size 2 × p max 3 × p max
BOverlapping steps25%50%
CSetup-times approximationMinMax
The orthogonal array for the FR TI formulations is given in Table A3. Each line corresponds to an experiment with its associated settings. For example, in experiment 3, factors A and C have their values fixed at second level and factors B at first level.
Table A3. Orthogonal array L 8 for the FR heuristics.
Table A3. Orthogonal array L 8 for the FR heuristics.
Exp #ABC
1111
2122
3212
4222
Table A4 displays the S/N ratios for the FR Pulse with the Larger-is-Better formula.
Table A4. Response table for S/N ratios for the TI FR Pulse.
Table A4. Response table for S/N ratios for the TI FR Pulse.
Level σ δ s ˜
13.0992.5183.046
22.2472.8292.300
Delta0.8520.3110.746
Rank132
Table A5 displays the S/N ratios for the FR On/Off with the Larger-is-Better formula.
Table A5. Response table for S/N ratios for the TI FR On/Off.
Table A5. Response table for S/N ratios for the TI FR On/Off.
Level σ δ s ˜
12.6182.7512.906
23.4843.3513.195
Delta0.8660.6000.289
Rank123

Appendix A.3. Dynamic Island Model

Table A6 presents the factors and their levels for the metaheuristic. The response table for S/N ratios for the DIM metaheuristic is displayed in Table A7.
Table A6. Factors and their levels for the DIM metaheuristic.
Table A6. Factors and their levels for the DIM metaheuristic.
FactorNameFirst LevelSecond Level
A p o p s i z e 50100
B α 0.60.8
C β 0.010.1
D i t m a x 5001000
E p c 0.70.9
F p m 0.30.7
Table A7. Response table for S/N ratios for the DIM.
Table A7. Response table for S/N ratios for the DIM.
Levelpopsizeitmax α β p m p c
13.5403.4953.4313.4353.1453.811
24.6234.6684.7324.7285.0184.351
Delta1.0831.1731.3011.2931.8730.540
Rank542316
Table A8. Results of the ATI formulation [13] and the disjunctive model of Chen et al. [12].
Table A8. Results of the ATI formulation [13] and the disjunctive model of Chen et al. [12].
ATIDisjunctiveBKS
n τ RTObjCPU (s)Gap (%)ObjCPU (s)Gap (%)
100.10.1117118.7110118.71970118.71
0.5145107.5110107.512260107.51
0.915693.621093.6210093.62
0.50.19698.540098.544098.54
0.514198.620098.625098.62
0.9139102.4710102.4730102.47
0.90.112157.700057.700057.70
0.514775.340075.340075.34
0.9133106.5100106.5100106.51
150.10.1148135.48490135.4836004135.48
0.5217210.1536002212.58380212.58
0.9217160.09140160.09630160.09
0.50.1194147.3230147.324200147.32
0.5163160.2530160.2520150160.25
0.9251135.7530135.75990135.75
0.90.1184117.4410117.4400117.44
0.5199138.5810138.5800138.58
0.917590.641090.640090.64
250.10.1279305.011920297.0436008305.01
0.5315241.9936001241.0136001241.99
0.9403283.093850278.1436003283.09
0.50.1301274.121350257.23360014274.12
0.5362248.69160239.77360010248.69
0.9312278.5690278.5636002278.56
0.90.1305207.0520207.0510207.05
0.5309231.9130231.91260231.91
0.9424262.1440262.14210262.14
500.10.1522400.88360032500.1536009500.15
0.5688416.29360042513.91360015513.91
0.9754403.10360038456.25360022456.25
0.50.1614419.09360024406.29360033419.09
0.5636213.453600167552.5636006552.56
0.9766393.34360050541.41360011541.41
0.90.1583384.72240378.81360015384.72
0.5701448.39450442.37360015448.39
0.9752502.56850475.18360014502.56
1000.10.112110.003600-635.78360074635.78
0.514020.003600-639.23360083639.23
0.914860.003600-595.37360095595.37
0.50.11033529.713600130194.983600557529.71
0.51288502.533600116391.173600172502.53
0.91401426.453600158505.323600121505.32
0.90.11111488.60360037852.49360028852.49
0.51186877.9336000618.29360061877.93
0.91191899.4736000747.61360041899.47
Avg. 138219 206931
Figure A1. S/N ratio for the DIM.
Figure A1. S/N ratio for the DIM.
Applsci 11 08919 g0a1

References

  1. International Monetary Fund. World Economic Outlook, April 2020; Intl Monetary Fund: Washington, DC, USA, 2020. [Google Scholar]
  2. Industry-Energy Efficiency 2020-Analysis-IEA. 2020. Available online: www.iea.org/reports/energy-efficiency-2020/industry (accessed on 17 April 2021).
  3. Emissions Trading: Greenhouse Gas Emissions Reduced by 8.7% in 2019|Climate Action. 2020. Available online: https://ec.europa.eu/clima/news/emissions-trading-greenhouse-gas-emissions-reduced-87-2019_en (accessed on 4 October 2020).
  4. GDP Growth (% Annual), World Bank National Accounts Data, and OECD National Accounts Data Files. 2020. Available online: https://data.worldbank.org/indicator/NV.IND.TOTL.ZS (accessed on 4 October 2020).
  5. Mouzon, G.; Yildirim, M. 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]
  6. Salido, M.A.; Escamilla, J.; Barber, F.; Giret, A.; Tang, D.; Dai, M. Energy efficiency, robustness, and makespan optimality in job-shop scheduling problems. Artif. Intell. Eng. Des. Anal. Manuf. 2016, 30, 300–312. [Google Scholar] [CrossRef]
  7. Zhang, H.; Zhao, F.; Fang, K.; Sutherland, J.W. Energy-conscious flow shop scheduling under time-of-use electricity tariffs. CIRP Ann. 2014, 63, 37–40. [Google Scholar] [CrossRef]
  8. Asadollahi-Yazdi, E.; Couzon, P.; Nguyen, N.Q.; Ouazene, Y.; Yalaoui, F. Industry 4.0: Revolution or Evolution? Am. J. Oper. Res. 2020, 10, 241. [Google Scholar] [CrossRef]
  9. Og, 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]
  10. Garcia, C. Resource-constrained scheduling with hard due windows and rejection penalties. Eng. Optim. 2016, 48, 1515–1528. [Google Scholar] [CrossRef]
  11. Charnsirisakskul, K.; Griffin, P.M.; Keskinocak, P. Order selection and scheduling with leadtime flexibility. IIE Trans. 2004, 36, 697–707. [Google Scholar] [CrossRef]
  12. 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. [Google Scholar] [CrossRef] [Green Version]
  13. Bouzid, M.; Masmoudi, O.; Yalaoui, A. Order Acceptance Scheduling on a Single Machine with Energy Aspects; Kahraman, C., Cevik Onar, S., Oztaysi, B., Sari, I., Cebi, S., Tolga, A., Eds.; Intelligent and Fuzzy Techniques: Smart and Innovative Solutions; Springer: Cham, Switzerland, 2020. [Google Scholar]
  14. Candan, C.; Goëffon, A.; Lardeux, F.; Saubion, F. Non stationary operator selection with island models. In Proceedings of the Fifteenth Annual Conference on Genetic and Evolutionary Computation Conference-GECCO ’13, Prague, Czech Republic, 13–17 July 2013; p. 1509. [Google Scholar]
  15. Gao, K.; Huang, Y.; Sadollah, A.; Wang, L. A review of energy-efficient scheduling in intelligent production systems. Complex Intell. Syst. 2020, 6, 237–249. [Google Scholar] [CrossRef] [Green Version]
  16. 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]
  17. Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  18. Ding, J.Y.; Song, S.; Wu, C. Carbon-efficient scheduling of flow shops by multi-objective optimization. Eur. J. Oper. Res. 2016, 248, 758–771. [Google Scholar] [CrossRef]
  19. Batista Abikarram, J.; McConky, K.; Proano, R. Energy cost minimization for unrelated parallel machine scheduling under real time and demand charge pricing. J. Clean. Prod. 2019, 208, 232–242. [Google Scholar] [CrossRef]
  20. Liao, X.; Zhang, R.; Chiong, R. Multi-objective optimization of single machine scheduling with energy consumption constraints. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–8. [Google Scholar]
  21. Fang, K.; Uhan, N.A.; Zhao, F.; Sutherland, J.W. Flow shop scheduling with peak power consumption constraints. Ann. Oper. Res. 2013, 206, 115–145. [Google Scholar] [CrossRef]
  22. Che, A.; Zeng, Y.; Lyu, K. An efficient greedy insertion heuristic for energy-conscious single machine scheduling problem under time-of-use electricity tariffs. J. Clean. Prod. 2016, 129, 565–577. [Google Scholar] [CrossRef]
  23. Aghelinejad, M.; Ouazene, Y.; Yalaoui, A. Complexity analysis of energy-efficient single machine scheduling problems. Oper. Res. Perspect. 2019, 6, 100105. [Google Scholar] [CrossRef]
  24. Zhang, R.; Chiong, R. Solving the energy-efficient job shop scheduling problem: A multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption. J. Clean. Prod. 2016, 112, 3361–3375. [Google Scholar] [CrossRef]
  25. Jiang, T.; Zhang, C.; Zhu, H.; Gu, J.; Deng, G. Energy-efficient scheduling for a job shop using an improved whale optimization algorithm. Mathematics 2018, 6, 220. [Google Scholar] [CrossRef] [Green Version]
  26. Moon, J.Y.; Shin, K.; Park, J. Optimization of production scheduling with time-dependent and machine-dependent electricity cost for industrial energy efficiency. Int. J. Adv. Manuf. Technol. 2013, 68, 523–535. [Google Scholar] [CrossRef]
  27. Foumani, M.; Smith-Miles, K. The impact of various carbon reduction policies on green flowshop scheduling. Appl. Energy 2019, 249, 300–315. [Google Scholar] [CrossRef]
  28. Silva, Y.L.T.; Subramanian, A.; Pessoa, A.A. Exact and heuristic algorithms for order acceptance and scheduling with sequence-dependent setup times. Comput. Oper. Res. 2018, 90, 142–160. [Google Scholar] [CrossRef]
  29. Bıçakcı, P.S.; Kara, I. Order acceptance and scheduling problem: A proposed formulation and the comparison with the literature. In Advances in Manufacturing, Production Management and Process Control; Karwowski, W., Trzcielinski, S., Mrugalska, B., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; Volume 971. [Google Scholar]
  30. Brahimi, N.; Aouam, T.; Aghezzaf, E.H. Integrating order acceptance decisions with flexible due dates in a production planning model with load-dependent lead times. Int. J. Prod. Res. 2015, 53, 3810–3822. [Google Scholar] [CrossRef] [Green Version]
  31. Slotnick, S.A. Order acceptance and scheduling: A taxonomy and review. Eur. J. Oper. Res. 2011, 212, 1–11. [Google Scholar] [CrossRef] [Green Version]
  32. Shabtay, D.; Gaspar, N.; Kaspi, M. A survey on offline scheduling with rejection. J. Sched. 2013, 16, 3–28. [Google Scholar] [CrossRef]
  33. Ou, J.; Zhong, X. Order acceptance and scheduling with consideration of service level. Ann. Oper. Res. 2017, 248, 429–447. [Google Scholar] [CrossRef]
  34. Kyparisis, G.J.; Gupta, S.K.; Ip, C.M. Project selection with discounted returns and multiple constraints. Eur. J. Oper. Res. 1996, 94, 87–96. [Google Scholar] [CrossRef]
  35. Mestry, S.; Damodaran, P.; Chen, C.S. A branch and price solution approach for order acceptance and capacity planning in make-to-order operations. Eur. J. Oper. Res. 2011, 211, 480–495. [Google Scholar] [CrossRef] [Green Version]
  36. Nguyen, S. A learning and optimizing system for order acceptance and scheduling. Int. J. Adv. Manuf. Technol. 2016, 86, 2021–2036. [Google Scholar] [CrossRef]
  37. Rom, W.O.; Slotnick, S.A. Order acceptance using genetic algorithms. Comput. Oper. Res. 2009, 36, 1758–1767. [Google Scholar] [CrossRef] [Green Version]
  38. Cesaret, B.; Oğuz, C.; Sibel Salman, F. A tabu search algorithm for order acceptance and scheduling. Comput. Oper. Res. 2012, 39, 1197–1205. [Google Scholar] [CrossRef]
  39. Tarhan, İ.; Oğuz, C. Generalized order acceptance and scheduling problem with batch delivery: Models and metaheuristics. Comput. Oper. Res. 2021, 134, 105414. [Google Scholar] [CrossRef]
  40. Kong, M.; Pei, J.; Liu, X.; Lai, P.C.; Pardalos, P.M. Green manufacturing: Order acceptance and scheduling subject to the budgets of energy consumption and machine launch. J. Clean. Prod. 2020, 248, 119300. [Google Scholar] [CrossRef]
  41. Bouzid, M.; Masmoudi, O.; Yalaoui, A. Time-indexed formulations for the order acceptance scheduling problem under energy aspects. In Proceedings of the 13ème Conférence Francophone de Modélisation, Optimisation et Simulation-MOSIM’20, Agadir, Maroc, 12–14 November 2020. [Google Scholar]
  42. Absi, N.; Chrétienne, P.; Kedad-Sidhoum, S. Modélisation et réSolution de Problèmes de Lot-Sizing à Capacité Finie. Ph.D. Thesis, Université Paris VI, Paris, France, 2005. [Google Scholar]
  43. Masmoudi, O.; Yalaoui, A.; Ouazene, Y.; Chehade, H. Lot-sizing in a multi-stage flow line production system with energy consideration. Int. J. Prod. Res. 2017, 55, 1640–1663. [Google Scholar] [CrossRef]
  44. Rodoplu, M.; Arbaoui, T.; Yalaoui, A. A fix-and-relax heuristic for the single-item lot-sizing problem with a flow-shop system and energy constraints. Int. J. Prod. Res. 2019, 58, 6532–6552. [Google Scholar] [CrossRef]
  45. Silva, T.A.; de Souza, M.C.; Saldanha, R.R.; Burke, E.K. Surgical scheduling with simultaneous employment of specialised human resources. Eur. J. Oper. Res. 2015, 245, 719–730. [Google Scholar] [CrossRef]
  46. Kroer, L.R.; Foverskov, K.; Vilhelmsen, C.; Hansen, A.S.; Larsen, J. Planning and scheduling operating rooms for elective and emergency surgeries with uncertain duration. Oper. Res. Health Care 2018, 19, 107–119. [Google Scholar] [CrossRef] [Green Version]
  47. de Ávila Ribeiro Junqueira, R.; Morabito, R. Modeling and solving a sugarcane harvest front scheduling problem. Int. J. Prod. Econ. 2019, 213, 150–160. [Google Scholar] [CrossRef]
  48. Li, Y.; Carabelli, S.; Fadda, E.; Manerba, D.; Tadei, R.; Terzo, O. Machine learning and optimization for production rescheduling in Industry 4.0. Int. J. Adv. Manuf. Technol. 2020, 110, 2445–2463. [Google Scholar] [CrossRef]
  49. Dolgui, A.; Ivanov, D.; Sethi, S.P.; Sokolov, B. Scheduling in production, supply chain and Industry 4.0 systems by optimal control: Fundamentals, state-of-the-art and applications. Int. J. Prod. Res. 2019, 57, 411–432. [Google Scholar] [CrossRef]
  50. Li, Y.; Fadda, E.; Manerba, D.; Tadei, R.; Terzo, O. Reinforcement Learning Algorithms for Online Single-Machine Scheduling. In Proceedings of the 2020 15th Conference on Computer Science and Information Systems (FedCSIS), Sofia, Bulgaria, 6–9 September 2020; pp. 277–283. [Google Scholar]
  51. Plastic&Rubber 4.0. Piattaforma Tecnologica per la Fabbrica Intelligente (Technological Platform for Smart Factory). Available online: www.gallina.it/plastic-and-rubber (accessed on 8 September 2021).
  52. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  53. Che, A.; Wu, X.; Peng, J.; Yan, P. Energy-efficient bi-objective single-machine scheduling with power-down mechanism. Comput. Oper. Res. 2017, 85, 172–183. [Google Scholar] [CrossRef]
  54. Wu, X.; Che, A. A memetic differential evolution algorithm for energy-efficient parallel machine scheduling. Omega 2019, 82, 155–165. [Google Scholar] [CrossRef]
  55. Lardeux, F.; Goëffon, A. A Dynamic Island-Based Genetic Algorithms Framework; Deb, K., Bhattacharya, A., Chakraborti, N., Chakroborty, P., Das, S., Dutta, J., Gupta, S.K., Jain, A., Aggarwal, V., Branke, J., et al., Eds.; Simulated Evolution and Learning; Springer: Berlin/Heidelberg, Germany, 2010; pp. 156–165. [Google Scholar]
  56. Masmoudi, O.; Chehade, H.; Yalaoui, A. Optimisation de la Planification des Systèmes Industriels en Présence de Contraintes Énergétiques. Ph.D. Thesis, Université de Technologie de Troyes, Troyes, France, 2016. [Google Scholar]
  57. Chaurasia, S.N.; Singh, A. Hybrid evolutionary approaches for the single machine order acceptance and scheduling problem. Appl. Soft Comput. 2017, 52, 725–747. [Google Scholar] [CrossRef]
  58. Krishnaiah, K.; Shahabudeen, P. Applied Design of Experiments and Taguchi Methods; PHI Learning Pvt. Ltd.: New Delhi, India, 2012. [Google Scholar]
  59. Minitab 19.2020.1 (64-Bit) Statistical Software. 2020. Available online: www.minitab.com (accessed on 18 January 2021).
Figure 1. Profit calculation of an order j based on tardiness (reprinted from [12]).
Figure 1. Profit calculation of an order j based on tardiness (reprinted from [12]).
Applsci 11 08919 g001
Figure 2. FR procedure between steps k and k + 1 . (Reprinted from [56]).
Figure 2. FR procedure between steps k and k + 1 . (Reprinted from [56]).
Applsci 11 08919 g002
Figure 3. Illustration of the developed strategy on an example of n = 5 jobs with σ = 9 and δ = 4 .
Figure 3. Illustration of the developed strategy on an example of n = 5 jobs with σ = 9 and δ = 4 .
Applsci 11 08919 g003
Figure 4. FR TI Pulse example with n = 5 jobs, σ = 9 and δ = 4 .
Figure 4. FR TI Pulse example with n = 5 jobs, σ = 9 and δ = 4 .
Applsci 11 08919 g004
Figure 5. Directed Graph (DG) for an example with 3 islands.
Figure 5. Directed Graph (DG) for an example with 3 islands.
Applsci 11 08919 g005
Figure 6. Decoding a solution by updating completion times.
Figure 6. Decoding a solution by updating completion times.
Applsci 11 08919 g006
Figure 7. Example of the crossover operator application.
Figure 7. Example of the crossover operator application.
Applsci 11 08919 g007
Figure 8. Influence of τ on instance characteristics (with R fixed).
Figure 8. Influence of τ on instance characteristics (with R fixed).
Applsci 11 08919 g008
Figure 9. Influence of R on instance characteristics (with τ fixed).
Figure 9. Influence of R on instance characteristics (with τ fixed).
Applsci 11 08919 g009
Table 1. Parameters nomenclature.
Table 1. Parameters nomenclature.
SymbolDescriptionUnits
nNumber of orders
TPlanning horizonmin
p j Processing time of order j = 0 , , n min
r j Release date of order j = 0 , , n min
d j Due date of order j = 0 , , n min
d ¯ j Deadline of order j = 0 , , n min
e j Revenue generated by order j = 0 , , n $
Ω j Power consumption of order j = 1 , , n kWh
w j Tardiness penalties of order j = 0 , , n min
s i j Setup-times between order i = 0 , , n and order j = 1 , , n min
mNumber of TOU intervals
b k Starting time of TOU interval k = 1 , , m min
E C k Electricity cost of TOU interval k = 1 , , m $/kWh
hNumber of CO2 emission intervals
g l Starting time of CO2 interval l = 1 , , h min
q l Amount of CO2 emission per kWh in interval l = 1 , , h kg/kWh
T a x Tax per kg of CO2 emitted$/kg
c j t Energy cost of order j = 1 , , n at time t = r j , , d ¯ j $
f j t Profit of order j = 1 , , n at time t = r j , , d ¯ j $
Table 2. Spatial complexity of each model.
Table 2. Spatial complexity of each model.
#Variables#Constraints
Disjunctive O ( n 2 ) + O ( n T ) O ( n 2 ) + O ( n T )
TI On/Off O ( n 2 ) + O ( n T ) O ( n 2 T )
TI Pulse O ( n 2 ) + O ( n T ) O ( n 2 )
ATI O ( n 2 T ) O ( n T )
Table 3. Models performances on benchmark B.
Table 3. Models performances on benchmark B.
DisjunctiveTI On/OffTI PulseATI
n#fea#opt cpu ¯ gap ¯ σcpuσgap#fea#opt cpu ¯ gap ¯ σcpuσgap#fea#opt cpu ¯ gap ¯ σcpuσgap#fea#opt cpu ¯ gap ¯ σcpuσgap
1066520685660.6800.5066120270666.04090
156224244.53182296610080656710.1314500.3657640.00214400
20613002614705661970459066260038706420460.0116000
18918263.5111206.31818690155018173140.046200.118159380.00410160
Table 4. Models performances on benchmark B .
Table 4. Models performances on benchmark B .
DisjunctiveTI On/OffTI PulseATI
n#fea#opt cpu ¯ gap ¯ σ cpu σ gap #fea#opt cpu ¯ gap ¯ σ cpu σ gap #fea#opt cpu ¯ gap ¯ σ cpu σ gap #fea#opt cpu ¯ gap ¯ σ cpu σ gap
10663.1705061331876901066500370660.700.60
15667506806036005290320632567115301.7656090.114650.6
2061330067506.360360015040850403600350526644908300
1813168722742.118135066802313931692072125221818175290.037650.1
Table 5. Truth table for E i j .
Table 5. Truth table for E i j .
β i β j E ij
110
100
01 2 d i
00 2 d i
Table 6. Nomenclature.
Table 6. Nomenclature.
SymbolDescriptionDomain
ν Number of islands N
DSquare matrix that stores the feedback from migration 0 , 1 ν × ν
MTransition matrix between islands 0 , 1 ν × ν
P i Population of island i S N
o i Mutation operator of island i S S
p m Mutation rate 0 , 1
α Learning rate 0 , 1
β Noise rate 0 , 1
NInitial population size in each island N
i t m a x Number of iterations N
fFitness function S R
p c Crossover rate 0 , 1
Table 7. FR Heuristics vs. BKS.
Table 7. FR Heuristics vs. BKS.
BKSFR TI PulseFR TI On/Off
n τ RTObjCPU (s)Dev (%)ObjCPU (s)Dev (%)
100.10.1117118.71110.7040780.660.532
0.5145107.5196.50161063.620.341
0.915693.6270.6682562.650.333
0.50.19698.5478.63112055.740.343
0.514198.6290.495850.720.349
0.9139102.4797.452563.640.538
0.90.112157.7054.730519.910.265
0.514775.3467.1901138.790.149
0.9133106.5191.5711463.330.341
150.10.1148135.48124.50968101.60225
0.5217212.58193.22919158.471.525
0.9217160.09128.786320115.28228
0.50.1194147.32119.42311977.540.947
0.5163160.25141.023412102.41136
0.9251135.75110.2671962.65154
0.90.1184117.44107.521868.190.542
0.5199138.58127.1218106.940.623
0.917590.6476.6611548.520.646
250.10.1279305.01248.2223519236.26623
0.5315241.99199.2417718177.38627
0.9403283.09221.9814922198.40430
0.50.1301274.12240.269512200.54327
0.5362248.69199.7211520152.16239
0.9312278.56203.8712227194.93330
0.90.1305207.05185.94210129.26138
0.5309231.91216.0837165.36129
0.9424262.14235.25310162.52138
500.10.1522500.15456.234869441.304912
0.5688513.91525.74475−2447.013513
0.9754456.25493.81426−8476.8039−5
0.50.1614419.09426.14369−2359.541614
0.5636552.56449.6233119377.072032
0.9766541.41428.0630521405.901225
0.90.1583384.72348.98139213.86544
0.5701448.39410.96188267.95540
0.9752502.56406.217619292.971142
1000.10.11211635.78893.601168−41859.96256−35
0.51402639.23972.021080−52812.77191−27
0.91486595.37938.901026−58830.60416−40
0.50.11033529.711010.09829−91946.9370−79
0.51288502.53868.34789−73798.0951−59
0.91401505.32803.64809−59785.4439−55
0.90.11111852.49863.02354−1692.781419
0.51186877.93783.0028011574.791535
0.91191899.47767.2029815579.241236
Avg. 2322 2922
Table 8. FR Heuristic TI Pulse, DIM best and average vs. BKS.
Table 8. FR Heuristic TI Pulse, DIM best and average vs. BKS.
BKSFR TI PulseDIM BestDIM Avg
n τ RTObjCPU (s)Dev (%)ObjCPU (s)Dev (%)ObjCPU (s)Dev (%)
100.10.1117118.71110.70407118.7190118.70130
0.5145107.5196.501610107.51170107.51190
0.915693.6270.6682593.626093.62130
0.50.19698.5478.63112098.543098.5470
0.514198.6290.495898.624098.6270
0.9139102.4797.4525102.4750102.4790
0.90.112157.7054.730557.700057.7000
0.514775.3467.1901175.340075.3400
0.9133106.5191.57114106.5110106.5130
150.10.1148135.48124.50968135.48140135.47170
0.5217212.58193.22919212.58220210.39231
0.9217160.09128.786320160.09220159.85230
0.50.1194147.32119.423119147.32130147.32180
0.5163160.25141.023412160.25140160.24180
0.9251135.75110.26719135.75150135.75190
0.90.1184117.44107.5218117.4510117.4410
0.5199138.58127.1218138.5820138.5840
0.917590.6476.6611590.641090.6430
250.10.1279305.01248.2223519300.98261298.48312
0.5315241.99199.2417718241.97280240.60291
0.9403283.09221.9814922281.86260280.14281
0.50.1301274.12240.269512274.11250271.71261
0.5362248.69199.7211520248.69260245.09271
0.9312278.56203.8712227277.46230275.35261
0.90.1305207.05185.94210207.05110207.05150
0.5309231.91216.0837231.91120231.91160
0.9424262.14235.25310262.1490262.14190
500.10.1522500.15456.234869519.1337−4516.8638−3
0.5688513.91525.74475−2588.4140−14583.0442−13
0.9754456.25493.81426−8555.6138−22554.7441−22
0.50.1614419.09426.14369−2512.8537−22509.3538−22
0.5636552.56449.6233119558.9137−1550.35390
0.9766541.41428.0630521558.9637−3555.2238−3
0.90.1583384.72348.98139384.69270381.57311
0.5701448.39410.96188445.34241440.77302
0.9752502.56406.217619487.83273480.44334
1000.10.11211635.78893.601168−411043.2358−641040.5161−64
0.51402639.23972.021080−521144.5069−791139.5670−78
0.91486595.37938.901026−581149.9567−931142.8872−92
0.50.11033529.711010.09829−911175.3061−1221165.2962−120
0.51288502.53868.34789−731008.3062−1011002.2064−99
0.91401505.32803.64809−591039.5060−1061025.4063−103
0.90.11111852.49863.02354−1992.6556−16984.7158−16
0.51186877.93783.0028011814.19437799.54489
0.91191899.47767.2029815829.48438797.704811
Avg. 2322 26−14 29−13
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bouzid, M.; Masmoudi, O.; Yalaoui, A. Exact Methods and Heuristics for Order Acceptance Scheduling Problem under Time-of-Use Costs and Carbon Emissions. Appl. Sci. 2021, 11, 8919. https://doi.org/10.3390/app11198919

AMA Style

Bouzid M, Masmoudi O, Yalaoui A. Exact Methods and Heuristics for Order Acceptance Scheduling Problem under Time-of-Use Costs and Carbon Emissions. Applied Sciences. 2021; 11(19):8919. https://doi.org/10.3390/app11198919

Chicago/Turabian Style

Bouzid, Mariam, Oussama Masmoudi, and Alice Yalaoui. 2021. "Exact Methods and Heuristics for Order Acceptance Scheduling Problem under Time-of-Use Costs and Carbon Emissions" Applied Sciences 11, no. 19: 8919. https://doi.org/10.3390/app11198919

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