Submit manuscript...
eISSN: 2574-8092

International Robotics & Automation Journal

Research Article Volume 5 Issue 5

Novel integrated scheduling of production and preventive maintenance for serial production systems with equipment degradations

Binghai Zhou, Yu Shi

School of Mechanical Engineering, Tongji University, China

Correspondence: Binghai Zhou, School of Mechanical Engineering, Tongji University, Shanghai, China

Received: October 21, 2019 | Published: December 12, 2019

Citation: Zhou B, Shi Y. Novel integrated scheduling of production and preventive maintenance for serial production systems with equipment degradations. Int Rob Auto J . 2019;5(5):200?210. DOI: 10.15406/iratj.2019.05.00194

Download PDF

Abstract

This paper considers a joint optimization problem of production and preventive maintenance for a serial production system subject to equipment degradations constrains. The system processes different job types to meet different customer demands. First, a joint optimization problem domain of the system with equipment degradations is formally introduced. A mathematic programming model is established with an optimal bi-objective function of minimizing the system makespan and preventive maintenance cost. Together with introducing an artificial bee colony theory, a novel bi-objective artificial bee colony algorithm is developed to pursue short production time and low preventive maintenance cost. To guarantee the algorithm convergence performance, a sorting rule of non-dominated sorting genetic algorithm II (NSGAII) is introduced into the proposed algorithm. Local Tabu search technology and probability criteria are involved. Finally, numerous experiments are conducted to evaluate the performance of the proposed algorithm. In comparison with the well-known NSGAII, the proposed algorithm performs significantly better in terms of finding the spread compromise solutions.

Keyword:scheduling, preventive maintenance, artificial bee colony algorithm, bi-objective

Introduction

Over the years, enterprises are confronting an increasingly competitive market in price and quality of products with the quickening of the economic globalization contemporarily. Only by producing high-quality and low-cost products, can a manufacturing enterprise obtain an advantageous position under this situation. Therefore, production and fabrication, which directly determine the cost and quality of the products, are the key focus areas. A reasonable production schedule not only makes benefits to saving time and reducing unit cost, but also raises the production and energy efficiency. However, even if the products are processed according to an ideal optimal schedule, the machines could malfunction, which brings about quality defects. To lessen the failures occurring, preventive maintenance is introduced during the production processing.

With the due time limits of orders or jobs, how to schedule the production of jobs is always being the hot problem in the research field of production operation. Many real-world scheduling problems are naturally multi-objective.1,2 Over years, efforts have been made in multi-objective flow shop scheduling problems (MOFSP) confronting a contradictory among different criteria.3,4 More than that, an innovation or modification in algorithms springs up to solve the problem more efficiently,5-8 and gains practical results.

It has been noted that an optimized production scheduling is hardly independent with preventive maintenance. However, with regards to preventive maintenance itself, it does not make the problem any easier.9 Taking no sufficient PM operations may lead to frequent machine failure, however, too much will increase total cost, both of which decrease the efficiency of production system. Therefore, making a rational decision for preventive maintenance is challenging but significant for manufactural enterprises. Studies can be summarized in term of their objects. Preventive maintenance policy is discussed for single machine,10 two-stage flow shop11 or flowshop,12,13 respectively.

It is worthy to note that almost all the literatures mentioned above adopt a perfect-maintenance policy, that is, the preventive maintenance measures make the condition or the age of machine as-good-as-new. However, in many cases, when machines operate in long-term orders, it is inevitably to result in the degradation of the machine, reflecting in the increase of its service age. Researchers have taken some imperfect maintenance in the manufacturing system into account. Considering manufacturing system in an excessive environment, the degradation of the machines cannot be neglected.14,15 During the entire life cycle, reliability and availability of the machine decreases,16 so the preventive maintenance is apparently nonperiodic, which makes the problem complicated but practical.17 Moreover, combined with random shocks,18 deteriorations of machines often result in quality of products.19 It thus can be seen, under particular situations, deteriorations are non-negligible and significant.

While planning the scheduling in production system, a crucial issue should be noticed that machines may malfunction from time to time due to various of inducements, sometimes with non-negligible degradations. Breakdowns together with maintenance bring out loss of time and damage of the quality of products, even a stoppage of whole production system.20 Thus, the proactive measure, preventive maintenance, must be adopted to reduce the breakdowns. Besides, either of productive processes or maintenance activities occupy machines running time, so both are supposed to be scheduled simultaneously. A great many efforts have been done in integrated scheduling. The study first begins with the single-machine problem. Researchers present integrated scheduling models considering both production scheduling and preventive maintenance planning for a single-machine problem,21 with the bi-objective aiming to minimize the maximum weighted tardiness, and flexible maintenance time is subjected to the degradation of the machine. Other bi-objectives, like robustness and stability,22 makespan and flow time23 is also been studied. Correspondingly, models are built targetedly to be better fit for real problem. As the production processing is uncertainly, a random demand24 or a random yield25 may all occur. Meanwhile, with the uncertainty of the production system, it is effective to notice and apply the learning and forgetting effects.26 Some studies emphasize the deterioration of machines due to various inducements and place a flexible interval between preventive maintenance within the integrated scheduling.27,28 However, few of the real production systems is single machine, the most probable manufacturing system is flow shop. Two or more machines are installed in series in a certain order and each job is processed by each machine successively. This is what we called flow shop. Flow-shop system consists of single machines, so the studies of single machine are partly the basic. But it is not the simple pile of single machines, because some new factors emerge, like the interactions between machines, the impact of one machine to the whole system, and consideration of job sequencing. As its complexity and practicability, flow shop integrated scheduling problem gains a mass of attentions. The studies begin with the simplest form, two-machine flow shop, or two-stage flow shop. A perfect maintenance is adopted with periodic preventive maintenance,29 while an imperfect maintenance is also concerned considering degradations of machines.30 Furthermore, multi-machine flow shop problem is simultaneously investigated. Decision-making method for preventive maintenance is interchangeable in joint optimization. A condition-based maintenance policy is adopted with consideration of product quality.31 And heuristic algorithms for job sequencing can be applied and extended in integrated optimization to for job together with maintenance scheduling to gain an optimization like a minimum makespan.32 Some special situations are considered, like rush orders,33 group production34 or degradations of machines,35 to correspond to reality. An integrated optimization combined with both production scheduling and preventive maintenance takes more elements into consideration and is proved to be more grounded.

As far as we know, till now, few of the latest investigations of integrated optimization concern the deterioration of machines. A few concerned without considering the inducement of deterioration, like processing speed of machines, and how it can influence the degrading process. But this procedure does exist in the real production processing, makes it practical to study the integrated scheduling under degradation subjected to processing speed.

This paper focuses on the integrated optimization of production and maintenance for serial production systems, subjected to the degradation resulting from processing speed. Based on reliability theory, two-parameter Weibull distribution is performed to simulate machine failure mode, a maintenance policy is provided on account of the period expectation value of preventive maintenance. Then an integrated scheduling model is built with bi-objective of minimizing makespan and maintenance cost. Based on artificial bee colony algorithm (ABC), a bi-objective artificial bee colony algorithm (BABC) is developed to solve decision-making problem of scheduling. Various problems scales are provided to evaluate the proposed algorithm, and several criteria are investigated to compare it with other algorithm. Numerical examples verify BABC is more efficient in finding non-dominated solutions compared with famous NSGAII and capable to get a superior result in finding Pareto front in quality and distributivity of solutions.

The rest of this paper is organized as following. In Section 2, the bi-objective model is formulated based on problem description and assumptions. Section 3 focuses on the construction of the algorithm step by step. An illustrative example and index analysis are given in Section 6 to verify the efficiency of the algorithm.

Problem formulation

Assumptions

It is assumed that there are N jobs ( o 1 ,  o 2 , ,  o n ) MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaeWaae aaqaaaaaaaaaWdbiaad+gapaWaaSbaaSqaa8qacaaIXaaapaqabaGc peGaaiilaiaabccacaWGVbWdamaaBaaaleaapeGaaGOmaaWdaeqaaO WdbiaacYcacaqGGaGaeyOjGWRaaiilaiaabccacaWGVbWdamaaBaaa leaapeGaamOBaaWdaeqaaaGccaGLOaGaayzkaaaaaa@47A2@ during the scheduling, each of the jobs is processed by M machines ( M 1 ,  M 2 , ...., M n ) MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaiikai aad2eadaWgaaWcbaGaaGymaaqabaGccaGGSaaeaaaaaaaaa8qacaGG GcGaamytamaaBaaaleaacaaIYaaabeaakiaacYcacaGGGcGaaiOlai aac6cacaGGUaGaaiOlaiaacYcacaWGnbWaaSbaaSqaaiaad6gaaeqa aOWdaiaacMcaaaa@480A@ successively. To describe the problem efficiently, some assumptions are summarized.

Assumption 1: The speed of processing is changeable due to actual conditions, which are simplified down to two different processing modes as follows.

Definition 1: Driving processing mode: The machines are processing at the top speed under the precondition of ensuring the quality. Accordingly, there are risks of high abrasion and failure rate.

Definition 2: Normal processing mode: The machines are processing at the standard speed under the precondition of ensuring the quality to meet the requirements.

Machines can freely switch their modes, of which time is negligible. Due to Assumption 1, actual machining process can be formulated as follows

P ij = p ij * ( 1 Z ij )+ p ij '* Z ij MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGqbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaak8qa cqGH9aqpcaWGWbWdamaaDaaaleaapeGaamyAaiaadQgaa8aabaWdbi aacQcaaaGcdaqadaWdaeaapeGaaGymaiabgkHiTiaadQfapaWaaSba aSqaa8qacaWGPbGaamOAaaWdaeqaaaGcpeGaayjkaiaawMcaaiabgU caRiaadchapaWaa0baaSqaa8qacaWGPbGaamOAaaWdaeaapeGaai4j aiaacQcaaaGccaWGAbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabe aaaaa@513A@ (1)

p ij p ij ' MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGWbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaak8qa cqGHLjYScaWGWbWdamaaDaaaleaapeGaamyAaiaadQgaa8aabaWdbi aacEcaaaaaaa@42F5@ (2)

Assumption 2: The processing operations are uninterruptible, each machine is preventively maintained at every interval between two consecutive operations.

Assumption 3: Machines are unreliable, whose failure intervals accord with Weibull distribution.

Assumption 4: Machines are not as-good-as-new after the PM is done but can be used immediately.

Assumption 5: A periodic expectation policy of preventive maintenance is adopted and defined as follows.

Definition 3: PM Expectation: in a PM interval, the optimal state of a machine θ 0 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaH4oqCpaWaaSbaaSqaa8qacaaIWaaapaqabaaaaa@3CCB@ gradually deteriorates to the state θ t MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaH4oqCpaWaaSbaaSqaa8qacaWG0baapaqabaaaaa@3D0A@ urgent to be maintained, while the states are discrete. Each state has a corresponding PM expectation E(θ), MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyrai aacIcacqaH4oqCcaGGPaGaaiilaaaa@3E69@ i.e. E( θ 0 )=0 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacH8srps0lbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0x c9pk0xbba9q8WqFfea0=yr0RYxir=Jbba9q8aq0=yq=He9q8qqQ8fr Fve9Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaeaaeaaakeaajugiba baaaaaaaaapeGaamyraKqbaoaabmaak8aabaqcLbsapeGaeqiUde3c paWaaSbaaeaajugWa8qacaaIWaaal8aabeaaaOWdbiaawIcacaGLPa aajugibiabg2da9iaaicdaaaa@4260@ , E( θ t )=1 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGfbWaaeWaa8aabaWdbiabeI7aX9aadaWgaaWcbaWdbiaa dshaa8aabeaaaOWdbiaawIcacaGLPaaacqGH9aqpcaaIXaaaaa@4157@ .

According to Assumption 3, the failure risk of the machine at normal processing mode can be formulated as follows.

f(t)= 0 t λ(t)dt= 0 t [ β η ( t η ) β1 ]dt= ( t η ) β MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGMbGaaiikaiaadshacaGGPaGaeyypa0Jaey4kIi=damaa DaaaleaapeGaaGimaaWdaeaapeGaamiDaaaakiabeU7aSjaacIcaca WG0bGaaiykaiaadsgacaWG0bGaeyypa0Jaey4kIi=damaaDaaaleaa peGaaGimaaWdaeaapeGaamiDaaaakiaacUfadaWcaaqaaiabek7aIb qaaiabeE7aObaacaGGOaWaaSaaaeaacaWG0baabaGaeq4TdGgaaiaa cMcadaahaaWcbeqaaiabek7aIjabgkHiTiaaigdaaaGccaGGDbGaam izaiaadshacqGH9aqpcaGGOaWaaSaaaeaacaWG0baabaGaeq4TdGga aiaacMcadaahaaWcbeqaaiabek7aIbaaaaa@6287@ (3)

β Is Weibull shape parameter and η is Weibull scale parameter, both of which can be gained by statistical analysis of historical failure data. In the preventive maintenance interval τ, the time-to-repair of machine M j MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacH8srps0lbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0x c9pk0xbba9q8WqFfea0=yr0RYxir=Jbba9q8aq0=yq=He9q8qqQ8fr Fve9Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaeaaeaaakeaajugiba baaaaaaaaapeGaamytaSWdamaaBaaabaqcLbmapeGaamOAaaWcpaqa baaaaa@3BAF@ is assumed to be tr, and the time of PM operation to be tp. The optimal PM interval of machine under steady state can be derived (Zhou et al., 2007).

T o p =η [ t p t r (β1) ] 1 β MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGubWdamaaBaaaleaapeGaam4BaaWdaeqaaOWdbmaaBaaa leaacaWGWbaabeaakiabg2da9iabeE7aOjaacUfadaWcaaqaa8aaca WG0bWaaSbaaSqaaiaadchaaeqaaaGcpeqaa8aacaWG0bWaaSbaaSqa aiaadkhaaeqaaOGaaiikaiabek7aIjabgkHiTiaaigdacaGGPaaaa8 qacaGGDbWaaWbaaSqabeaadaWcaaqaaiaaigdaaeaacqaHYoGyaaaa aaaa@4DB1@ (4)

According to definition 3, the index of PM expectation of machine Mj in unit time is as follows.

θ j = 1 To p j MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaH4oqCpaWaaSbaaSqaa8qacaWGQbaapaqabaGcpeGaeyyp a0ZaaSaaa8aabaWdbiaaigdaa8aabaWdbiaadsfacaWGVbGaamiCa8 aadaWgaaWcbaWdbiaadQgaa8aabeaaaaaaaa@4334@ (5)

Derived from Definition 1,2, machines deteriorate at different level under different processing modes. Accordingly, the PM expectation under driving processing mode in unit time is relatively high.

θ ' i = θ j *K(K>1) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeqiUde Naai4jamaaBaaaleaacaWGPbaabeaakiabg2da9iabeI7aXnaaBaaa leaacaWGQbaabeaakiaacQcacaWGlbGaaiikaiaadUeaqaaaaaaaaa Wdbiabg6da+iaaigdacaGGPaaaaa@46D1@ (6)

Therefore, the increment of the PM expectation after process j is completed can be obtained by multiplying each PM expectation in unit time with corresponding processing time under different modes.

E( Δ θ j )={ θ j *T or  θ j ' * T } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGfbWaaeWaa8aabaWdbiaabs5acqaH4oqCpaWaaSbaaSqa a8qacaWGQbaapaqabaaak8qacaGLOaGaayzkaaGaeyypa0ZaaiWaa8 aabaWdbiabeI7aX9aadaWgaaWcbaWdbiaadQgaa8aabeaak8qacaGG QaGaamivaiaacckacaWGVbGaamOCaiaacckacqaH4oqCpaWaa0baaS qaa8qacaWGQbaapaqaa8qacaGGNaaaaOGaaiOkaiqadsfapaGbauaa a8qacaGL7bGaayzFaaaaaa@5246@ (7)

The expression (7) synthesizes the combined influence of processing state and processing time of the machines and can reflect various deterioration of machines under different processing speed. A sum is obtained by cumulative adding indexes of PM expectation among total processes of the machine. Derived from definition 3, the value of sum is 1 means confronting an urgent need of repairing, a PM should be operated. Moreover, one more assumption is given.

Assumption 6: If PM is strictly operated when the sum reaches 1 (or less than 1), therefore, no failure occurs between two consecutive PM; otherwise, if the value of the sum is more than 1 while maintaining, then a major failure may occur in the exceeding time. Figure 1 demonstrates the PM policy.

Figure 1 An example of the PM-index-based policy.

In Figure 1, blanks on the time axis indicate idle of the machine, at which the deterioration of the machine is neglected, so no index should be added as well. Moreover, as for assumption 4, a certain value of the index will be given in later study.

Mathematical modeling

Based on the definitions and assumptions above, a bi-objective productive maintenance and scheduling model is built in this section.

  1. Objective function

Production objective: minimizing total completion time

  f 1 =min{ max( c ij ) } MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcGaamOzamaaBaaaleaacaaIXaaabeaakiabg2da9iGa c2gacaGGPbGaaiOBamaacmaabaGaciyBaiaacggacaGG4bGaaiikai aadogadaWgaaWcbaGaamyAaiaadQgaaeqaaOGaaiykaaGaay5Eaiaa w2haaaaa@4A31@ (8)

Preventive maintenance objective: minimizing the cost of PM

f2=min{ c } MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOzai aaikdacqGH9aqpciGGTbGaaiyAaiaac6gadaGadaqaaiaadogaaiaa wUhacaGL9baaaaa@4278@ (9)

  1. Productive constraints

 { c (i+1)j c ij + p ij c ij o MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcWaaiqaaeaacaWGJbWaaSbaaSqaaiaacIcacaWGPbGa ey4kaSIaaGymaiaacMcacaWGQbaabeaakiabgwMiZkaadogadaWgaa WcbaGaamyAaiaadQgaaeqaaOGaey4kaSIaamiCamaaBaaaleaacaWG PbGaamOAaaqabaaakiaawUhaaiaadogapaWaaSbaaSqaa8qacaWGPb GaamOAaaWdaeqaaOWdbiabgwMiZkaad+gaaaa@50CD@ (10)

C ( j+1 )i C ij + P ij C 1j P i1 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGdbWdamaaBaaaleaapeWaaeWaa8aabaWdbiaadQgacqGH RaWkcaaIXaaacaGLOaGaayzkaaGaamyAaaWdaeqaaOWdbiabgwMiZk aadoeapaWaaSbaaSqaa8qacaWGPbGaamOAaaWdaeqaaOWdbiabgUca RiaadcfapaWaaSbaaSqaa8qacaWGPbGaamOAaaWdaeqaaOWdbiaado eapaWaaSbaaSqaa8qacaaIXaGaamOAaaWdaeqaaOWdbiabgwMiZkaa dcfapaWaaSbaaSqaa8qacaWGPbGaaGymaaWdaeqaaaaa@50CA@ (11)

Equation (10) is machine constraint that each machine can’t process the next job unless the current job is completed. Equation (11) indicates the completion of the process, each job is processed according to the scheduled procedures with no preemption. The processing time P in Equation (10) and Equation (11) can be inferred by Equation (1). The completion time C can be obtained as follows.

Completion time:

C ij = S ij + P ij MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGdbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaak8qa cqGH9aqpcaWGtbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaak8 qacqGHRaWkcaWGqbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaa aaa@4537@ (12)

Start time:

s ij =max{ c (i1)j + y ij * t p , c (j1)i } MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4Cam aaBaaaleaacaWGPbGaamOAaaqabaGccqGH9aqpciGGTbGaaiyyaiaa cIhadaGadaqaaiaadogadaWgaaWcbaGaaiikaiaadMgacqGHsislca aIXaGaaiykaiaadQgaaeqaaOGaey4kaSIaamyEamaaBaaaleaacaWG PbGaamOAaaqabaGcqaaaaaaaaaWdbiaacQcacaWG0bWaaSbaaSqaai aadchaaeqaaOGaaiilaiaadogadaWgaaWcbaGaaiikaiaadQgacqGH sislcaaIXaGaaiykaiaadMgaaeqaaaGcpaGaay5Eaiaaw2haaaaa@5692@ (13)

  1. Preventive maintenance constraints

According to assumption (4), after each PM operation, the residuary deterioration extent of machine increases with the increase of the times of PM operations. Thus, the assumption (4) is much more realistic compared with as-good-as-new. The residuary deterioration extent of machine after the Lth PM is expressed as follows.

D l = D o +Num*a MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiram aaBaaaleaacaWGSbaabeaakiabg2da9iaadseadaWgaaWcbaGaam4B aaqabaGccqGHRaWkcaWGobGaamyDaiaad2gaqaaaaaaaaaWdbiaacQ cacaWGHbaaaa@441E@ (14)

D 0 =0 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGebWdamaaBaaaleaapeGaaGimaaWdaeqaaOWdbiabg2da 9iaaicdaaaa@3DB8@ , Num= i=1 l Y i j MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGobGaamyDaiaad2gacqGH9aqpdaaeWaqaaiaadMfadaWg aaWcbaGaamyAaaqabaGcdaWgaaWcbaGaamOAaaqabaaabaGaamyAai abg2da9iaaigdaaeaacaWGSbaaniabggHiLdaaaa@4679@ , α is the parameter of one-time deterioration of PM.

The PM expectation index after each process is finished can be inferred from Equation (1) and Equation (7).

E( θ )=θ* P ij *( 1 Z ij )+ θ * p ij ' * Z ij MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGfbWaaeWaa8aabaWdbiabeI7aXbGaayjkaiaawMcaaiab g2da9iabeI7aXjaacQcacaWGqbWdamaaBaaaleaapeGaamyAaiaadQ gaa8aabeaak8qacaGGQaWaaeWaa8aabaWdbiaaigdacqGHsislcaWG AbWdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaaaOWdbiaawIcaca GLPaaacqGHRaWkcuaH4oqCpaGbauaapeGaaiOkaiaadchapaWaa0ba aSqaa8qacaWGPbGaamOAaaWdaeaapeGaai4jaaaakiaabQcacaWGAb WdamaaBaaaleaapeGaamyAaiaadQgaa8aabeaaaaa@570D@ (15)

Thereout, the expression of PM constraints can be formulated.

D l +( 1 H lk ) m=l k i=1 n X im E( θ )1 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGebWdamaaBaaaleaapeGaamiBaaWdaeqaaOWdbiabgUca Rmaabmaapaqaa8qacaaIXaGaeyOeI0Iaamisa8aadaWgaaWcbaWdbi aadYgacaWGRbaapaqabaaak8qacaGLOaGaayzkaaWaaybCaeqal8aa baWdbiaad2gacqGH9aqpcaWGSbaapaqaa8qacaWGRbaan8aabaWdbi abggHiLdaakmaawahabeWcpaqaa8qacaWGPbGaeyypa0JaaGymaaWd aeaapeGaamOBaaqdpaqaa8qacqGHris5aaGccaWGybWdamaaBaaale aapeGaamyAaiaad2gaa8aabeaak8qacaWGfbWaaeWaa8aabaWdbiab eI7aXbGaayjkaiaawMcaaiabgsMiJkaaigdaaaa@5A29@ (16)

  1. Cost constraints

This paper considers cost factors including the fixed cost of PM, the tardiness cost due to PM operations and the penalty cost due to the wasted capacity by premature PM. If Mc expresses the left part of Equation (16).

M c = D l +( 1 H lk ) m=l k i=1 n X im E( θ ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGnbWdamaaBaaaleaapeGaam4yaaWdaeqaaOWdbiabg2da 9iaadseapaWaaSbaaSqaa8qacaWGSbaapaqabaGcpeGaey4kaSYaae Waa8aabaWdbiaaigdacqGHsislcaWGibWdamaaBaaaleaapeGaamiB aiaadUgaa8aabeaaaOWdbiaawIcacaGLPaaadaGfWbqabSWdaeaape GaamyBaiabg2da9iaadYgaa8aabaWdbiaadUgaa0WdaeaapeGaeyye IuoaaOWaaybCaeqal8aabaWdbiaadMgacqGH9aqpcaaIXaaapaqaa8 qacaWGUbaan8aabaWdbiabggHiLdaakiaadIfapaWaaSbaaSqaa8qa caWGPbGaamyBaaWdaeqaaOWdbiaadweadaqadaWdaeaapeGaeqiUde hacaGLOaGaayzkaaaaaa@5AED@ (17)

Then the total cost can be presented as follows.

D l +( 1 H lk ) m=l k i=1 n X im E( θ )1 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGebWdamaaBaaaleaapeGaamiBaaWdaeqaaOWdbiabgUca Rmaabmaapaqaa8qacaaIXaGaeyOeI0Iaamisa8aadaWgaaWcbaWdbi aadYgacaWGRbaapaqabaaak8qacaGLOaGaayzkaaWaaybCaeqal8aa baWdbiaad2gacqGH9aqpcaWGSbaapaqaa8qacaWGRbaan8aabaWdbi abggHiLdaakmaawahabeWcpaqaa8qacaWGPbGaeyypa0JaaGymaaWd aeaapeGaamOBaaqdpaqaa8qacqGHris5aaGccaWGybWdamaaBaaale aapeGaamyAaiaad2gaa8aabeaak8qacaWGfbWaaeWaa8aabaWdbiab eI7aXbGaayjkaiaawMcaaiabgsMiJkaaigdaaaa@5A29@ (18)

Bi-Objective Artificial Bee Colony Algorithm

To solve a combinatorial optimization problem like flow shop sequencing, a heuristic algorithm is needed. A branch of algorithms that simulate natural phenomenon has been focused, like Ant Colony Algorithm or Genetic Algorithm. These algorithms utilize swarm intelligence that interactional individuals are able to organize themselves. Based on intelligent honey-gathering behaviors of honey bees,36 proposed ABC (Artificial bee colony algorithm) to optimize multivariate functions.37 It is developed promptly and being widely employed and practiced these years due to its simple actions, few control variables and convenient effectuation.36 However, as efficient as it is for single objective optimization, ABC is not capable for bi-objective problems because a non-dominated solution sets are demanded. Thus, a bi-objective artificial bee colony algorithm (BABC) is proposed based on the frame of ABC and combined with non-dominated sorting principal, local Tabu algorithm and Probability acceptance criterion. The optimal Pareto solution sets are found aiming the characteristics of required problem.

The core operations of BABC mainly are encoding, honey source initialization, neighborhood structure and Tabu search, etc. Flow chart of BABC is shown in Figure 2 to make a clear demonstration. Specific steps are as follows

Figure 2 Flow chart of BABC.

Step 1 Encoding

The problem is a bi-objective problem, involving two parts of the decision variables including the productive part containing the processing sequence of the jobs and processing modes, and the maintenance part mainly containing arrangement of PM operations. For the former, a double nested encoding method is adopted, a real-value coding is adopted by the front part for the sequence of processing jobs, and a binary coding is adopted by the back part for choosing the processing modes in which value 0 means normal processing mode and value 1 means driving processing mode. A mapping is established between the front and back parts. Figure 3 demonstrates a job-processing sequence of 3-2-1-4-5 with the corresponding mode of 0-1-1-0-0.

Figure 3 An example for encoding the source.

For the latter, the arrangement of PM operations, a matrix is proposed to express. If there are N jobs processed on M machines, then the total amount of positions to arrange PM is M*N which can be expressed by the matrix as follows.

PM=[ p m 11 p m 1j p m 1n p m i1 p m m1 p m ij p m in p m mj p m mn ] MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGqbGaamytaiabg2da9maadmaapaqaauaabeqaciaaaeaa faqabeGacaaabaWdbiaadchacaWGTbWdamaaBaaaleaapeGaaGymai aaigdaa8aabeaaaOqaa8qacqGHMacVa8aabaWdbiabl6UinbWdaeaa peGaeSy8I8eaaaWdaeaafaqabeGadaaabaWdbiaadchacaWGTbWdam aaBaaaleaapeGaaGymaiaadQgaa8aabeaaaOqaa8qacqGHMacVa8aa baWdbiaadchacaWGTbWdamaaBaaaleaapeGaaGymaiaad6gaa8aabe aaaOqaa8qacqWIUlsta8aabaWdbiablgVipbWdaeaapeGaeSO7I0ea aaWdaeaafaqabeWacaaabaWdbiaadchacaWGTbWdamaaBaaaleaape GaamyAaiaaigdaa8aabeaaaOqaa8qacqGHMacVa8aabaWdbiabl6Ui nbWdaeaapeGaeSy8I8eapaqaa8qacaWGWbGaamyBa8aadaWgaaWcba Wdbiaad2gacaaIXaaapaqabaaakeaapeGaeyOjGWlaaaWdaeaafaqa beWadaaabaWdbiaadchacaWGTbWdamaaBaaaleaapeGaamyAaiaadQ gaa8aabeaaaOqaa8qacqGHMacVa8aabaWdbiaadchacaWGTbWdamaa BaaaleaapeGaamyAaiaad6gaa8aabeaaaOqaa8qacqWIUlsta8aaba WdbiablgVipbWdaeaapeGaeSO7I0eapaqaa8qacaWGWbGaamyBa8aa daWgaaWcbaWdbiaad2gacaWGQbaapaqabaaakeaapeGaeyOjGWlapa qaa8qacaWGWbGaamyBa8aadaWgaaWcbaWdbiaad2gacaWGUbaapaqa baaaaaaaaOWdbiaawUfacaGLDbaaaaa@829B@

If p m i j =1 MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCai aad2gadaWgaaWcbaGaamyAaaqabaGcdaWgaaWcbaGaamOAaaqabaGc cqGH9aqpcaaIXaaaaa@3FD1@ then there is a PM operation on the machine  after finishing processing job j; otherwise,  p m ij =0 MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcGaamiCaiaad2gadaWgaaWcbaGaamyAaiaadQgaaeqa aOGaeyypa0JaaGimaaaa@40DE@ means no PM is placed. The value of pmij is according to Equation (16).

Step 2 Honey source initialization

The initial solution has a significant impact on the searching of intelligent algorithm. Therefore, three rules are employed to generate the initial honey source.

Rule 1 random principal, the jobs is sorted randomly with a corresponding random processing mode.

Rule 2 minimum-PM-index principal, the PM expectation indexes of different modes are calculated respectively, the smaller index determines the value 0/1, then a SPT principal38 is used for sequencing the jobs.

Rule 3 boundary principal, SPT and random principal are employed to sort the jobs, and value 0 or 1 are chosen for the modes respectively.

Step 3 Employed bees dispatched

 There are n employed bees dispatched and each one corresponds a honey source. The volumes of the honey under different objectives are recorded according to Equation (8) and Equation (9).

Step 4 Local search by employed bees

Three methods are employed to construct the neighborhoods while searching the present honey source area and sorting the jobs as follows.

  1. Exchange method: two jobs are chosen randomly then exchange positions with each other.
  2. Insertion method: two jobs are chosen randomly, all the jobs after the second job are inserted before the first job.
  3. Reverse method: two jobs are chosen randomly, the jobs between them are arranged in reverse order.

As for the partial change for the processing modes, three similar methods are adopted as insertion method, reverse method and segment mutation method, which is choosing to positions randomly and mutating the value on the segment between the positions, that is, value 0 turns to 1 and value 1turns to 0.

Step 5 Tabu Search

Tabu search is proved to be successfully applied in the field of finding solutions for large combinatorial optimization problem.39 Therefore, TS is adopted as local search to find new honey sources in the proposed algorithm.

  1. The maximum times of searching LIMIT and maximum length LENGTH of the Tabu table are set.
  2. A randomly chosen food source is the present solution and is put into the Tabu table as TS={ s 0 } MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMqFfpeea0xh9v8qiW7rqqrFfpeea0xe9Lq =Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivai aadofacqGH9aqpdaGadaqaaiaadohadaWgaaWcbaGaaGimaaqabaaa kiaawUhacaGL9baaaaa@3F93@
  3. The solution of Step 4 is put into the Si, the neighborhood of So.
  4. The solution in Si is compared with the present solutions of TS respectively.
    1. If there is an identical solution as Si, then the times of searching n is added to (n+1). Then return to (3) and restructure the neighborhood.
    2. If all the solutions differ from Si, the dominance relations between Si and the present table are considered. If there is one solution dominated by Si, then change this solution with  and return to (2). If Si is dominated by one solution, then the times of searching n is added to (n+1), then return to (3). If there is no dominance relation between Si and all solutions in present table, then put Si in the Tabu table, length is added to 1.
    3. If length is larger than LENGTH, then go to (6); otherwise, return to (2).
  5. If n is larger than LIMIT, then go to (6); otherwise, return to (2)
  6. Search is complete, then put out solutions in Tabu table.

Step 6 Observation bees dispatched

There are n observation bees dispatched, and a tournament method is employed. Two pieces of randomly chosen honey-source information are calculated respectively on their value of objective. Non-dominated sorting principal is adopted to separate the honey sources by their quality.39 If two honey sources belong to different layers, then the source in lower layer is selected. If two sources belong to the same layer, then a crowding distance is calculated and the source which has a larger distance is selected. The selected honey sources are stored by observation bees.

Step 7 Exchange between colonies

To structure new honey sources, a crossover operation is done between the honey sources carrying by two randomly chosen observation bees while exchanging information.

Due to enhance the search capability of bee colonies, probability acceptance criteria of simulated annealing algorithm (SA) is employed to update the optimal solution set. Firstly, the values of objective function of new and previous solution are calculated, if the new solution dominates the previous one, then the new solution is adopted, otherwise, the new solution is adopted by a probability exp( ΔE/T ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGLbGaamiEaiaadchadaqadaWdaeaapeGaeyOeI0IaaeiL diaadweacaGGVaGaamivaaGaayjkaiaawMcaaaaa@42E2@ , while ΔE=min( Δ E i ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqqHuoarcaWGfbGaeyypa0JaamyBaiaadMgacaWGUbWaaeWa a8aabaWdbiaabs5acaWGfbWdamaaBaaaleaapeGaamyAaaWdaeqaaa GcpeGaayjkaiaawMcaaaaa@44F8@ , Δ E i = f i ( S ) f i ( S ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaqGuoGaamyra8aadaWgaaWcbaWdbiaadMgaa8aabeaak8qa cqGH9aqpcaWGMbWdamaaBaaaleaapeGaamyAaaWdaeqaaOWdbmaabm aapaqaa8qaceWGtbWdayaafaaapeGaayjkaiaawMcaaiabgkHiTiaa dAgapaWaaSbaaSqaa8qacaWGPbaapaqabaGcpeWaaeWaa8aabaWdbi aadofaaiaawIcacaGLPaaaaaa@48FF@ indicating a different value under a certain objective, and Τ indicating a temperature parameter affected by time. If the solution is not adopted, then change the observation bees to scout bees and return to Step 8.

Step 8 Scout bees dispatched

Step 9 Judgments of breaking the loop

If the conditions are met to break the loop, then put out the optimal solution set. Otherwise, change the scout bees to employed bees and return to Step 3 continuing the loop.

A pseudo-code of BABC is given in Figure 4 to show its core operations. X 1 G MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGybWdamaaDaaaleaapeGaaGymaaWdaeaapeGaam4raaaa aaa@3CD0@ is one of n solutions in the Gth generation. fitnes s i MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacH8srps0lbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0x c9pk0xbba9q8WqFfea0=yr0RYxir=Jbba9q8aq0=yq=He9q8qqQ8fr Fve9Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaeaaeaaakeaajugiba baaaaaaaaapeGaamOzaiaadMgacaWG0bGaamOBaiaadwgacaWGZbGa am4CaSWdamaaBaaabaqcLbmapeGaamyAaaWcpaqabaaaaa@417A@ is the criteria to evaluate current solution. ITERA is the current number of iterations, and maxITERA is the maximum number of iterations. A solution set N i G MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbmaeaa aaaaaaa8qacaWFobWdamaaDaaaleaapeGaa8xAaaWdaeaapeGaa83r aaaaaaa@3CF9@ is found in the neighbor of X 1 G MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGybWdamaaDaaaleaapeGaaGymaaWdaeaapeGaam4raaaa aaa@3CD0@ . limit is the current number of searching times in Tabu search, and LIMIT is the maximum number. rand(1,2,3) is a number selected from 1, 2 or 3 randomly. The final solution and current number of iterations are output.

Figure 4 Pseudo-code of BABC.

Numerical example

To prove the efficiency of the algorithm, the proposed BABC is analytically compared with classic NSGA-II. NSGA-II is a commonly used algorithm for solving multi-objective at present and is widely applied in many domains. We used MATLAB 2010b programming language to implement two algorithms, the simulation experiment was carried out on a PC with a memory of 4G and a main frequency of 2.5ghz.

Researchers investigate integrated scheduling of production and maintenance with a single objective.40 In this paper, parameters are adjusted according to features of the problem, and are set as follows. The processing time of each procedure obeys distribution U(50,100), index k obeys distribution U(1.1,1.3), the time of operating preventive maintenance obeys U(15,20). Weibull parameters θ=U( 100,150 ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaH4oqCcqGH9aqpcaWGvbWaaeWaa8aabaWdbiaaigdacaaI WaGaaGimaiaacYcacaaIXaGaaGynaiaaicdaaiaawIcacaGLPaaaaa a@4452@ and β=U( 2,4 ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHYoGycqGH9aqpcaWGvbWaaeWaa8aabaWdbiaaikdacaGG SaGaaGinaaGaayjkaiaawMcaaaaa@4154@ . The deteriorated factor α=U( 0.002,0.005 ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaqGXoGaeyypa0Jaamyvamaabmaapaqaa8qacaaIWaGaaiOl aiaaicdacaaIWaGaaGOmaiaacYcacaaIWaGaaiOlaiaaicdacaaIWa GaaGynaaGaayjkaiaawMcaaaaa@46AB@ . The unit cost of preventive maintenance   c p MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcGaam4yamaaBaaaleaacaWGWbaabeaaaaa@3D2D@ is 8; unit cost of ability penalty   C w MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcGaam4qamaaBaaaleaacaWG3baabeaaaaa@3D14@ is 30. Scale of the problem is as follows. The set of jobs is { 5,10,20,50,100 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qadaGadaWdaeaapeGaaGynaiaacYcacaaIXaGaaGimaiaacYca caaIYaGaaGimaiaacYcacaaI1aGaaGimaiaacYcacaaIXaGaaGimai aaicdaaiaawUhacaGL9baaaaa@4663@ and the set of machines is { 5,10,15,20 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qadaGadaWdaeaapeGaaGynaiaacYcacaaIXaGaaGimaiaacYca caaIXaGaaGynaiaacYcacaaIYaGaaGimaaGaay5Eaiaaw2haaaaa@4385@ . Thus, there are 20 kinds of problem scales with 15 numerical examples, 300 numerical examples in totally.

As for solving multi-objective optimization problem in engineering, it is often required a fast-convergent solution set with high quality, stability and uniformity. According to36 different algorithms have different structure modes, so it is impractical and incomparable to contrast the algorithms by same iteration cycle.36 Therefore, the following parameters of all the algorithms in this paper are contrasted using objective function vector under the condition of same calculating time.

C matrix

C matrix is a widely applied parameter to evaluate the Pareto curve.36 The formulation, C( A,B )= | { bB|A:Ba } | | B | MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGdbWaaeWaa8aabaWdbiaadgeacaGGSaGaamOqaaGaayjk aiaawMcaaiabg2da9maalaaapaqaa8qadaabdaWdaeaapeWaaiWaa8 aabaWdbiaadkgacqGHiiIZcaWGcbGaaiiFaiabgoGiKiaadgeacaGG 6aGaamOqaiablQNiWjaadggaaiaawUhacaGL9baaaiaawEa7caGLiW oaa8aabaWdbmaaemaapaqaa8qacaWGcbaacaGLhWUaayjcSdaaaaaa @5370@ , presents the proportion of the fronts of B which are dominated by at least one individual of A in overall B. If C=1, then every solution in B is dominated by at least one solution in A. If C=0 then no solution in B is dominated by any solution in A. Table 1 and Figure 5 indicates the comparison between the frontier curve presented by BABA and the one presented by NSGAII.

Scale

5-5

5-10

5-15

5-20

C(BABC,NSGAII)

0

0

0

0

C(NSGAII,BABC)

0

0

0

0

Scale

10-5

10-10

10-15

10-20

C(BABC,NSGAII)

0.4118

0.5

0.5455

0.4412

C(NSGAII,BABC)

0.2632

0.2

0.2632

0.2074

Scale

20-5

20-10

20-15

20-20

C(BABC,NSGAII)

0.95

0.8824

0.84

0.9211

C(NSGAII,BABC)

0

0

0.0357

0.0714

Scale

50-5

50-10

50-15

50-20

C(BABC,NSGAII)

0.9429

0.9762

1

1

C(NSGAII,BABC)

0.0606

0

0

0.0172

Scale

100-5

100-10

100-15

100-20

C(BABC,NSGAII)

1

1

1

1

C(NSGAII,BABC)

0

0

0

0

Table 1 Comparison of C matrix on diverse scales

Figure 5 Comparison of C(B,N) and C(N,B) on diverse scales.

According to Table 1, both algorithms can obtain Pareto optimal fronts with small problem scales as values of C matrix are all 0. As is mentioned above, if C(A,B)=0, or tends to be 0, it means all solutions in B are non-dominated, that B performs more effective than A. Figure 5 indicates the tendency that, as the problem scales largen, BABC get more non-dominated solutions with respect to NSGAII. On the contrary, solutions gained by NSGAII tend to be dominated by BABC.

More numerical experiment results are shown in Figure 6. In small scales, a superposition between the Pareto fronts of those two algorithms indicates that the solution sets of those are mutual nondominated. Nevertheless, BABC manifests superiority with increase of problem scales. In the problem with 10 jobs, each algorithm has dominated solutions and a superposition is found between solution sets. With the enlargement of problem scales, all the front solution presented by NSGA2 are dominated by those presented by BABC. The effectiveness of the proposed algorithm BABC is verified.

Figure 6 Comparison fronts of two algorithms on various sizes of problems.

σ sp MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCdaWgaaWcbaGaam4Caiaadchaaeqaaaaa@3DDC@

To evaluate distributivity of non-dominated solution set in Pareto front objective space, a parameter σ sp MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCdaWgaaWcbaGaam4Caiaadchaaeqaaaaa@3DDC@ is adopted, and its formulation is as follows.

  σ SP = 1 n1 i=1 n ( d i d ¯ ) 2 MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaGGGcGaeq4Wdm3damaaBaaaleaapeGaam4uaiaadcfaa8aa beaak8qacqGH9aqpdaGcaaWdaeaapeWaaSaaa8aabaWdbiaaigdaa8 aabaWdbiaad6gacqGHsislcaaIXaaaaaWcbeaakmaaqadabaGaaiik aiaadsgadaWgaaWcbaGaamyAaaqabaGccqGHsislceWGKbGbaebaca GGPaWaaWbaaSqabeaacaaIYaaaaaqaaiaadMgacqGH9aqpcaaIXaaa baGaamOBaaqdcqGHris5aaaa@4FCC@ (19)

d i =mi n i,ji [ k=1 K | f k ( x i ) f k ( x j ) | ], d = i=1 n d i /n MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGKbWdamaaBaaaleaapeGaamyAaaWdaeqaaOWdbiabg2da 9iaad2gacaWGPbGaamOBa8aadaWgaaWcbaWdbiaadMgacaGGSaGaam OAaiabgcMi5kaadMgaa8aabeaak8qadaWadaWdaeaapeWaaybCaeqa l8aabaWdbiaadUgacqGH9aqpcaaIXaaapaqaa8qacaWGlbaan8aaba WdbiabggHiLdaakmaaemaapaqaa8qacaWGMbWdamaaBaaaleaapeGa am4AaaWdaeqaaOWdbmaabmaapaqaa8qacaWG4bWdamaaBaaaleaape GaamyAaaWdaeqaaaGcpeGaayjkaiaawMcaaiabgkHiTiaadAgapaWa aSbaaSqaa8qacaWGRbaapaqabaGcpeWaaeWaa8aabaWdbiaadIhapa WaaSbaaSqaa8qacaWGQbaapaqabaaak8qacaGLOaGaayzkaaaacaGL hWUaayjcSdaacaGLBbGaayzxaaGaaiila8aadaWfGaqaa8qacaWGKb aal8aabeqaa8qacqWI9=VBaaGccqGH9aqpdaGfWbqabSWdaeaapeGa amyAaiabg2da9iaaigdaa8aabaWdbiaad6gaa0WdaeaapeGaeyyeIu oaaOGaamiza8aadaWgaaWcbaWdbiaadMgaa8aabeaak8qacaGGVaGa amOBaaaa@6F68@ (20)

n is the amount of non-dominated solutions presented by algorithms in Pareto front. f k ( x i ) MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacaWGMbWdamaaBaaaleaapeGaam4AaaWdaeqaaOWdbmaabmaa paqaa8qacaWG4bWdamaaBaaaleaapeGaamyAaaWdaeqaaaGcpeGaay jkaiaawMcaaaaa@4057@ is the Kth objective function of individual xi. K is the amount of total objective functions, K=2 in this paper. Therefore, the smaller is σ SP MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGtbGaamiuaaWdaeqaaaaa @3DCB@ , the better is the distributivity of solution set. Table 2 indicates comparison of σ SP MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGtbGaamiuaaWdaeqaaaaa @3DCB@ between two algorithms.

Scale

NSGAII

BABC

Difference

5-5

0.0647

0.0534

0.0113

5-10

0.0640

0.0545

0.0095

5-15

0.0518

0.0350

0.0168

5-20

0.0441

0.0441

0.0000

10-5

0.0442

0.0414

0.0028

10-10

0.0863

0.0792

0.0071

10-15

0.0455

0.0237

0.0218

10-20

0.0531

0.0422

0.0109

20-5

0.0505

0.0453

0.0052

20-10

0.0757

0.0472

0.0285

20-15

0.0355

0.0322

0.0033

20-20

0.0438

0.0411

0.0027

50-5

0.0469

0.0343

0.0126

50-10

0.0309

0.0244

0.0065

50-15

0.0487

0.0366

0.0121

50-20

0.0229

0.0179

0.0050

100-5

0.0594

0.0492

0.0102

100-10

0.0356

0.0332

0.0024

100-15

0.0469

0.0321

0.0148

100-20

0.0302

0.024

0.0062

Table 2 Comparison of σ SP MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGtbGaamiuaaWdaeqaaaaa @3DCB@ between two algorithms

As is shown in Figure 7, all the solution sets compared have a good distributivity because they are Pareto front solutions gained after a considerable amount of calculations. Thus, a distinct difference can be seen that σ BABC MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGcbGaamyqaiaadkeacaWG dbaapaqabaaaaa@3F3A@ is smaller than σ NSGAII MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGobGaam4uaiaadEeacaWG bbGaamysaiaadMeaa8aabeaaaaa@40F7@ . Thus, a better distributivity of BABC is proved.

Figure 7 Comparison of σsp between two algorithms of various scales.

The solution sets of two algorithms are Pareto front solutions summarized respectively after multiple calculations, so both solution sets are equally distributed overall. However, σ BABC MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGcbGaamyqaiaadkeacaWG dbaapaqabaaaaa@3F3A@ is smaller than σ NSGAII MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqr1ngB PrgifHhDYfgasaacPi=BMipgYlb91rFfpec8Eeeu0xXdbba9frFj0= OqFfea0dXdd9vqai=hGuQ8kuc9pgc9q8qqaq=dir=f0=yqaiVgFr0x fr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaa aaa8qacqaHdpWCpaWaaSbaaSqaa8qacaWGobGaam4uaiaadEeacaWG bbGaamysaiaadMeaa8aabeaaaaa@40F7@ according to the table.

In general, the algorithm BABA proposed by this paper is superior to NSGAII in quality and distributivity of solutions and obtains satisfactory results to the raised problem. It also performs a well adaptation to scheduling model of the problem, brings steady solutions and proves its effectiveness.41-44

Conclusion

In this paper, a mathematical programming model of flow shop scheduling with equipment degradations is proposed with objectives of minimizing makespan and preventive maintenance costs. Efforts have been made in the integrated model of job sequencing and preventive maintenance. Besides, variety of processing modes is considered and as one of the variables. A bi-objective algorithm, BABC, is developed and proved to be superior to NSGAII in the distributivity of Pareto front solutions. Satisfied results are gained by experiments in various scales of problems.

 Producers can select appropriate scheduling plans according to processing speed, degree of degradations, processing mode or size of order to achieve a demanded production processing, like minimum makespan or minimum preventive maintenance costs.

Researchers can be inspired by diverse inducements of machine degradations and minimize harmful impact for production instruction. In the research of this paper, the changeable speed is simplified discretely, and Weibull distribution is adopted to simulate equipment degradations. In future, a continuity of the speed, other degradation distribution and the robustness of results can be investigated in the following study.

Funding

None.

Acknowledgments

None.

Conflicts of interest

The author declares there are no conflicts of interest.

References

  1. Yenisey MM, Yagmahan B. Multi–objective permutation flow shop scheduling problem: Literature review, classification and current trends. Omega. 2014;45:119–135.
  2. Talbi EG, Basseur M, Nebro AJ, et al. Multi–objective optimization using metaheuristics: Non–standard algorithms, International Transactions in Operational Research. 2012;19(1–2):283–305.
  3. Geiger MJ. On operators and search space topology in multi–objective flow shop scheduling. European Journal of Operational Research. 2007;181(1):195–206.
  4. Allouche MA, Aouni B, Martel JM, et al. Solving multi–criteria scheduling flow shop problem through compromise programming and satisfaction functions. European Journal of Operational Research. 2009;192(2):460–467.
  5. Dhingra A, Chandna P. Multi–objective flow shop scheduling using hybrid simulated annealing. Measuring Business Excellence. 2010;14(3):30–41.
  6. Satyanarayana D, Pramiladevi M. Multi–criteria M–machine SDST flow shop scheduling using modified heuristic genetic algorithm. International Journal of Industrial and Systems Engineering. 2016;22(4):409–422.
  7. Spanos AC, Ponis ST, Tatsiopoulos IP, et al. A new hybrid parallel genetic algorithm for the job–shop scheduling problem. International Transactions in Operational Research. 2014;21(3):479–499.
  8. Han YY, Gong DW, Jin YC, et al. Evolutionary multi–objective blocking lot–streaming flow shop scheduling with interval processing time. Applied Soft Computing Journal. 2016;42:229–245.
  9. Percy DF, Alkali BM. Scheduling preventive maintenance for oil pumps using generalized proportional intensities models. International Transactions in Operational Research. 2007;14(6):547–563.
  10. Hu JW, Jiang ZH, Liao HT. Preventive maintenance of a single machine system working under piecewise constant operating condition, Reliability Engineering & System Safety. 2017;168:105–115.
  11. Seidgar H, Zandieh M, Mahdavi I. Bi–objective optimization for integrating production and preventive maintenance scheduling in two–stage assembly flow shop problem. Journal of Industrial and Production Engineering. 2016;33(6):404–425.
  12. Xiao L, Song SL, Chen XH, et al. Joint optimization of production scheduling and machine group preventive maintenance. Reliability Engineering & System Safety. 2016;146:68–78.
  13. Cui WW, Lu ZQ, Li C, et al. A proactive approach to solve integrated production scheduling and maintenance planning problem in flow shops. Computers and Industrial Engineering. 2018;115:342–353.
  14. Zhou BH, Liu ZL. Optimizing preventive maintenance: A deteriorating system with buffers. Industrial Management & Data Systems. 2016;116(8):1719–1740.
  15. Huang HF, He Y, Li D. EPQ for an unreliable production system with endogenous reliability and product deterioration. International Transactions in Operational Research. 2017;24(4):839–866.
  16. Dohi T. Availability and performability analysis for a service degradation process with condition–based preventive maintenance I – formulation and optimization. International Journal of Strategic Engineering Asset Management. 2014;2(1):80–97.
  17. Ben–Salem A, Gharbi A, Hajji A. Environmental issue in an alternative production–maintenance control for unreliable manufacturing system subject to degradation. International Journal of Advanced Manufacturing Technology. 2015;77(1–4):383–398.
  18. Wang YP, Pham H, Imperfect preventive maintenance policies for two–process cumulative damage model of degradation and random shocks. International Journal of Systems Assurance Engineering and Management. 2011;2(1):66–77.
  19. Chen Z, Li Y, Pan E. Joint optimization of degradation–based burn–in, quality, and preventive maintenance. IEEE International Conference on Industrial Engineering and Engineering Management. 2016;1397–1401.
  20. Rahim A, Shakil M. A tabu search algorithm for determining the economic design parameters of an integrated production planning, quality control and preventive maintenance policy. International Journal of Industrial and Systems Engineering. 2011;7:477–497.
  21. Pan ES, Liao WZ, Xi LF. Single–machine–based production scheduling model integrated preventive maintenance planning. International Journal of Advanced Manufacturing Technology. 2010;50(1–4):365–375
  22. Lu ZQ, Cui WW, Han XL. Integrated production and preventive maintenance scheduling for a single machine with failure uncertainty. Computers and Industrial Engineering. 2015;80:236–244.
  23. Xu SL, Wang LY. Single–machine production scheduling integrated preventive maintenance planning for minimizing makespan and flow time. 2016 IEEE International Conference on Industrial Engineering and Engineering Management. 2016;1513–1517.
  24. Sloan TW. A periodic review production and maintenance model with random demand, deteriorating equipment, and binomial yield. Journal of the Operational Research Society. 2014;55:647–656.
  25. Xiang YS, Cassady CR, Jin TD, et al. Joint production and maintenance planning with machine deterioration and random yield. International Journal of Production Research. 2014;52(6):1644–1657.
  26. Pan ES, Wang GN, Xi LF, et al. Single–machine group scheduling problem considering learning, forgetting effects and preventive maintenance. International Journal of Production Research. 2014;52(19):5690–5704.
  27. Wang SJ. Integrated model of production planning and imperfect preventive maintenance policy for single machine system. International Journal of Operational Research. 2013;18(2):140–156.
  28. Cheng GQ, Zhou BH, Li L. Joint optimisation of production rate and preventive maintenance in machining systems. International Journal of Production Research. 2016;54(21):6378–6394.
  29. Seidgar H, Zandieh M, Mahdavi I. An efficient meta–heuristic algorithm for scheduling a two–stage assembly flow shop problem with preventive maintenance activities and reliability approach. International Journal of Industrial and Systems Engineering. 2017;26(1):16–41.
  30. Wang SJ, Liu M, Two–machine flow shop scheduling integrated with preventive maintenance planning. International Journal of Systems Science. 2015;47(3):672–690.
  31. Lee S, Ni J. Joint decision making for maintenance and production scheduling of production systems. International Journal of Advanced Manufacturing Technology. 2013;66(5–8):1135–1146.
  32. Khatami M, Zegordi SH. Coordinative production and maintenance scheduling problem with flexible maintenance time intervals. Journal of Intelligent Manufacturing. 2017;28(4):857–867.
  33. Chiu YF, Shih CJ. Rescheduling strategies for integrating rush orders with preventive maintenance in a two–machine flow shop. International Journal of Production Research. 2012;50(20):5783–5794.
  34. Liao WZ, Jiang M, Zhang XF. Group production scheduling model with due window and maintenance. 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM). 2017:588–592.
  35. Hariga MA, Azaiez MN, Daya MB. A discounted integrated inspection–maintenance model for single deteriorating production facility. International Transactions in Operational Research. 2006;13(4):353–64.
  36. Karaboga D, Akay B. A comparative study of Artificial Bee Colony algorithm. Applied Mathematics and Computation. 2009;214(1):108–132.
  37. Karaboga D, Basturk B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony(ABC) algorithm. Journal of Global Optimization. 2007;39(3):459–471.
  38. Frutos M, Olivera AC, Tohme, F. A memetic algorithm based on a NSGAII scheme for the flexible job–shop scheduling problem. Annals of Operations Research. 2010;181(1):745–765.
  39. Glover F, Tabu search: a tutorial. Interfaces. 1990;20:74–94.
  40. Varnier C, Zerhouni N. Scheduling predictive maintenance in flow–shop. Proceedings of the IEEE 2012 Prognostics and System Health Management Conference. 2012
  41. Liu BY, Chen WD. Single–machine scheduling with preventive periodic maintenance and both Preemptive and Non-preemptive jobs in remanufacturing system. Journal of Southeast University (English Edition). 2012;28:349–353.
  42. Lu B, Zhou XJ, Li YT. Joint modeling of preventive maintenance and quality improvement for deteriorating single–machine manufacturing systems. Computers and Industrial Engineering. 2016;91:188–196.
  43. Zhi SY, Yan S, Min X. Degradation–based burn–in with preventive maintenance. European Journal of Operational Research. 2012;221(2):360–367.
  44. Zhou BH, Jiang SY, Wang SJ. Integrated production and preventive maintenance scheduling algorithm for flow shops. Journal of Dalian Maritime University. 2007;33:32–35.
Creative Commons Attribution License

©2019 Zhou, et al. This is an open access article distributed under the terms of the, which permits unrestricted use, distribution, and build upon your work non-commercially.