<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JEP</journal-id><journal-title-group><journal-title>Journal of Environmental Protection</journal-title></journal-title-group><issn pub-type="epub">2152-2197</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jep.2017.810066</article-id><article-id pub-id-type="publisher-id">JEP-79100</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Earth&amp;Environmental Sciences</subject></subj-group></article-categories><title-group><article-title>
 
 
  Energy-Saving Scheduling in a Flexible Flow Shop Using a Hybrid Genetic Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Rong-Hwa</surname><given-names>Huang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Shun-Chi</surname><given-names>Yu</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Po-Han</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Business Administration, Fu Jen Catholic University, Taiwan</addr-line></aff><aff id="aff2"><addr-line>Department of Tourism and Hospitality, China University of Science and Technology, Taiwan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>026299@mail.fju.edu.tw(RH)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>14</day><month>09</month><year>2017</year></pub-date><volume>08</volume><issue>10</issue><fpage>1037</fpage><lpage>1056</lpage><history><date date-type="received"><day>11,</day>	<month>August</month>	<year>2017</year></date><date date-type="rev-recd"><day>12,</day>	<month>September</month>	<year>2017</year>	</date><date date-type="accepted"><day>15,</day>	<month>September</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Many researches discussing reduced energy consumption for environmental protection focus on machine efficiency or process redesign. To optimize the machine operation time can also save the energy, and these researches have received great interests in recent years. This study considers three different states of machines, among processing there are two different speeds, to solve the problem of minimizing energy costs under time-of-use tariff with no tardy jobs in flexible flow shop. This problem is basically NP-hard, we proposed a hybrid genetic algorithm (GA) to solve problems in reasonable timeliness. The result shows that to optimize different states of machines under time-of use tariff can reduce energy costs significantly in on-time delivery.
 
</p></abstract><kwd-group><kwd>Flexible Flow Shops</kwd><kwd> Energy-Saving Genetic Algorithm</kwd><kwd> Energy Consumption Cost</kwd><kwd> Non-Tardy</kwd><kwd> Genetic Algorithms</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Goldratt and Cox [<xref ref-type="bibr" rid="scirp.79100-ref1">1</xref>] posit that goal achievement by a goal-oriented system is limited by at least one constraint. The limitation of electricity affects the energy in Taiwan. Good energy-saving production systems have become important issue during peak time. In practical production, energy saving is essential for enhancing production activity and maximizing the effectiveness of processes on machines. The electricity consumption of industries exceeds half of global consumption and affects the operating efficiency in practical situations.</p><p>A flexible flow shop (FFS) scheduling problem provides multiple identical parallel machines at each station for increasing capacity and reducing costs. Flow shop processing involves constant sequences of initial, standard, steady, and nonpermutable production, such as that of steel, optoelectronics, and metal, which are common in real-world situations [<xref ref-type="bibr" rid="scirp.79100-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.79100-ref3">3</xref>] . To offer widely application, Linn and Zhang [<xref ref-type="bibr" rid="scirp.79100-ref4">4</xref>] indicated that FFS scheduling applies to traditional flow shop situations. The attempted problem is excellently solved. However, the energy consumption of machines affects the efficiency and quality of production; for instance, increased on-peak electricity consumption of machines causes an increase in temperature, wearing of parts, and improper manual operation. The time-of-use (TOU) tariff is a common used for adjusting peak power consumption worldwide. Generally, the billing period is divided into on-peak hours, mid-peak hours, and off-peak hours. The electricity costs during the on-peak period are the highest, whereas those during the off-peak period are the lowest. Moreover, machines can be switched to operation, standby, and shutdown modes for preventing unnecessary energy wastage.</p><p>As for trade-off of energy saving method, Ribas et al. [<xref ref-type="bibr" rid="scirp.79100-ref5">5</xref>] demonstrated that enterprises added machines to certain stages, thus enhanced production efficiency and customer satisfaction. An energy-efficient mathematical model for solving FFS scheduling problems and multiobjective optimization to minimize the makespan and total energy consumption [<xref ref-type="bibr" rid="scirp.79100-ref6">6</xref>] . The experimental results showed that the relationship between the makespan and energy consumption may be conflicting. A proposed energy-saving decision is useful for minimizing energy consumption. To minimize trade-off of earliness and tardiness in a practical production environment, Huang et al. [<xref ref-type="bibr" rid="scirp.79100-ref7">7</xref>] developed a farness particle swarm optimization (FPSO) algorithm for solving reentrant two-stage multiprocessor flow shop scheduling problems.</p><p>As for energy-saving issues, because of scarce resources, increasing attention has been focused on developing practical production techniques for clean technologies and protecting the environment [<xref ref-type="bibr" rid="scirp.79100-ref8">8</xref>] . Decreasing emission of CO<sub>2</sub> attracts more attentions. Zhang et al. [<xref ref-type="bibr" rid="scirp.79100-ref9">9</xref>] developed a time-indexed integer programming formulation for solving manufacturing schedules that minimize electricity cost and the carbon footprint under TOU tariffs without compromising production throughput. The proposed method used a flow shop with eight process steps that were operated on a typical summer day for an energy-saving test. Results indicated that shifting electricity usage from on-peak hours to mid-peak hours or off-peak hours reduces electricity costs; however, it may increase CO<sub>2</sub> emissions in regions where the grid base load is met with electricity from coal-fired power plants. The tradeoff between minimizing electricity cost and reducing CO<sub>2</sub> emissions was shown using a Pareto frontier. Setlhaolo [<xref ref-type="bibr" rid="scirp.79100-ref10">10</xref>] demonstrated that using residential demand response along with a mixed integer nonlinear optimization model under a TOU electricity tariff can solve the scheduling problem of typical home appliances as well as minimize electricity costs and facilitate earning relevant incentives [<xref ref-type="bibr" rid="scirp.79100-ref11">11</xref>] . An analysis revealed that households can alter their electricity consumption in response to varying prices and incentives; thus, a consumer may reduce electricity costs by more than 25%. Different values of the weighting factor (α) provide varying costs. According to the α values and their preferences, consumers can choose their electricity costs. FFS scheduling can save energy and lower manufacturing costs by clean technologies, environmental policy, reducing the completion time and inventory in industrial environments.</p><p>Energy-saving models are created for important issues, Mouzon and Yildirim [<xref ref-type="bibr" rid="scirp.79100-ref12">12</xref>] developed operational methods for minimizing the energy consumption of manufacturing equipment and total completion time. The energy used in processes can be saved by turning off nonbottleneck (i.e., underutilized) machines or equipment when they are idle for a certain period of time. In particular, an analysis indicated that the proposed dispatching methods are effective in reducing the energy consumption of underutilized manufacturing equipment. Therefore, a production manager has a set of nondominated solutions (i.e., a set of efficient solutions) that he or she can use for determining the most efficient production sequence; moreover, they minimize the total energy consumption while optimizing the total completion time. Fang et al. [<xref ref-type="bibr" rid="scirp.79100-ref13">13</xref>] developed a new mathematical programming model for flow shop scheduling problems to minimize the peak power load, energy consumption, and associated carbon footprint along with the cycle time. In a flow shop with two machines producing various parts, the operation speed was considered an independent variable, which can be changed to affect the peak load and energy consumption. The results demonstrated that the proposed approach enables determining near-optimal schedules for achieving energy-saving goals. Tibi and Arman [<xref ref-type="bibr" rid="scirp.79100-ref14">14</xref>] developed a mathematical linear programming model to optimize the decision-making for managing a cogeneration facility as a potential clean-development mechanism project in a hospital in Palestine. The model optimized the cost of energy and the cost of installation of a small cogeneration plant under constraints on electricity-and-heat supply and demand balances. The results proved the efficiency of the proposed method. He et al. [<xref ref-type="bibr" rid="scirp.79100-ref15">15</xref>] demonstrated that the environmental load resulting from the energy consumption of machine tool systems is broadly recognized. Improving scheduling saves energy, facilitates efficient use of machine tools, and reduces energy consumption by idle equipment. One proposed energy-saving optimization method involves machine tool selection and a series of machine operations for flexible job shops. The method was designed to reduce the energy consumption of machine operations, and the scheduling was aimed at reducing the unused power consumption of machine tools. The current study investigated how to develop and use clean technologies like non-tardy procedures for scheduling the use of parallel machines to maintain practical production for environmental protection.</p><p>To prevent tardiness and ensure effective operation of production equipment, companies create effective and efficient production environments that maximize corporate benefits from production activities. Bruzzone et al. [<xref ref-type="bibr" rid="scirp.79100-ref16">16</xref>] developed energy-aware scheduling of manufacturing processes by using advanced planning and scheduling, a mathematical model for optimally planning energy saving for a given schedule. The new approach relies on the MIP model, where the reference schedule is modified to account for energy consumption without changing the jobs’ assignments and sequencing provided by the reference schedule. The results demonstrated that a commercial MIP solver and an original MIP heuristic are applicable in practical production.</p><p>Enumeration and heuristic methods have been applied for energy saving in previous studies [<xref ref-type="bibr" rid="scirp.79100-ref10">10</xref>] . Integer programming, branch and bound programming, and MIP are the most widely used enumeration methods that can provide appropriate solutions. However, high computational times limit the applicability of enumeration methods to small-scale problems [<xref ref-type="bibr" rid="scirp.79100-ref17">17</xref>] . Thus, heuristics such as the genetic algorithm, simulated annealing algorithm, and ant colony optimization algorithm are commonly used for solving energy-saving problems. Lian [<xref ref-type="bibr" rid="scirp.79100-ref18">18</xref>] obtained the average relative error rates of −28.20% and 60.25% for a combined local and global PSO algorithm against PSO and genetic algorithms, respectively. Zhang et al. [<xref ref-type="bibr" rid="scirp.79100-ref19">19</xref>] presented an I-ATTPSO algorithm with an average effectiveness improvement rate of −14% in small-scale problems and 55% in large-scale problems. Liu et al. [<xref ref-type="bibr" rid="scirp.79100-ref20">20</xref>] obtained an average relative error rate of 0.65% for the PSO-EDA_PI algorithm against other algorithms. Zhao et al. [<xref ref-type="bibr" rid="scirp.79100-ref21">21</xref>] found the average relative error rate of their proposed logistic dynamic PSO algorithm against other algorithms to be approximately 1.19% - 2.39%.</p><p>In many industrialized countries, manufacturing industries pay stratified electricity charges depending on the time of the day (i.e., on-peak, mid-peak, and off-peak hours) [<xref ref-type="bibr" rid="scirp.79100-ref22">22</xref>] . China saves energy concerning the impact of internal industrial configuration in terms of size and ownership structure on aggregate energy intensity [<xref ref-type="bibr" rid="scirp.79100-ref23">23</xref>] . Besides, Germany property owners can deduce where they should ideally invest in order to optimize the energy efficiency of their building stock sustainably [<xref ref-type="bibr" rid="scirp.79100-ref24">24</xref>] . By contrast, the emerging smart grid concept may demand that industries pay real-time hourly electricity costs for the efficient usage of energy. To enable decision makers to apply feasible solutions for resolving unrelated parallel machine scheduling problems, Moon et al. [<xref ref-type="bibr" rid="scirp.79100-ref25">25</xref>] developed an energy-efficient method by using the weighted sum objective of production scheduling and electricity usage. Reliability models using a hybrid genetic algorithm along with their blank job insertion algorithm consider the energy cost aspect of the problem with the objective function of optimizing the weighted sum of two criteria: the minimization of the production makespan and the minimization of time-dependent electricity costs. The results demonstrated its performance in simulation experiments in practical production.</p><p>Energy-saving method relates to fixed costs. Shrouf et al. [<xref ref-type="bibr" rid="scirp.79100-ref26">26</xref>] posited that rising energy costs associated with increased production costs at manufacturing facilities encouraged decision makers to tackle this problem in different ways. One crucial step in this trend is to reduce the energy consumption costs of production systems. Considering variable energy prices in a single day, the authors proposed a mathematical model for minimizing energy consumption costs for single machine production scheduling during production processes. The job processing time consists of the starting time, idle time, and times when the machine must be shut down, turned on, and turned off. The proposed mathematical model enables the operation manager to implement the least expensive production scheduling during a production shift. To obtain feasible solutions by using a genetic algorithm, this study also determined whether the heuristic solution provides the minimum cost and optimal schedule for minimizing energy costs. In addition, an analytical solution was applied to generate the optimal solution. Moreover, analytical solutions and heuristic solutions were compared, and the heuristic solution is considered preferable for larger problems. The results indicate that significant reductions in energy costs can be achieved by avoiding high-energy price periods. The results have a positive environmental effect by reducing energy consumption during peak periods, thereby increasing the possibility of reducing CO<sub>2</sub> emissions from power generator sites. Although a genetic algorithm can efficiently solve energy-saving problems and prevent entrapment at a local optimum, the current study improves the solving process for enhancing performance in practical production and environmental protection.</p><p>By applying the nontardy constraint to practical production, the current study attempted to minimize makespan costs. A Cmax minimization genetic algorithm (CGA) and energy minimization genetic algorithm (EGA) are proposed for use in the first stage of solving two-stage multiprocessor flow shop scheduling problems and minimizing makespan costs. Furthermore, an adjusted Cmax minimization genetic algorithm (ACGA) and adjusted energy minimization genetic algorithm (AEGA) used in the second stage were compared for obtaining superior solutions and aiding enterprises in increasing profits and lowering overhead costs. The current study compared the proposed solution with two reported solutions that yielded comparable improvements.</p><p>The remainder of the paper is organized as follows: In Section 2, the FFS is formulated. In Section 3, the basic algorithms are introduced briefly. Then, the framework of energy-saving genetic algorithm for solving the FFS is proposed in Section 4. The influence of parameter setting is investigated based on design of experiment testing in Section 4, and computational results and comparisons are provided as well. Finally, we end the paper with some conclusions in Section 5.</p></sec><sec id="s2"><title>2. Problem Definition</title><p>According to notation rule of Pinedo [<xref ref-type="bibr" rid="scirp.79100-ref27">27</xref>] , the current study formulates the problem as F F k | E P t , S t a t e | E C | T j = 0 . F F k represents k-stage flexible flow shop scheduling environment. E P t means different electricity bill in each period. S t a t e denotes three conditions of operation: stand-by, or shut-down of machines, and re-operation of machines also consumes power. E C | T j = 0 demonstrates all operations of non-tardy jobs must complete before completion dates in order to minimize electricity costs. <xref ref-type="fig" rid="fig1">Figure 1</xref> demonstrates the Gantt</p><p>chart of the attempted problem.</p><p>The FFS problem provides multiple identical parallel machines at each station for increasing capacity and reducing costs in practical production. One machine at every station can be selected for each job and the process begins from the first station. After the final job is completed in the second stage, all jobs are completed.</p><p>The scope and constraints of this study are demonstrated as follows:</p><p>1) Number of jobs, machines and stages are known.</p><p>2) Processing time of each job on each machine is known and constant.</p><p>3) Each machine in each stage can only process one job simultaneously.</p><p>4) The sequence through which jobs pass through machines may differ with the sequence of machine receiving job.</p><p>5) Jobs cannot be preempted.</p><p>6) There is no permutation, or machine breakdown.</p><p>7) The job ready time is 0.</p><p>8) Machines can switch into operation, stand-by, and shut-down.</p><sec id="s2_1"><title>2.1. Notation</title><p>T = total period set, all jobs in this study</p><p>M = total parallel machines at stage i, all machines in this study</p><p>D = due date set, all jobs completed dates in this study</p><p>J = job set, all jobs waiting for scheduling in this study</p><p>K = stage set, all stages in this study</p><p>C max = the maximal completion time of all jobs</p><p>d j = the due date of job J j</p><p>C j k m = the completion time of job J j processed in the m-th machine at the k-th stage</p><p>S j k m = the starting time of job J j processed in the m-th machine at the k-th stage</p><p>P j k m = the processing time of job J j processed in the m-th machine at the k-th stage</p><p>E t O = the turn-on energy consumption of all machines at t-th time</p><p>E t I = the stand-by energy consumption of all machines at t-th time</p><p>E t R = the working energy consumption of all machines at t-th time</p><p>e k m O = the working energy consumption in the m-th machine at the k-th stage</p><p>e k m I = the stand-by energy consumption in the m-th machine at the k-th stage</p><p>e j k m R = the working energy consumption of job J j processed in the m-th machine at the k-th stage</p><p>E P t = the electricity bill of different time period</p><p>α j k m t = indicator of whether job J j is scheduled at the k-th stage in m-th machine at t-th time ( α j k m t = (0, 1); if α j k m t = 1, job J j is processed at the k-th stage in m-th machine at t-th time; otherwise α j k m t = 0)</p><p>β j k m t = indicator of whether job J j is assigned at the k-th stage in m-th machine at t-th time ( α j k m t = (0, 1); if α j k m t = 0, job J j is processed at the k-th stage in m-th machine at t-th time; otherwise α j k m t = 1)</p><p>Y k m t = indicator of whether at the k-th stage the m-th machine turned on at t-th time ( Y k m t = (0, 1); if Y k m t = 1, the m-th machine was turned on at t-th time; otherwise Y k m t = 0)</p><p>δ k m t = indicator of whether at the k-th stage the m-th machine turned off at t-th time ( δ k m t = (0, 1); if δ k m t = 0, the m-th machine was turned off at t-th time; otherwise δ k m t = 1)</p></sec><sec id="s2_2"><title>2.2. Mathematical Model</title><p>1) Objective function</p><p>min ∑ t ∈ T E P t ( E t R + E t I + E t O ) (1)</p><p>Equation (1) is the objective formulation and is primarily designed for minimizing energy consumption costs, such as those during operation, standby mode, and working. This equation measures the common criterion of the completion of all jobs and aids enterprises in improving the energy consumption and efficiency of production scheduling.</p><p>2) Total energy consumption</p><p>E t I = ∑ j ∈ J ∑ k ∈ K ∑ m ∈ M β j k m t δ k m t e k m I , t ∈ T (2)</p><p>E t R = ∑ j ∈ J ∑ k ∈ K ∑ m ∈ M α j k m t e j k m R , t ∈ T (3)</p><p>E t O = ∑ m ∈ M γ k m t e k m O (4)</p><p>Equation (2) is the standby total energy consumption of all machines at the t-th time. Equation (3) is the total energy consumption of all machines in the t-th time period. Equation (4) is the turn-on total energy consumption of all machines in the t-th time period.</p><p>3) Completion time of job</p><p>C j k m ≤ d j , j ∈ J , k ∈ K , m ∈ M (5)</p><p>C j k m = S j k m + P j k m , j ∈ J , k ∈ K , m ∈ M , t ∈ T (6)</p><p>C j k m ≤ S ( j + 1 ) k m , j ∈ J , k ∈ K , m ∈ M (7)</p><p>C j k m ≤ S ( k + 1 ) m , j ∈ J , k ∈ K , m ∈ M (8)</p><p>Equation (5) is the time for completing job j before the due date. Equation (6) is the completion time of job j by the m-th machine at the k-th stage and equals the starting time plus the processing time. Equation (7) is the completion time of job j by the m-th machine at the k-th stage and is no longer than the starting time of job (j + 1) for the m-th machine at the k-th stage. Equation (8) is the completion time of job j by the m-th machine at the k-th stage and is no longer than the starting time of job j for the m-th machine at the (k + 1)-th stage. Because of continuous production, the processing time prolongs the completion time and consumes energy. Therefore, minimizing energy consumption can remain the primary objective of machines for further production.</p><p>4) The constraints of job processing</p><p>∑ m ∈ M α j k m t = 1 , j = J , k ∈ K , t ∈ T (9)</p><p>γ k m t + δ k m t ≤ 1 , k ∈ K , m ∈ M , t ∈ T (10)</p><p>α j k m t = δ k m t , j ∈ J , k ∈ K , m ∈ M , t ∈ T (11)</p><p>Equation (9) controls all jobs during each stage and ensures that they are processed only once. Furthermore, Equation (10) controls the m-th machine and ensures that only one job can be processed by it. Finally, Equation (11) determines whether the m-th machine is turned off at the t-th time ( δ k m t = (0, 1); if δ k m t = 0, the m-th machine was turned off at t-th time; otherwise δ k m t = 1.</p></sec></sec><sec id="s3"><title>3. Concept of Energy-Saving Genetic Algorithm Solving Procedure</title><p>According to F F k | E P t , S t a t e | E C | T j = 0 , this study constructed energy-saving genetic algorithm (ESGA) using two-stage solving procedures: a genetic algorithm for maximizing the makespan and another for minimizing energy consumption in the second stage. <xref ref-type="fig" rid="fig2">Figure 2</xref> demonstrates the starting time of solutions applied in the first stage to avoid on-peak hours.</p><sec id="s3_1"><title>3.1. The First Stage of ESGA</title><p>This study utilized two genetic algorithms for solving problems: the CGA for minimizing the makespan and calculating the electricity cost and EGA for determining low energy consumption scheduling and calculating the electricity cost concurrently [<xref ref-type="bibr" rid="scirp.79100-ref6">6</xref>] . The procedures of the proposed method are demonstrated as follows:</p><sec id="s3_1_1"><title>3.1.1. Encoding</title><p>According to Dai et al. [<xref ref-type="bibr" rid="scirp.79100-ref6">6</xref>] , a job set, stage set, and machine set ( s = 1 , 2 , ⋯ , k ) are present at each stage. This study formulated FFS scheduling as a genetic matrix in which the columns are jobs and stages are rows.</p><p>A k &#215; j = [ a 1 , 1 ⋯ a 1 , j ⋮ a 1 , 1 ⋮ a k , 1 ⋯ a k , j ] (12)</p><p>The a m , n ( m = 1 , 2 , ⋯ , k ,   n = 1 , 2 , ⋯ , j ) is a real number in the interval (1, M s ). a m , n indicates which machine processes job j, and the decimal indicates the processing sequence; the lower the decimal is, the earlier the job is processed. A coding matrix represents a chromosome in which k &#215; j genes are present.</p><p>[ a 1 , 1 , a 1 , 2 , ⋯ , a 1 , j , a 2 , 1 , a 2 , 2 , ⋯ , a k , j ] (13)</p><p>For example, in FFS scheduling, the coding matrix consists of three stages, in which there are two machines and eight jobs to be processed.</p><p>A = [ 1.301 1.261 1.518 2.533 1.997 1.635 1.415 2.442 2.254 2.76 1.528 2.965 1.824 2.609 2.753 2.351 1.016 1.378 1.113 2.224 2.181 2.204 2.185 2.156 ] (14)</p><p>Row 1 represents processing conditions of the first stage. The a 1 , 1 = 1.301 means J 1 processed in machine 1, a 1 , 2 = 2.533 means J 2 processed in machine 2, and a 1 , 3 = 1.145 means J 3 processed in machine 1. The decimal of a 1 , 1 is 0.301smaller than 0.415 of a 1 , 3 , which represents a 1 , 1 is processed earlier than a 1 , 3 .</p><p>[ 1.301 ,2 .533,1 .415,2 .76,1 .824,2 .351,1 .113,2 .204,1 .261, 1 .997,2 .442,1 .528,2 .609,1 .016,2 .224,2 .185,1 .518,1 .635, 2 .254,2 .965,2 .753,1 .378,2 .181,2 .156 ] (15)</p></sec><sec id="s3_1_2"><title>3.1.2. Initial Population</title><p>The initial solution is the first population of a genetic algorithm. Generally, two methods can generate initial solutions: one is randomly generated and other requires research. The scale of the initial population affects the efficiency and quality of solutions. A random initial solution was used in this study.</p></sec><sec id="s3_1_3"><title>3.1.3. The Fitness Function</title><p>The fitness function can identify the quality of chromosomes, enabling inferior solutions to be screened out. The fitness function of the CGA is as follows:</p><p>f ( x ) = 1 C max (16)</p><p>The fitness function of EGA is as below:</p><p>f ( x ) = 1 ∑ t ∈ T E P t ( E t T + E t I + E t O ) (17)</p></sec><sec id="s3_1_4"><title>3.1.4. Selection</title><p>The algorithm selects a favorable parent from chromosomes and proceeds with crossover and mutation. Each chromosome has a fitness value, which determines the possibility for crossover and mutation. This study adopted roulette wheel selection.</p></sec><sec id="s3_1_5"><title>3.1.5. Crossover</title><p>The proposed algorithm partially exchanges two chromosomes. In this study, the exchange rate was set as, which is a rounded-up approximation of the quantity of exchanged chromosome multiplied by the exchange rate. If the quantity of exchanged chromosome is odd, then one chromosome is added to the total chromosomes and the quantity becomes even. The exchange rate was set at 0.9, and this study adopted a two-point crossover method to solve the considered problem.</p></sec><sec id="s3_1_6"><title>3.1.6. Crossover</title><p>Mutation can generate multiple and various children. A mutation rate of P m was set in this study. The proposed method arbitrarily generates a probability value. If the value is below the mutation rate, mutation occurs. The mutation rate was set at 0.1. The mutation rate is uniformly distributed from 0 to 1. If the rate becomes 1, the proposed algorithm regenerates an interval of real numbers (1, M<sub>s</sub> + 1).</p></sec></sec><sec id="s3_2"><title>3.2. The Second Stage of ESGA</title><p>Although the genetic algorithm generates scheduling with lower electricity costs, some jobs still generate high electricity costs. The solutions generated from the GCA and EGA in the first stage were adjusted using the ACGA, and problems in the second stage were solved using the AEGA to avoid high-energy price periods.</p><p>The adjustment rule begins from the final stage and proceeds in descending order. The proposed approach organizes the operations into the final order. The method gradually schedules operations in the off-peak period and moves the sequence of operation away from the on-peak period until all jobs are scheduled. <xref ref-type="fig" rid="fig3">Figure 3</xref> illustrates the flow chart.</p></sec><sec id="s3_3"><title>3.3. A Brief Example</title><p>In a job scheduling scheme consisting of three stages, two machines at each stage, and eight jobs to be processed, the total working time is 16 hours and the factory working period is from 6 a.m. to 10 p.m. on each day. <xref ref-type="table" rid="table1">Table 1</xref> shows the operation time:</p><p><xref ref-type="table" rid="table2">Table 2</xref> shows the consumed energy of machines. The starting time of the machines is assumed to be short with sudden turn-on energy consumption.</p><p><xref ref-type="table" rid="table3">Table 3</xref> shows the electricity costs of every time period. The parameters of the proposed method are as follows: initial population, 30; exchange rate, 0.9; mutation rate, 0.1; and stopping criterion, 300 iterations.</p><sec id="s3_3_1"><title>3.3.1. The First Stage of ESGA</title><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the computational result using CGA, and the electricity bill is NT$ 3277.8.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The operation working time</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Jobs</th><th align="center" valign="middle"  rowspan="2"  ></th><th align="center" valign="middle"  colspan="3"  >The working time of jobs at different stages</th></tr></thead><tr><td align="center" valign="middle" >Stage 1</td><td align="center" valign="middle" >Stage 2</td><td align="center" valign="middle" >Stage 3</td></tr><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1.5</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >Hour</td><td align="center" valign="middle" >1.5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1.5</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The operation working time</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Conditions of machines</th><th align="center" valign="middle" >Stage 1</th><th align="center" valign="middle" >Stage 2</th><th align="center" valign="middle" >Stage 3</th></tr></thead><tr><td align="center" valign="middle" >Stand-by (kW)</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >6</td></tr><tr><td align="center" valign="middle" >Operation (kW)</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >Turn-on (kW)</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >8</td></tr></tbody></table></table-wrap><p>Remarks: This study assumes the starting time of machine is short with a sudden turn-on energy consumption.</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows the computational result using EGA, and the electricity bill is NT$ 2900.6.</p></sec><sec id="s3_3_2"><title>3.3.2. The Second Stage of ESGA</title><p>The adjustment rule begins from the final stage and proceeds in descending order. The proposed approach organizes operations into the final order. The method gradually schedules operations in the off-peak period and moves the sequence of operation away from the on-peak period until all jobs are scheduled. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the computational result obtained using the ACGA and the electricity cost is NT$ 2929.7.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> the computational result using AEGA, and the electricity bill is NT$ 2807.4.</p><p><xref ref-type="table" rid="table4">Table 4</xref> lists four computational results obtained using the CGA as the</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The electricity bill of time periods</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="2"  >Factory working period</th><th align="center" valign="middle" >6:00~20:00</th></tr></thead><tr><td align="center" valign="middle"  colspan="2"  >Time period</td><td align="center" valign="middle" >Summer electricity price (NT$)<sup> </sup></td></tr><tr><td align="center" valign="middle" >Off-peak</td><td align="center" valign="middle" >6:00~7:00</td><td align="center" valign="middle" >1.8</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Mid-peak</td><td align="center" valign="middle" >7:00~10:00</td><td align="center" valign="middle" >3.3</td></tr><tr><td align="center" valign="middle" >17:00~20:00</td><td align="center" valign="middle" >3.3</td></tr><tr><td align="center" valign="middle" >On-peak</td><td align="center" valign="middle" >10:00~17:00</td><td align="center" valign="middle" >4.8</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Comparison of electricity bills</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" >AEGA</th></tr></thead><tr><td align="center" valign="middle" >Electricity bills (NT$)</td><td align="center" valign="middle" >3277.8</td><td align="center" valign="middle" >2900.6</td><td align="center" valign="middle" >2929.7</td><td align="center" valign="middle" >2807.4</td></tr><tr><td align="center" valign="middle" >Comparison costs ratio</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >0.86</td></tr></tbody></table></table-wrap><p>benchmark for comparison. According to <xref ref-type="table" rid="table4">Table 4</xref>, applying the CGA generates the highest electricity cost, because it neglects the costs of standby, shutdown, and different time periods. Furthermore, the EGA considers different conditions of machines and can lower the electricity cost; however, jobs are processed in the on-peak period. The proposed method using ESGA can efficiently avoid processing jobs in the on-peak period. Moreover, ESGA can lower the electricity cost by up to 11% and 14%, respectively, compared with the CGA. The results demonstrate higher energy saving with the AEGA than with the CGA, EGA, and ACGA.</p></sec></sec></sec><sec id="s4"><title>4. Computational Experiments</title><p>All tests were conducted on a PC with an Intel&#174; Core™ i5-4300U 1.9-GHz CPU with 8 GB of RAM. The operation system used was Windows&#174; 8.1. The FFS scheduling problem is F F k | E P t , S t a t e | E C | T j = 0 . The parameters of the proposed method are the number of jobs, type of stage, number of machines, energy consumption of machines, processing time of jobs, and due dates. For the considered problems, the number of jobs was 30, 60, or 90; the type of stage was 3 or 5; and the number of machines in the two stages = 6, 9. <xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="table" rid="table5">Table 5</xref> show the energy consumption of machines. Moreover, the processing time of jobs was limited within U [<xref ref-type="bibr" rid="scirp.79100-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.79100-ref9">9</xref>] ; the unit time was 30 minutes; the factory working period was from 6 a.m. to 10 p.m. on each day; and the electricity costs of various time periods are shown in <xref ref-type="table" rid="table3">Table 3</xref>. The formula of the due date ( 1 − T F ) ∑ i = 1 k P &#175; i ( 1 + ( k + 1 ) ∗ 0.25 ) , among which the P &#175; i represents the average processing time of machines, and TF is the tardy factor; Type I was 0.3 and Type II was 0.5. The working duration per day was assumed to be 16 hours. Therefore, when the formula of the due date provided a duration of 20 hours, the due date was estimated to be 2 days. Finally, the parameters of the genetic algorithms were set on the basis of a pretest to improve the results; specifically, the initial population was 30; the exchange rate was 0.9; the mutation rate was 0.1; and the stopping criterion was 500 iterations.</p><sec id="s4_1"><title>4.1. Analysis of Effectiveness</title><p>To assess the effectiveness of the proposed algorithm in solving the considered problems, 12 conditions were applied to randomly test 30 generated problem sets; specifically, the number of jobs was 30, 60, or 90; the type of stage was 3 or 5; and the number of machines in the two stages was 6 or 9. <xref ref-type="table" rid="table6">Table 6</xref> provided a comparison of the average solutions and average solving times of the CGA, EGA, ACGA, and AEGA for efficacy analysis under Type I of slacker due dates.</p><p><xref ref-type="table" rid="table7">Table 7</xref> provided a comparison of the average solutions and average solving times of the CGA, EGA, ACGA, and AEGA for efficacy analysis under Type II of non-slacker due dates.</p><p><xref ref-type="table" rid="table6">Table 6</xref> and <xref ref-type="table" rid="table7">Table 7</xref> illustrate that for different due dates, the cost of energy consumption is lower for the ACGA and AEGA than for the CGA. Type I has slacker due dates than those of Type II, indicating that the EGA and AEGA provide superior solutions. A data set of 30/6/5 has the same due date as that of Type I and Type II; therefore, the improvement is not remarkable. The CGA calculates the electricity cost for the minimal makespan; therefore, the CGA and ACGA might not provide superior solutions in the Type I condition. <xref ref-type="table" rid="table8">Table 8</xref> show comparison cost ratios for electricity costs obtained using all methods under Type I of slacker due dates.</p><p><xref ref-type="table" rid="table8">Table 8</xref> and <xref ref-type="table" rid="table9">Table 9</xref> show comparison cost ratios for electricity costs obtained using all methods under Type I of non-slacker due dates.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> The energy consumption during three time periods of 5-stage machines</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Conditions of machines</th><th align="center" valign="middle" >Stage 1</th><th align="center" valign="middle" >Stage 2</th><th align="center" valign="middle" >Stage 3</th><th align="center" valign="middle" >Stage 4</th><th align="center" valign="middle" >Stage 5</th></tr></thead><tr><td align="center" valign="middle" >Stand-by (kW)</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Operation (kW)</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >Turn-on (kW)</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >7</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> The effectiveness of time window Type I</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >AEGA</th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" >j/m/k</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td></tr><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >12673</td><td align="center" valign="middle" >5.8</td><td align="center" valign="middle" >8558</td><td align="center" valign="middle" >7.1</td><td align="center" valign="middle" >12471</td><td align="center" valign="middle" >6.6</td><td align="center" valign="middle" >8314</td><td align="center" valign="middle" >7.5</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >22519</td><td align="center" valign="middle" >9.9</td><td align="center" valign="middle" >15957</td><td align="center" valign="middle" >12.1</td><td align="center" valign="middle" >20681</td><td align="center" valign="middle" >11.3</td><td align="center" valign="middle" >15438</td><td align="center" valign="middle" >12.6</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >13173</td><td align="center" valign="middle" >6.4</td><td align="center" valign="middle" >8721</td><td align="center" valign="middle" >7.6</td><td align="center" valign="middle" >12405</td><td align="center" valign="middle" >7.2</td><td align="center" valign="middle" >8616</td><td align="center" valign="middle" >8.2</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >23098</td><td align="center" valign="middle" >11.4</td><td align="center" valign="middle" >16516</td><td align="center" valign="middle" >13.8</td><td align="center" valign="middle" >20893</td><td align="center" valign="middle" >12.2</td><td align="center" valign="middle" >15706</td><td align="center" valign="middle" >14.4</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >26545</td><td align="center" valign="middle" >15.3</td><td align="center" valign="middle" >19420</td><td align="center" valign="middle" >17.6</td><td align="center" valign="middle" >24187</td><td align="center" valign="middle" >16.5</td><td align="center" valign="middle" >18242</td><td align="center" valign="middle" >18.2</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >44668</td><td align="center" valign="middle" >27.4</td><td align="center" valign="middle" >37244</td><td align="center" valign="middle" >32.4</td><td align="center" valign="middle" >42057</td><td align="center" valign="middle" >30.3</td><td align="center" valign="middle" >34822</td><td align="center" valign="middle" >33.2</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >25903</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >18763</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >24779</td><td align="center" valign="middle" >18.2</td><td align="center" valign="middle" >18412</td><td align="center" valign="middle" >19.7</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >44647</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >36474</td><td align="center" valign="middle" >31.7</td><td align="center" valign="middle" >42664</td><td align="center" valign="middle" >29.9</td><td align="center" valign="middle" >34236</td><td align="center" valign="middle" >32.1</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >39398</td><td align="center" valign="middle" >25.7</td><td align="center" valign="middle" >31909</td><td align="center" valign="middle" >29.4</td><td align="center" valign="middle" >37783</td><td align="center" valign="middle" >28.5</td><td align="center" valign="middle" >29634</td><td align="center" valign="middle" >30.8</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >65787</td><td align="center" valign="middle" >48.5</td><td align="center" valign="middle" >57154</td><td align="center" valign="middle" >53.9</td><td align="center" valign="middle" >62155</td><td align="center" valign="middle" >51.3</td><td align="center" valign="middle" >53657</td><td align="center" valign="middle" >55</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >40014</td><td align="center" valign="middle" >26.7</td><td align="center" valign="middle" >31456</td><td align="center" valign="middle" >30.5</td><td align="center" valign="middle" >37869</td><td align="center" valign="middle" >29.7</td><td align="center" valign="middle" >30431</td><td align="center" valign="middle" >31.1</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >66557</td><td align="center" valign="middle" >31.5</td><td align="center" valign="middle" >57340</td><td align="center" valign="middle" >37.4</td><td align="center" valign="middle" >64741</td><td align="center" valign="middle" >33.6</td><td align="center" valign="middle" >53933</td><td align="center" valign="middle" >38</td></tr></tbody></table></table-wrap><p>Remarks: The unit cost is NT$.</p><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> The effectiveness of time window Type II</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >AEGA</th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" >j/m/k</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >CPU time(s)</td></tr><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >12700</td><td align="center" valign="middle" >5.7</td><td align="center" valign="middle" >8650</td><td align="center" valign="middle" >7.3</td><td align="center" valign="middle" >12523</td><td align="center" valign="middle" >6.7</td><td align="center" valign="middle" >8473</td><td align="center" valign="middle" >7.8</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >22243</td><td align="center" valign="middle" >10.2</td><td align="center" valign="middle" >16467</td><td align="center" valign="middle" >11.9</td><td align="center" valign="middle" >21347</td><td align="center" valign="middle" >10.9</td><td align="center" valign="middle" >15992</td><td align="center" valign="middle" >12.5</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >13041</td><td align="center" valign="middle" >6.4</td><td align="center" valign="middle" >8659</td><td align="center" valign="middle" >7.5</td><td align="center" valign="middle" >12597</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8507</td><td align="center" valign="middle" >8.1</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >22773</td><td align="center" valign="middle" >11.3</td><td align="center" valign="middle" >17036</td><td align="center" valign="middle" >14.2</td><td align="center" valign="middle" >21965</td><td align="center" valign="middle" >12.7</td><td align="center" valign="middle" >16325</td><td align="center" valign="middle" >14.8</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >27427</td><td align="center" valign="middle" >15.1</td><td align="center" valign="middle" >20036</td><td align="center" valign="middle" >17.5</td><td align="center" valign="middle" >24911</td><td align="center" valign="middle" >16.8</td><td align="center" valign="middle" >18868</td><td align="center" valign="middle" >18.4</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >44884</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >37302</td><td align="center" valign="middle" >32.7</td><td align="center" valign="middle" >42566</td><td align="center" valign="middle" >29.6</td><td align="center" valign="middle" >36043</td><td align="center" valign="middle" >33.7</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >26008</td><td align="center" valign="middle" >15.6</td><td align="center" valign="middle" >19167</td><td align="center" valign="middle" >18.9</td><td align="center" valign="middle" >25348</td><td align="center" valign="middle" >17.8</td><td align="center" valign="middle" >18843</td><td align="center" valign="middle" >19.5</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >44988</td><td align="center" valign="middle" >27.5</td><td align="center" valign="middle" >36825</td><td align="center" valign="middle" >31.5</td><td align="center" valign="middle" >42497</td><td align="center" valign="middle" >30.2</td><td align="center" valign="middle" >35445</td><td align="center" valign="middle" >32.1</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >39286</td><td align="center" valign="middle" >25.3</td><td align="center" valign="middle" >33843</td><td align="center" valign="middle" >28.7</td><td align="center" valign="middle" >37859</td><td align="center" valign="middle" >27.6</td><td align="center" valign="middle" >31830</td><td align="center" valign="middle" >29.3</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >67006</td><td align="center" valign="middle" >47.1</td><td align="center" valign="middle" >57504</td><td align="center" valign="middle" >53</td><td align="center" valign="middle" >63318</td><td align="center" valign="middle" >51.9</td><td align="center" valign="middle" >55136</td><td align="center" valign="middle" >54.8</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >39850</td><td align="center" valign="middle" >27.2</td><td align="center" valign="middle" >33224</td><td align="center" valign="middle" >30.6</td><td align="center" valign="middle" >37368</td><td align="center" valign="middle" >29.4</td><td align="center" valign="middle" >32200</td><td align="center" valign="middle" >31.3</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >67166</td><td align="center" valign="middle" >32.4</td><td align="center" valign="middle" >57519</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >65489</td><td align="center" valign="middle" >34.2</td><td align="center" valign="middle" >54244</td><td align="center" valign="middle" >37.9</td></tr></tbody></table></table-wrap><p>Remarks: The unit cost is NT$.</p><p><xref ref-type="table" rid="table8">Table 8</xref> and <xref ref-type="table" rid="table9">Table 9</xref> illustrate that the EGA, ACGA, and AEGA yielded lower electricity costs than did the CGA. Moreover, the AEGA provided solutions superior to those of the ACGA method in terms of effectiveness.</p></sec><sec id="s4_2"><title>4.2. Analysis of Robustness</title><p>To assess the robustness of the proposed algorithms in solving the considered problems, 12 conditions were applied to test the same solution 30 times;</p><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> The comparison costs ratio of electricity bills of time window Type I</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >j/m/k</th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" >AEGA</th></tr></thead><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.68</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.66</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.71</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >0.69</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.66</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.65</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.72</td><td align="center" valign="middle" >0.90</td><td align="center" valign="middle" >0.68</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.73</td><td align="center" valign="middle" >0.91</td><td align="center" valign="middle" >0.69</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.78</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.72</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.71</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.77</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.81</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.75</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.87</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.82</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.79</td><td align="center" valign="middle" >0.95</td><td align="center" valign="middle" >0.76</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >0.81</td></tr><tr><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.77</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.73</td></tr></tbody></table></table-wrap><table-wrap id="table9" ><label><xref ref-type="table" rid="table9">Table 9</xref></label><caption><title> The comparison costs ratio of electricity bills of time window Type II</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >j/m/k</th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" >AEGA</th></tr></thead><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.68</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.67</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.74</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.72</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.66</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >0.65</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.75</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.72</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.73</td><td align="center" valign="middle" >0.91</td><td align="center" valign="middle" >0.69</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.95</td><td align="center" valign="middle" >0.80</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.74</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >0.72</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.79</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.81</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.82</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.81</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.81</td></tr><tr><td align="center" valign="middle" >Avg.</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.78</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.75</td></tr></tbody></table></table-wrap><p>specifically, the number of jobs was 30, 60, or 90; the type of stage = 3, 5; and the number of machines in the two stages M s = 6, 9. <xref ref-type="table" rid="table1">Table 1</xref>0 and <xref ref-type="table" rid="table1">Table 1</xref>1 provide a comparison of the average solutions, optimal solutions, and poorest solutions calculated using the CGA, EGA, ACGA, and AEGA in the analysis of robustness.</p><p>The test results in <xref ref-type="table" rid="table1">Table 1</xref>0 and <xref ref-type="table" rid="table1">Table 1</xref>1 for robustness show that the ACGA and AEGA are affected by original solutions during adjustment procedures,</p><table-wrap id="table10" ><label><xref ref-type="table" rid="table1">Table 1</xref>0</label><caption><title> The robustness of time window Type I</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >AEGA</th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" >j/m/k</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td></tr><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >11330 12687</td><td align="center" valign="middle" >12202 [492.6]</td><td align="center" valign="middle" >8136 9105</td><td align="center" valign="middle" >8991 [356.6]</td><td align="center" valign="middle" >11083 12249</td><td align="center" valign="middle" >11693 [422.5]</td><td align="center" valign="middle" >7964 8832</td><td align="center" valign="middle" >8507 [<xref ref-type="bibr" rid="scirp.79100-ref307">307</xref>]</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >21853 23085</td><td align="center" valign="middle" >22469 [677.9]</td><td align="center" valign="middle" >16430 18034</td><td align="center" valign="middle" >17232 [537.5]</td><td align="center" valign="middle" >21090 22272</td><td align="center" valign="middle" >21836 [427.3]</td><td align="center" valign="middle" >15082 16512</td><td align="center" valign="middle" >16030 [420.3]</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >11336 13170</td><td align="center" valign="middle" >12253 [684.2]</td><td align="center" valign="middle" >8521 9118</td><td align="center" valign="middle" >8819 [353.6]</td><td align="center" valign="middle" >10534 12430</td><td align="center" valign="middle" >11707 [686.5]</td><td align="center" valign="middle" >8100 8864</td><td align="center" valign="middle" >8381 [<xref ref-type="bibr" rid="scirp.79100-ref497">497</xref>]</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >20937 23189</td><td align="center" valign="middle" >22169 [862.1]</td><td align="center" valign="middle" >16131 17282</td><td align="center" valign="middle" >16707 [457.5]</td><td align="center" valign="middle" >19170 22567</td><td align="center" valign="middle" >21395 [1304.3]</td><td align="center" valign="middle" >15434 16172</td><td align="center" valign="middle" >15805 [295.2]</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >24779 27195</td><td align="center" valign="middle" >25987 [984.5]</td><td align="center" valign="middle" >19118 20513</td><td align="center" valign="middle" >19822 [653.2]</td><td align="center" valign="middle" >23062 25432</td><td align="center" valign="middle" >24515 [936.9]</td><td align="center" valign="middle" >18267 19706</td><td align="center" valign="middle" >18945 [646.8]</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >42020 44735</td><td align="center" valign="middle" >43378 [999.2]</td><td align="center" valign="middle" >35442 36632</td><td align="center" valign="middle" >35805 [676.3]</td><td align="center" valign="middle" >39517 42368</td><td align="center" valign="middle" >41239 [1065.6]</td><td align="center" valign="middle" >34267 36301</td><td align="center" valign="middle" >35256 [758.8]</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >24565 27261</td><td align="center" valign="middle" >25913 [1149.6]</td><td align="center" valign="middle" >18209 19711</td><td align="center" valign="middle" >18920 [594.7]</td><td align="center" valign="middle" >24124 25826</td><td align="center" valign="middle" >24719 [646.8]</td><td align="center" valign="middle" >17415 18753</td><td align="center" valign="middle" >18288 [370.2]</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >43167 46538</td><td align="center" valign="middle" >44852 [1209.4]</td><td align="center" valign="middle" >35305 37244</td><td align="center" valign="middle" >36377 [881.6]</td><td align="center" valign="middle" >41856 43784</td><td align="center" valign="middle" >42481 [865.1]</td><td align="center" valign="middle" >33707 36761</td><td align="center" valign="middle" >35112 [845.2]</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >38541 40956</td><td align="center" valign="middle" >39749 [907.9]</td><td align="center" valign="middle" >32015 34513</td><td align="center" valign="middle" >33263 [955.7]</td><td align="center" valign="middle" >37124 38134</td><td align="center" valign="middle" >37712 [<xref ref-type="bibr" rid="scirp.79100-ref438">438</xref>]</td><td align="center" valign="middle" >27963 31085</td><td align="center" valign="middle" >29877 [1161.7]</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >65226 67744</td><td align="center" valign="middle" >66485 [929.0]</td><td align="center" valign="middle" >55357 57823</td><td align="center" valign="middle" >56175 [913.8]</td><td align="center" valign="middle" >61613 63426</td><td align="center" valign="middle" >62774 [720.1]</td><td align="center" valign="middle" >52056 54253</td><td align="center" valign="middle" >53456 [889.5]</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >39596 41817</td><td align="center" valign="middle" >40707 [839.8]</td><td align="center" valign="middle" >30663 31878</td><td align="center" valign="middle" >31270 [436.2]</td><td align="center" valign="middle" >35614 37759</td><td align="center" valign="middle" >37211 [941.5]</td><td align="center" valign="middle" >29920 31085</td><td align="center" valign="middle" >30545 [416.2]</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >65027 68482</td><td align="center" valign="middle" >66754 [1270.9]</td><td align="center" valign="middle" >55440 57461</td><td align="center" valign="middle" >56450 [682.9]</td><td align="center" valign="middle" >62526 66064</td><td align="center" valign="middle" >64235 [1878.7]</td><td align="center" valign="middle" >54006 55744</td><td align="center" valign="middle" >54620 [674.4]</td></tr></tbody></table></table-wrap><p>Remarks: The unit cost is NT$.</p><p>causing the electricity cost to decrease partially. Thus, the robustness of the proposed method was fairly identified.</p></sec></sec><sec id="s5"><title>5. Computational Experiments</title><p>This study investigated the use of limited resources of parallel machines to promote practical production and environmental protection. Ideal practical production for better energy using effective scheduling prevents processes from excessive energy consumption and energy price fluctuations. Recent studies on sustainable manufacturing focused on energy saving to reduce the unit production cost and environmental impacts.</p><p>Most importantly, the application of the optimization of the scheduling can be respected for costs down and energy-saving simultaneously. Under an operational environment in which electricity costs differ depending on the time period, manufacturing activities in machine shops increase electricity consumption costs. In particular, machine conditions and job processing time periods are crucial factors in making energy-saving decisions during the manufacturing process.</p><table-wrap id="table11" ><label><xref ref-type="table" rid="table1">Table 1</xref>1</label><caption><title> The robustness of time window Type II</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >CGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >EGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >ACGA</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >AEGA</th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" >j/m/k</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td><td align="center" valign="middle" >Best Worst</td><td align="center" valign="middle" >Avg. [Std. dev.]</td></tr><tr><td align="center" valign="middle" >30/6/3</td><td align="center" valign="middle" >11882 13695</td><td align="center" valign="middle" >12654 [727.8]</td><td align="center" valign="middle" >8357 8995</td><td align="center" valign="middle" >8732 [285.6]</td><td align="center" valign="middle" >11719 13527</td><td align="center" valign="middle" >12501 [769.7]</td><td align="center" valign="middle" >8020 8990</td><td align="center" valign="middle" >8557 [346.5]</td></tr><tr><td align="center" valign="middle" >30/6/5</td><td align="center" valign="middle" >20613 23183</td><td align="center" valign="middle" >22795 [794.7]</td><td align="center" valign="middle" >16819 19539</td><td align="center" valign="middle" >18037 [939.6]</td><td align="center" valign="middle" >20512 22919</td><td align="center" valign="middle" >21555 [791.5]</td><td align="center" valign="middle" >15525 17692</td><td align="center" valign="middle" >16015 [983.6]</td></tr><tr><td align="center" valign="middle" >30/9/3</td><td align="center" valign="middle" >11685 13150</td><td align="center" valign="middle" >12432 [551.6]</td><td align="center" valign="middle" >8435 8886</td><td align="center" valign="middle" >8641 [257.9]</td><td align="center" valign="middle" >11414 13058</td><td align="center" valign="middle" >12287 652.9</td><td align="center" valign="middle" >8211 8831</td><td align="center" valign="middle" >8490 [239.5]</td></tr><tr><td align="center" valign="middle" >30/9/5</td><td align="center" valign="middle" >20870 22629</td><td align="center" valign="middle" >22116 [764.1]</td><td align="center" valign="middle" >16431 17863</td><td align="center" valign="middle" >17273 [483.5]</td><td align="center" valign="middle" >20720 22232</td><td align="center" valign="middle" >21755 [552.2]</td><td align="center" valign="middle" >15632 16812</td><td align="center" valign="middle" >16178 [444.5]</td></tr><tr><td align="center" valign="middle" >60/6/3</td><td align="center" valign="middle" >24996 27493</td><td align="center" valign="middle" >26199 [<xref ref-type="bibr" rid="scirp.79100-ref1040">1040</xref>]</td><td align="center" valign="middle" >19632 20944</td><td align="center" valign="middle" >20292 [409.6]</td><td align="center" valign="middle" >23821 25713</td><td align="center" valign="middle" >24872 [741.9]</td><td align="center" valign="middle" >18579 20105</td><td align="center" valign="middle" >19216 [563.4]</td></tr><tr><td align="center" valign="middle" >60/6/5</td><td align="center" valign="middle" >42195 45796</td><td align="center" valign="middle" >43873 [1267.5]</td><td align="center" valign="middle" >35972 37976</td><td align="center" valign="middle" >36790 [500.5]</td><td align="center" valign="middle" >40297 44283</td><td align="center" valign="middle" >42243 [1425.9]</td><td align="center" valign="middle" >34933 37009</td><td align="center" valign="middle" >35929 [657.7]</td></tr><tr><td align="center" valign="middle" >60/9/3</td><td align="center" valign="middle" >25168 27220</td><td align="center" valign="middle" >26187 [747.1]</td><td align="center" valign="middle" >19257 20980</td><td align="center" valign="middle" >20118 [634.1]</td><td align="center" valign="middle" >24323 26260</td><td align="center" valign="middle" >25308 [760.3]</td><td align="center" valign="middle" >17821 19056</td><td align="center" valign="middle" >18603 [743.8]</td></tr><tr><td align="center" valign="middle" >60/9/5</td><td align="center" valign="middle" >42133 46152</td><td align="center" valign="middle" >44225 [1551.5]</td><td align="center" valign="middle" >35563 38106</td><td align="center" valign="middle" >37033 [1311.8]</td><td align="center" valign="middle" >40184 44258</td><td align="center" valign="middle" >42705 [1595.9]</td><td align="center" valign="middle" >34534 36907</td><td align="center" valign="middle" >35509 [1163.7]</td></tr><tr><td align="center" valign="middle" >90/6/3</td><td align="center" valign="middle" >38663 41731</td><td align="center" valign="middle" >39708 [1228.7]</td><td align="center" valign="middle" >31907 34748</td><td align="center" valign="middle" >33670 [1059.8]</td><td align="center" valign="middle" >37485 38319</td><td align="center" valign="middle" >37807 [341.1]</td><td align="center" valign="middle" >30927 34023</td><td align="center" valign="middle" >32197 [1393.3]</td></tr><tr><td align="center" valign="middle" >90/6/5</td><td align="center" valign="middle" >65131 67830</td><td align="center" valign="middle" >66630 [1007.9]</td><td align="center" valign="middle" >56002 58882</td><td align="center" valign="middle" >57442 [1111.8]</td><td align="center" valign="middle" >62199 65876</td><td align="center" valign="middle" >64249 [1429.4]</td><td align="center" valign="middle" >53741 56412</td><td align="center" valign="middle" >54987 [<xref ref-type="bibr" rid="scirp.79100-ref1180">1180</xref>]</td></tr><tr><td align="center" valign="middle" >90/9/3</td><td align="center" valign="middle" >38270 40291</td><td align="center" valign="middle" >39270 [720.2]</td><td align="center" valign="middle" >32262 34060</td><td align="center" valign="middle" >33093 [664.9]</td><td align="center" valign="middle" >36261 38974</td><td align="center" valign="middle" >37340 [918.2]</td><td align="center" valign="middle" >30489 32286</td><td align="center" valign="middle" >31587 [649.5]</td></tr><tr><td align="center" valign="middle" >90/9/5</td><td align="center" valign="middle" >66374 68401</td><td align="center" valign="middle" >67386 [737.8]</td><td align="center" valign="middle" >55781 58106</td><td align="center" valign="middle" >57005 [896.2]</td><td align="center" valign="middle" >63054 66193</td><td align="center" valign="middle" >64489 [1320.7]</td><td align="center" valign="middle" >54669 56518</td><td align="center" valign="middle" >55593 [<xref ref-type="bibr" rid="scirp.79100-ref779">779</xref>]</td></tr></tbody></table></table-wrap><p>Remarks: The unit cost is NT$.</p><p>According to the analysis, the CGA, EGA, ACGA, and AEGA can efficiently solve problems. The electricity cost ratio for the CGA, EGA, ACGA, and AEGA is 1:0.78:0.95:0.74, demonstrating that the AEGA can efficiently solve the problem. The robustness test results show that the ACGA and AEGA of ESGA are affected by original solutions during adjustment procedures and partially reduce electricity costs. Thus, the robustness of the proposed method was appropriately identified. As a whole, the proposed method can lower electricity bills to fit green energy nowadays.</p><p>Finally, enterprises can adopt the proposed method for enhancing practical production in the flexible job shop scheduling environment and generate profits by fully exploiting the advantages of the method in the future. In addition, the proposed method can mitigate the environmental impact of manufacturing processes and protect environment at the same time.</p></sec><sec id="s6"><title>Cite this paper</title><p>Huang, R.-H., Yu, S.-C. and Chen, P.-H. (2017) Energy-Saving Scheduling in a Flexible Flow Shop Using a Hybrid Genetic Algorithm. Journal of Environmental Protection, 8, 1037-1056. https://doi.org/10.4236/jep.2017.810066</p></sec></body><back><ref-list><title>References</title><ref id="scirp.79100-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Goldratt, E.M. and Cox, J. (1984) The Goal: Excellence in Manufacturing. North River Press, Great Barrington, MA.</mixed-citation></ref><ref id="scirp.79100-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Tongur, V. and ülker, E. (2014) Migrating Birds Optimization for Flow Shop Sequencing Problem. Journal of Computer and Communications, 2, 142-147.  
&lt;br /&gt;https://doi.org/10.4236/jcc.2014.24019</mixed-citation></ref><ref id="scirp.79100-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zabihzadeh, S.S. and Rezaeian, J. (2016) Two Meta-Heuristic Algorithms for Flexible Flow Shop Scheduling Problem with Robotic Transportation and Release Time. Applied Soft Computing, 40, 319-330. &lt;br /&gt;https://doi.org/10.1016/j.asoc.2015.11.008</mixed-citation></ref><ref id="scirp.79100-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Linn, R. and Zhang, W. (1999) Hybrid Flow Shop Scheduling: A Survey. Computers and Industrial Engineering, 37, 57-61.  
&lt;br /&gt;https://doi.org/10.1016/S0360-8352(99)00023-6</mixed-citation></ref><ref id="scirp.79100-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Ribas, I., Leisten, R. and Frami&amp;ntilde;an, J.M. (2010) Review and Classification of Hybrid Flow Shop Scheduling Problems from a Production System and a Solutions Procedure Perspective. Computers &amp; Operations Research, 37, 1439-1454.  
&lt;br /&gt;https://doi.org/10.1016/j.cor.2009.11.001</mixed-citation></ref><ref id="scirp.79100-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Dai, M., Tang, D., Giret, A., Salido, M.A. and Li, W.D. (2013) Energy-Efficient Scheduling for a Flexible Flow Shop Using an Improved Genetic-Simulated Annealing Algorithm. Robotics and Computer-Integrated Manufacturing, 29, 418-429.  
&lt;br /&gt;https://doi.org/10.1016/j.rcim.2013.04.001</mixed-citation></ref><ref id="scirp.79100-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Huang, R.H., Yu, S.C. and Kuo, C.W. (2014) Reentrant Two-Stage Multiprocessor Flow Shop Scheduling with Due Windows. The International Journal of Advanced Manufacturing Technology, 71, 1263-1276.  
&lt;br /&gt;https://doi.org/10.1007/s00170-013-5534-4</mixed-citation></ref><ref id="scirp.79100-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Mukund Nilakantan, J., Huang, G.Q. and Ponnambalam, S.G. (2015) An Investigation on Minimizing Cycle Time and Total Energy Consumption in Robotic Assembly Line Systems. Journal of Cleaner Production, 90, 311-325.  
&lt;br /&gt;https://doi.org/10.1016/j.jclepro.2014.11.041</mixed-citation></ref><ref id="scirp.79100-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, H., Zhao, F., Fang, K. and Sutherland, J.W. (2014) Energy-Conscious Flow Shop Scheduling under Time-of-Use Electricity Tariffs. CIRP Annals-Manufacturing Technology, 63, 37-40. &lt;br /&gt;https://doi.org/10.1016/j.cirp.2014.03.011</mixed-citation></ref><ref id="scirp.79100-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Setlhaolo, D., Xia, X. and Zhang, J. (2014) Optimal Scheduling of Household Appliances for Demand Response. Electric Power Systems Research, 116, 24-28.  
&lt;br /&gt;https://doi.org/10.1016/j.epsr.2014.04.012</mixed-citation></ref><ref id="scirp.79100-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Jin, W., Hu, Z. and Chan, C. (2017) An Innovative Genetic Algorithms-Based Inexact Non-Linear Programming Problem Solving Method. Journal of Environmental Protection, 8, 231-249. &lt;br /&gt;https://doi.org/10.4236/jep.2017.83018</mixed-citation></ref><ref id="scirp.79100-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Mouzon, G., Yildirim, M.B. and Twomey, J. (2007) Operational Methods for Minimization of Energy Consumption of Manufacturing Equipment. International Journal of Production Research, 45, 4247-4271.  
&lt;br /&gt;https://doi.org/10.1080/00207540701450013</mixed-citation></ref><ref id="scirp.79100-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Fang, K., Uhan, N., Zhao, F. and Sutherland, J.W. (2011) A New Approach to Scheduling in Manufacturing for Power Consumption and Carbon Footprint Reduction. Journal of Manufacturing Systems, 30, 234-240.  
&lt;br /&gt;https://doi.org/10.1016/j.jmsy.2011.08.004</mixed-citation></ref><ref id="scirp.79100-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Tibi, N.A. and Arman, H. (2007) A Linear Programming Model to Optimize the Decision-Making to Managing Cogeneration System. Clean Technologies and Environmental Policy, 9, 235-240. &lt;br /&gt;https://doi.org/10.1007/s10098-006-0075-2</mixed-citation></ref><ref id="scirp.79100-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">He, Y., Li, Y.F., Wu, T. and Sutherland, J.W. (2015) An Energy-Responsive Optimization Method for Machine Tool Selection and Operation Sequence in Flexible Machining Job Shops. Journal of Cleaner Production, 87, 245-254.  
&lt;br /&gt;https://doi.org/10.1016/j.jclepro.2014.10.006</mixed-citation></ref><ref id="scirp.79100-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Bruzzone, A.A.G., Anghinolfi, D., Paolucci, M. and Tonelli, F. (2012) Energy-Aware Scheduling for Improving Manufacturing Process Sustainability: A Mathematical Model for Flexible Flow Shops. CIRP Annals-Manufacturing Technology, 61, 459-462. &lt;br /&gt;https://doi.org/10.1016/j.cirp.2012.03.084</mixed-citation></ref><ref id="scirp.79100-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Shao, W., Pi, D. and Shao, Z. (2017) Memetic Algorithm with Node and Edge Histogram for No-Idle Flow Shop Scheduling Problem to Minimize the Makespan Criterion. Applied Soft Computing, 54, 164-182.  
&lt;br /&gt;https://doi.org/10.1016/j.asoc.2017.01.017</mixed-citation></ref><ref id="scirp.79100-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Lian, Z.G. (2010) A Local and Global Search Combine Particle Swarm Optimization Algorithm for Job-Shop Scheduling to Minimize Makespan. Discrete Dynamics in Nature and Society, 2010, Article ID 838596, 11 p.</mixed-citation></ref><ref id="scirp.79100-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, C.S., Ning, J. and Ouyang, D. (2010) A Hybrid Alternate Two Phases Particle Swarm Optimization Algorithm for Flow Shop Scheduling Problem. Computers and Industrial Engineering, 58, 1-11. &lt;br /&gt;https://doi.org/10.1016/j.cie.2009.01.016</mixed-citation></ref><ref id="scirp.79100-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Liu, H.C., Gao, L. and Pan, Q. (2011) A Hybrid Particle Swarm Optimization with Estimation of Distribution Algorithm for Solving Permutation Flowshop Scheduling Problem. Expert Systems with Applications, 38, 4348-4360.  
&lt;br /&gt;https://doi.org/10.1016/j.eswa.2010.09.104</mixed-citation></ref><ref id="scirp.79100-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Zhao, F., Tang, J., Wang, J. and Jonrinaldi, J. (2014) An Improved Particle Swarm Optimisation with a Linearly Decreasing Disturbance Term for Flow Shop Scheduling with Limited Buffers. International Journal of Computer Integrated Manufacturing, 27, 488-499. &lt;br /&gt;https://doi.org/10.1080/0951192X.2013.814165</mixed-citation></ref><ref id="scirp.79100-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Li, T., Castro, P.M. and Lv, Z. (2017) Life Cycle Assessment and Optimization of an Iron Making System with a Combined Cycle Power Plant: A Case Study from China. Clean Technologies and Environmental Policy, 19, 1133-1145.  
&lt;br /&gt;https://doi.org/10.1007/s10098-016-1306-9</mixed-citation></ref><ref id="scirp.79100-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Ma, B. and Yu, Y. (2017) Industrial Structure, Energy-Saving Regulations and Energy Intensity: Evidence from Chinese Cities. Journal of Cleaner Production, 141, 1539-1547. &lt;br /&gt;https://doi.org/10.1016/j.jclepro.2016.09.221</mixed-citation></ref><ref id="scirp.79100-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Peyramalea, V. and Wetzelb, C. (2017) Analyzing the Energy-Saving Potential of Buildings for Sustainable Refurbishment. Procedia Environmental Sciences, 38, 162-168. &lt;br /&gt;https://doi.org/10.1016/j.proenv.2017.03.098</mixed-citation></ref><ref id="scirp.79100-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Moon, J.Y., Shin, K. and Park, J. (2013) Optimization of Production Scheduling with Time-Dependent and Machine-Dependent Electricity Cost for Industrial Energy Efficiency. The International Journal of Advanced Manufacturing Technology, 68, 523-535. &lt;br /&gt;https://doi.org/10.1007/s00170-013-4749-8</mixed-citation></ref><ref id="scirp.79100-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Shrouf, F., Ordieres-Mere, J., Garcia-Sanchez, A. and Ortega-Mier, M. (2014) Optimizing the Production Scheduling of a Single Machine to Minimize Total Energy Consumption Costs. Journal of Cleaner Production, 67, 197-207.  
&lt;br /&gt;https://doi.org/10.1016/j.jclepro.2013.12.024</mixed-citation></ref><ref id="scirp.79100-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Pinedo, M.L. (2008) Scheduling: Theory, Algorithm and Systems. 3rd Edition, Springer-Verlag, New York.</mixed-citation></ref></ref-list></back></article>