Introduction

Rapid development of industrial civilization brings a sharp increase in the amount of end-of-life (EOL) products, which leads to our serious environmental concerns (Joshi & Gupta, 2019; Tian et al., 2018). Deciding how to collect, upgrade and handle these EOL products in an environment-friendly approach is an important and pressing issue (Yu & Lee, 2018). When products reach their EOL states, they can be treated in a number of approaches such as repair, recycling, reuse, remanufacturing, and disposal (Heese et al., 2005). Among them, remanufacturing is regarded as one of the advanced EOL options due to its characteristics of high profits, energy saving, and environmental friendliness (Liu et al., 2020; Parkinson & Thompson, 2003). According to British Standard BS 8887 (Part 2), remanufacturing refers to the process of “returning a product to at least its original performance with a warranty which is equivalent (to) or better than that of the newly manufactured product.” Remanufacturing is important to the economy, the environment and society, providing skilled employment for people as well as reducing raw material and energy usage (Jiang et al., 2019; Wang et al., 2019; Tian et al., 2017).

A typical remanufacturing system for managing EOL products is composed of three core subsystems, i.e., disassembly, reprocessing, and reassembly (Guide, 2000; Lund, 1984). Its general process can be described as follows: an EOL product is taken apart into its constituent components with essential classification/inspection operations at a disassembly shop (Tian et al., 2019; Wang et al., 2021; Yuan et al., 2020; Zhu et al., 2020), and then the components are recovered to like-new conditions by various advanced processing technologies at a reprocessing shop (Kerin & Pham, 2019). Eventually, the new ones are gathered and assembled into remanufactured products at a reassembly shop. These three shops are interdependent and it is necessary to operate them closely to realize an efficient remanufacturing system (Fu et al., 2021). Regarding the structure of the three shops, there are many distinct system configurations. In our article, we consider the one with parallel disassembly workstations, parallel flow-shop-type reprocessing lines, and parallel reassembly workstations. This configuration is common in many practical remanufacturing systems, for example, in automotive part remanufacturing systems.

The scheduling problem in our studied type of remanufacturing systems is to decide the sequence and allocation of EOL products to be worked on parallel disassembly workstations, sequence of separated components to be processed at each workstation of parallel reprocessing lines, and sequence and allocation of products to be assembled on parallel reassembly workstations, so as to achieve several specific goals. Theoretically, the scheduling problem can be regarded as an ordinary two-stage assembly flow shop scheduling problem with the additional scheduling problem of a disassembly shop. However, the considered type of remanufacturing systems in this article is distinct from hybrid flow shops due to that the reprocessing shop is composed of several flow-shop-type reprocessing lines.

The scheduling problem in remanufacturing systems has attracted the attention of many scholars in the world. Guide (1995) applied a production control method, named drum-buffer-rope, to a Naval Aviation Depot that remanufactured a wide range of parts from aircraft to avionics components. Later, Guide et al. (1997), Guide and Srivastava (1997) and Daniel and Guide (1997) extended his work and examined a group of priority dispatching rules to find out one that best supported the drum-buffer-rope method used in the manufacturing system. Gungor and Gupta (2001) utilized a branch-and-bound algorithm to produce disassembly sequence plans for EOL products remanufacturing. Tian et al. (2018) extended their work and studied the disassembly sequence planning problem with fuzzy information on component quality and operational cost. Further, to realize a cost effective and profitable disassembly, Kalayi and Gupta (2013) studied the disassembly line balancing problem, i.e., assign tasks to workstations for EOL products to be disassembled and aim at realizing several objectives, and proposed the ant colony optimization algorithm to address it. Ozceylan et al. (2019) summarized the previous work on disassembly line balancing problem and pointed out that future researches ought to consider sustainability issues such as, energy usage, green technology and so on.

According to Yu and Lee (2018), the scheduling problem in remanufacturing systems was divided into two categories based on the type of reprocessing shop: flow-shop-type ones and job-shop-type ones. Chikhi et al. (2014) addressed a two-stage flow shop scheduling problem in a robotic cell, where dedicated machines were set at the reprocessing stage and a common machine was set at the assembly stage. Jolai et al. (2012) considered an m-machine identical parts robotic cell scheduling problem with swap and load lock, and provided a new robot move cycle that was proved to be better that the classical ones. Foumani and Jenab (2013) examined the robotic cell scheduling problem with two workstations and considered two different configurations, i.e., free-pick up category and non-wait category. Stanfield et al. (2006) established a network model to represent a reprocessing flow shop and adopted a heuristic approach to minimize work-in-process inventory and maximize production system utilization. Kim et al. (2015) studied remanufacturing systems with one disassembly workstation, flow-shop-type reprocessing lines and a group of reassembly workstations. To minimize total tardiness of EOL products processed in the remanufacturing system, priority scheduling rules were used and experimental results indicated that the rule combination approach where each subsystem adopted a different priority rule performed better than using a single priority rule in all subsystems. Soon after, Kim et al. (2017) studied another kind of remanufacturing systems that have one disassembly workstation, several flow-shop-type reprocessing lines and one reassembly workstation. Three solution algorithms were applied to obtain the minimum completion time. Recently, Yu and Lee (2018) studied remanufacturing systems with a job-shop-type reprocessing shop. In the systems, components obtained from a disassembly shop were grouped into different job families and must meet component matching requirements before being sent to a reassembly shop.

Pedrielli et al. (2018) took the manufacturing system as an unusual type of queueing system and developed a discrete event optimization methodology to establish integrated models. To capture the physical aspects from practical manufacturing systems, Lugaresi et al. (2021) studied a real-time rescheduling problem under a lab-scale environment.

From the literature review, the scheduling models and solution algorithms in remanufacturing systems are extensively addressed. However, their applications are system-specific to some extent. Besides, awareness of energy conservation in the remanufacturing industry and scheduling is increasing (Foumani & Smith-Miles, 2019; Fu et al., 2019). According to Fang et al. (2011), industrial production takes up about 50% of the total energy usage in the world. Further, remanufacturing processes can consume approximately 23% of the energy of production. Energy usage is regarded as one of the most considerable factors that contribute to environmental deterioration, such as resource depletion and global warming (Lu et al., 2017; Yuan et al., 2020; Yang et al., 2020). Therefore, in this article, we treat the remanufacturing system scheduling problem with energy usage and time consideration. To the best of the authors’ knowledge, no previous work has been conducted on this configuration and its energy and time-oriented scheduling objectives are worthwhile to be studied in the aspects of scheduling theory and actual application.

To represent the scheduling problem, a multi-objective mathematical model is established for the purpose of simultaneously minimizing the energy consumption and the makespan. Since a two-stage assembly flow shop scheduling problem with total flow time consideration is already NP-hard, so is the problem studied in the paper. The methods for solving shop scheduling problems can be classified into three categories: exact methods (Fattahi et al., 2014), heuristic algorithms (Thornton & Hunsucker, 2004), and meta-heuristics algorithms (An et al., 2020). Among them, meta-heuristics algorithms are commonly used due to their excellent characteristics of simple implementation, fast convergence and strong search ability for optimal solutions (Mousavi et al., 2019; Natarajan et al., 2020; Zhang et al., 2020).

The Invasive Weed Optimization (IWO) algorithm proposed by Mehrabian and Lucas (2006), is an effective population-based meta-heuristics algorithm. It is inspired by a natural phenomenon from agriculture and simulates the colonization of invasive weeds. Due to its remarkable performance in robustness and self-adaptation (Sang et al., 2018), the IWO algorithm has been successfully applied in no-idle flow shop scheduling (Zhou et al., 2014), permutation flow-shop scheduling (Chen et al., 2013), inventory routing (Jahangir et al., 2019), optimal design of PID controller (Misaghi & Yaghoobi, 2019) and many other fields. To the best of the authors’ knowledge, the IWO algorithm has not been utilized in the studied problem. Moreover, the scheduling algorithm for this problem is still in its infancy. Fresher and more effective solution methods are desired. Regarding the successful application of IWO algorithm verified in literature, a multi-objective invasive weed optimization (MOIWO) algorithm is proposed for addressing the multi-objective remanufacturing system scheduling problem considering energy efficiency and productivity.

Compared with previous work, this study makes the following three contributions.

  1. (1)

    Investigating the scheduling of remanufacturing systems with parallel disassembly workstations, parallel flow-shop-type reprocessing lines and parallel reassembly workstations, where energy and time-oriented objectives are optimized simultaneously.

  2. (2)

    Formulating a multi-objective mathematical model with several constraints to represent this NP-hard scheduling problem and developing an improved MOIWO algorithm to solve it.

  3. (3)

    Through numerical experiments and a case study, demonstrating the feasibility and effectiveness of the proposed algorithm, compared with non-dominated sorting genetic algorithm II (NSGA-II) and multi-objective evolutionary algorithm based on decomposition (MOEA/D), in addressing scheduling problems in remanufacturing systems.

The structure of this manuscript is as follows. Section 2 describes remanufacturing systems and illustrates the scheduling problem mathematically. The MOIWO algorithm is discussed in Sect. 3. Numerical experiments and a case study are conducted and their results are presented in Sect. 4. Section 5 concludes this work and outlines our future study lines.

Problem formulation

System description

As explained in Sect. 1, the studied type of remanufacturing systems is composed of parallel disassembly workstations, several flow-shop-type reprocessing lines and parallel reassembly workstations. Its basic procedure is described as: a group of EOL products are decomposed into constituent components on parallel disassembly workstations (DWs) in a disassembly shop, then the separated components (Cs) are reprocessed at several parallel reprocessing lines (RLs) in a reprocessing shop and eventually the remanufactured components are reassembled into remanufactured products on parallel reassembly workstations (AWs) in a reassembly shop. The DWs/AWs are identical and thus EOL products can be disassembled/reassembled with a same processing time on any DW/AW. Note that components must be processed at their corresponding RLs in which the necessary reprocessing processes are done on its serial workstations (Kim et al., 2015), due to the fact that each line is dedicated to processing one kind of component. Besides, components are serial number-specific because they must be matched on AWs. Further, disassembly operations, reprocessing operations and reassembly operations cooperate with each other. In other words, the reassembly operation of a remanufactured product can be executed only after all of its components are reprocessed at the parallel RLs.

In general, a remanufacturing system can be regarded as a three-stage hybrid flow shop, but it is different from the usual hybrid flow shop since it has several parallel RLs in its second stage (i.e., in the reprocessing shop). Theoretically, the scheduling in the reprocessing shop can be taken as an extension of permutation flow shop scheduling problem. Note that the processing times could be distinct even for the EOL products of the same category with respect to the conditions of EOL products (Kim et al., 2015).

Figure 1 describes an example of studied remanufacturing system with two parallel DWs, three flow-shop-type RLs and two parallel AWs. Two EOL products, i.e., P1 and P2 with different statuses (use environment or serve time) are remanufactured through the three serial subshops, where Cij refers to component j of EOL product i. As seen from Fig. 1, EOL products P1 and P2 are both with three components. EOL product P1 can be disassembled on DW1 or DW2, and then its constituent components C11, C12, C13 can only be reprocessed through RL1, RL2, and RL3, respectively. Finally, those remanufactured components can choose AW1 or AW2 to reassemble them into remanufactured P1. EOL product P2 has the same routing condition as P1. Specifically, P1 and P2 are firstly taken apart into their constituent components (C11, C12, C13 and C21, C22, C23) on DW1 or DW2; the components are reprocessed through one of RL1, RL2, and RL3; and the remanufactured and new components are sent to a reassembly shop where AW1 and AW2 are waiting to put them together. Figure 2 presents an example schedule of the remanufacturing system described in Fig. 1. It can be found that EOL products P1 and P2 are allocated to DW1 and DW2, respectively, and their reprocessing sequences are C23 → C13, C22 → C12, and C21 → C11 on RL1, RL2, and RL3, respectively. Finally, P1 and P2 are allocated to AW1 and AW2, respectively.

Fig. 1
figure 1

Material flows in the studied type of remanufacturing systems: An example

Fig. 2
figure 2

An example remanufacturing system schedule

Problem description

The problem studied in this paper can be summarized as follows: Given a set of EOL products, the scheduling problem is to decide the sequence and allocation of EOL products to be worked on parallel DWs, the sequence of separated components to be processed at each workstation of parallel RLs, and the sequence and allocation of products to be assembled on parallel AWs, so as to minimize both energy consumption and makespan.

This paper touches upon a static and deterministic type of remanufacturing system scheduling problem, i.e., all necessary parameters, such as the count of EOL products, the count of workstations in the three shops, processing power and processing time, are determined and given in advance. Moreover, the assumptions are as follows: (1) preemption among products/components is not allowed, i.e., once a product/component starts to be worked, it must be completed without any interruption; (2) a workstation can only work a single product/component at a specific time and a product/component can only be worked by a single workstation at a specific time; (3) buffers between two consecutive processing stages are sufficiently large; (4) transportation times of products/components among workstations are negligible; (5) random failure or preventive maintenance of the workstations are not considered; (6) setup times are sequence-independent and are integrated into processing time.

The notations used in this article are summarized as below.

  1. (1)

    i: index of EOL products, i ∈ I = {1, 2, …, m}.

  2. (2)

    j: index of components/reprocessing lines, j ∈ J = {1, 2, …, n}.

  3. (3)

    k: index of reprocessing workstations in RLj, k ∈ Mj = {1, 2, …, |Mj|}.

  4. (4)

    g: index of DWs, g ∈ MD = {1, 2, …, p}.

  5. (5)

    r: index of AWs, r ∈ MA = {1, 2, …, q}.

  6. (6)

    \({t}_{i}^{D}\): processing time of disassembling EOL product i.

  7. (7)

    \({t}_{ijk}^{R}\): processing time of working component j of EOL product i at reprocessing workstation k.

  8. (8)

    \({t}_{i}^{A}\): processing time of reassembling EOL product i.

  9. (9)

    \({B}_{i}^{D}\): beginning time of disassembling EOL product i.

  10. (10)

    \({F}_{i}^{D}\): finishing time of disassembling EOL product i.

  11. (11)

    \({B}_{ijk}^{R}\): beginning time of reprocessing component j of EOL product i at reprocessing workstation k.

  12. (12)

    \({F}_{ijk}^{R}\): finishing time of reprocessing component j of EOL product i at reprocessing workstation k.

  13. (13)

    \({F}_{i}^{R}\): finishing time of reprocessing all components of EOL product i.

  14. (14)

    \({B}_{i}^{A}\): beginning time of reassembling EOL product i.

  15. (15)

    \({F}_{i}^{A}\): finishing time of reassembling EOL product i.

  16. (16)

    L: a very large positive number.

  17. (17)

    xxig: a binary variable. If EOL product i is disassembled on DWg, xxig = 1; otherwise xxig = 0.

  18. (18)

    xii': a binary variable. If EOL product i is disassembled before EOL product i', xii' = 1; otherwise xii' = 0.

  19. (19)

    yii': a binary variable. If components of EOL product i is reprocessed before those of EOL product i', yii' = 1; otherwise yii' = 0.

  20. (20)

    zzir: a binary variable. If EOL product i is reassembled on AWr, zzir = 1; otherwise zzir = 0.

  21. (21)

    zii': a binary variable. If EOL product i is reassembled before EOL product i', zii' = 1; otherwise zii' = 0.

Scheduling objectives

Based on the above descriptions, major energy consumption (MEC) and makespan Cmax in the studied type of remanufacturing systems are taken as its optimization objectives, which are described as follows:

$$ f_{{1}} = {\text{MEC}} $$
(1)
$$ f_{{2}} = C_{\max } $$
(2)

where Cmax is calculated as:

$$ C_{\max } = \mathop {\max }\limits_{i \in I} \left\{ {F_{i}^{{\text{A}}} } \right\}. $$
(3)

It is worth mentioning that the considered MEC focuses on the energy consumption for processing products/components on workstations, while energy consumption from other auxiliary parts, such as lighting, ventilation and so on are not considered in our work. It should be noted that the energy consumption rates of workstations may vary with respect to their types and conditions (Albertelli et al., 2016). To illustrate MEC in the studied type of remanufacturing systems, the following notations on power are defined.

  1. (1)

    \({p}_{i}^{D}\): disassembly power for disassembling product i (kW).

  2. (2)

    \({p}_{ijk}^{R}\): processing power for working component j of EOL product i at workstation k (kW).

  3. (3)

    \({p}_{i}^{A}\): reassembly power for reassembling product i (kW).

  4. (4)

    \({p}_{ojk}^{R}\): idle power of reprocessing workstation k in RLj (kW).

  5. (5)

    \({p}_{o}^{A}\): idle power of parallel reassembly workstations (kW).

The MEC consists of three parts, i.e., disassembly shop energy consumption ED, reprocessing shop energy consumption ER, and reassembly shop energy consumption EA, which is formulated as:

$$ {\text{MEC}} = E_{{\text{D}}} + E_{{\text{R}}} + E_{{\text{A}}} . $$
(4)

Note that once the allocation and sequence of EOL products are determined, the parallel DWs continue to work until the last product in their respective processing sequences is disassembled. Thus energy consumption caused by the idle state of DWs need not be considered. That is why there is no symbol representing idle power of parallel DWs.

Directly, ED, ER and EA are calculated as:

$$ E_{{\text{D}}} = \sum\limits_{i \in I} {p_{i}^{{\text{D}}} \times t_{i}^{D} } $$
(5)
$$ E_{{\text{R}}} = \sum\limits_{i \in I} {\sum\limits_{j \in J} {\sum\limits_{{k \in M_{j} }} {p_{ijk}^{{\text{R}}} \times t_{ijk}^{{\text{R}}} } } } + \sum\limits_{j \in J} {\sum\limits_{{k \in M_{j} }} {p_{ojk}^{{\text{R}}} \times t_{ojk}^{{\text{R}}} } } $$
(6)
$$ E_{{\text{A}}} = \sum\limits_{i = 1}^{m} {p_{i}^{{\text{A}}} \times t_{i}^{{\text{A}}} } + \sum\limits_{r = 1}^{q} {p_{{\text{o}}}^{{\text{A}}} } \times t_{{{\text{o}}r}}^{{\text{A}}} $$
(7)

where \(t_{ojk}^{R}\) refers to the idle time of the k-th reprocessing workstation in RLj and is expressed as \(t_{ojk}^{{\text{R}}} = \sum\nolimits_{{i \in \left\{ {2, \ldots ,m} \right\}}} {F_{ijk}^{{\text{R}}} - F_{i - 1,jk}^{{\text{R}}} - t_{ijk}^{{\text{R}}} }\). \(t_{or}^{A}\) means the idle time of RWr and is calculated as \(t_{{{\text{o}}r}}^{{\text{A}}} = \sum\nolimits_{f = 2}^{{\left| {PN_{r} } \right|}} {F_{f}^{{\text{A}}} } - F_{f - 1}^{{\text{A}}} - t_{f}^{{\text{A}}}\), where |PNr| refers to the element count in set PNr that stores the products reassembled on RWr. \(F_{f}^{A}\) is the f-th smallest of finishing time of reassembling those products. Note that an example of processing time and idle time of reprocessing workstation is marked in Fig. 2.

Model formulation

Based on the above descriptions, a multi-objective mathematical model is established for the scheduling problem in the studied type of manufacturing systems:

$$ \min \, f_{1} = {\text{MEC}} $$
(8)
$$ \min \, f_{2} = C_{\max } $$
(9)

s.t.

$$ \sum\limits_{{g \in M_{D} }} {xx_{ig} } = 1,\forall i \in I $$
(10)
$$ x_{{ii^{\prime}}} + x_{{i^{\prime}i}} \le 1,i,i^{\prime} \in I $$
(11)
$$ B_{i}^{D} \ge 0,\forall i \in I $$
(12)
$$ F_{i}^{D} = B_{i}^{D} + t_{i}^{D} ,\forall i \in I $$
(13)
$$ B_{{i^{\prime}}}^{D} - F_{i}^{D} + L \times \left( {3 - x_{{ii^{\prime}}} - xx_{ig} - xx_{{i^{\prime}g}} } \right) \ge 0,\forall i,i^{\prime} \in I,g \in M_{D} $$
(14)
$$ B_{ij1}^{R} \ge F_{i}^{D} ,\forall i \in I,j \in J $$
(15)
$$ y_{{ii^{\prime}}} + y_{{i^{\prime}i}} \le 1,i,i^{\prime} \in I $$
(16)
$$ F_{ijk}^{R} = B_{ijk}^{R} + t_{ijk}^{R} ,\forall i \in I,j \in J,k \in M_{j} $$
(17)
$$ B_{ijk}^{R} - F_{ij,k - 1}^{R} \ge 0,\forall i \in I,j \in J,k \in \left\{ {2, \ldots ,\left| {M_{j} } \right|} \right\} $$
(18)
$$ B_{{i^{\prime}jk}}^{R} - F_{ijk}^{R} + L \times \left( {1 - y_{{ii^{\prime}}} } \right) \ge 0,i,i^{\prime} \in I,j \in J,k \in M_{j} $$
(19)
$$ F_{i}^{R} = \max \left\{ {F_{{ijh_{j} }}^{R} } \right\},\forall i \in I,j \in J $$
(20)
$$ B_{i}^{A} - F_{i}^{R} \ge 0,\forall i \in I $$
(21)
$$ \sum\limits_{{r \in M_{A} }} {zz_{ir} = 1,} \forall i \in I $$
(22)
$$ z_{{ii^{\prime}}} + z_{{i^{\prime}i}} \le 1,i,i^{\prime} \in I $$
(23)
$$ F_{i}^{A} = B_{i}^{A} + t_{i}^{A} ,\forall i \in I $$
(24)
$$ B_{{i^{\prime}}}^{A} - F_{i}^{A} + L \times \left( {3 - z_{{ii^{\prime}}} - zz_{ir} - zz_{{i^{\prime}r}} } \right) \ge 0,\forall i,i^{\prime} \in I,r \in M_{A} $$
(25)
$$ x_{{ii^{\prime}}} \in \left\{ {0,1} \right\},y_{{ii^{\prime}}} \in \left\{ {0,1} \right\},z_{{ii^{\prime}}} \in \left\{ {0,1} \right\},\forall i,i^{\prime} \in I,j \in J,k \in M_{j} $$
(26)
$$ xx_{ig} \in \left\{ {0,1} \right\},zz_{ir} \in \left\{ {0,1} \right\},\forall i \in I,g \in M_{D} ,r \in M_{A} $$
(27)

The optimization goal is to minimize both MEC and Cmax, as expressed in Eqs. (8) and (9). Equation (10) specifies that each EOL product can only be disassembled at one DW. Equation (11) specifies the sequence of disassembling EOL products. Equation (12) guarantees that no products can begin to be worked on DWs before time zero. Equation (13) describes the relationship between the beginning time and finishing time of disassembling each product. Equation (14) illustrates that no two products are disassembled on a same DW simultaneously, i.e., disjunctive constraints. Equation (15) specifies the beginning time of the first reprocessing operation of all components and guarantees that a series of reprocessing operations can be conducted on components until their relevant disassembly operations finish. Equation (16) specifies the sequence of reprocessing components of EOL products. Equation (17) describes the relationship between the beginning time and finishing time of reprocessing each component on reprocessing workstations. Equation (18) defines the time relation between two successive reprocessing processes. Equation (19) guarantees that no two components can be processed on a same workstation at RLs. Equation (20) stipulates the completion times of reprocessing all the components of EOL products. Equation (21) stipulates that an EOL product cannot be reassembled until all of its corresponding components finish their necessary reprocessing operations. Equations (22) and (23) stipulate the sequence and allocation of products to be worked on parallel AWs, which resembles the disassembly stage. Equation (24) describes the relationship between the beginning time and finishing time of reassembling each product on AWs. Equation (25) illustrates that no two products are reassembled on a same DW simultaneously. Finally, Eqs. (26) and (27) define the conditions of corresponding variables.

Note that these three sub-scheduling problems in disassembly, reprocessing, reassembly shops could be taken as parallel-machine, permutation flow shop and parallel-machine scheduling models. An improved MOIWO algorithm will be presented in next section to resolve this NP-hard problem.

Solution algorithm

The general invasive weed optimization algorithm

The IWO is a stochastic search algorithm developed by Mehrabian and Lucas (2006), which simulates the natural behavior of weeds in colonizing and finding appropriate place for growth and reproduction. IWO makes use of some interesting properties of weeds, such as strong invasiveness, fast reproduction, selective distribution and competitive exclusion. The general IWO works on the following four basic phases: initialization, reproduction, spatial dispersal and competitive exclusion.

To be specific, the IWO algorithm starts with initializing a weed population of size \(PS_{0}\), where each weed represents a solution. And then, in the reproduction phase, each weed is allowed to produce a certain number of seeds and the seed number depends on its relative fitness in the population. Afterwards, in the spatial dispersal phase, the new produced seeds are scattered over the search space near to their respective parent weeds by a normal distribution with mean zero and varying standard deviation adaptive to iteration index. Obviously, the number of weeds in the colony will reach its maximum limit \(PS_{\max }\) by fast reproduction, and the population will enter the competitive exclusion phase. In this phase, an elimination mechanism is activated where the weeds with lower fitnesses are abandoned by the population to reach the limit \(PS_{\max }\) and the survived seeds will go for the next generation. The above four phases repeat until the predefined termination condition is achieved.

Flow chart of MOIWO

Like many other population-based meta-heuristics, the general IWO algorithm is designed for the single-objective and continuous optimization problems. To solve multi-objective and discrete optimization problems, some improvements are needed. Based on the characteristics of the studied problem, an improved MOIWO algorithm is proposed and its procedure is shown in Fig. 3. MOIWO is composed of the following five core phases: weed initialization, weed reproduction, seed spatial dispersal, plant competitive and external Pareto archive set.

Fig. 3
figure 3

Flow chart of MOIWO algorithm

Weed initialization

(1) Solution Encoding and Decoding: Based on the model established in Sect. 2, a solution in MOIWO is encoded in two vectors through the segment encoding method: the workstation assignment vector Xw and the operation scheduling vector Xp. Such encoding approach has low decoding complexity and is easy to understand, which gains practical applications (Cai et al., 2020; Tang et al., 2019). As shown in Fig. 4, a solution is denoted as Xi = {Xw, Xp} = {d1, d2, …, dm, a1, a2, …, am, Pd1, Pd2, …, Pdm, Pa1, Pa2, …, Pam}, where Xw = {d1, d2, …, dm, a1, a2, …, am} and Xp = {Pd1, Pd2, …, Pdm, Pa1, Pa2, …, Pam}. In vector Xw, di and ai (i = 1, 2, …, m) represent the workstation index used by product Pi in the disassembly shop and reassembly shop, respectively. Recall that m refers to the count of EOL products to be scheduled. In vector Xp, Pdi and Pai represent the processing priority of product Pi in the disassembly shop and the reassembly shop, respectively, and a smaller number indicates a higher processing priority. di and ai in vector Xw are randomly taken from {1, 2, …, p} and {1, 2, …, q}, respectively. Recall that p and q refer to the count of DWs and AWs to process EOL products, respectively. The integers from 1 to product count m are rearranged and then assigned to Pdi and Pai, where Pdi ≠ Pdj, and Pai ≠ Paj.

Fig. 4
figure 4

Encoding scheme of a solution/a weed

For example, a scheduling scheme can be denoted as Xi = {2 1 3 2 1 2 2 1∣3 2 4 1 4 2 1 3}. The first element in Xw is 2, denoting that DW2 is applied to disassemble product P1 (for d1 = 2); the eighth element in Xw is 1, denoting that AW1 is employed to reassemble product P4 (for a4 = 1). Products P1 and P4 share the same disassembly workstation DW2 (for d1 = d4 = 2), and product P4 will be processed first since it has a smaller priority value than product 1 (for Pd4 = 1 < Pd1 = 3).

The sequence and allocation of EOL products to be disassembled/reassembled on the parallel DWs/AWs can be directly determined from the encoding scheme. However, the encoding scheme does not reveal the sequence of components to be worked at RLs. To address this problem, the well-accepted first come first serve (FCFS) heuristic rule is utilized based on the characteristics of the studied problem (Kim et al., 2017). Due to the close relationship between the disassembly shop and the reprocessing shop, priority values in the disassembly stage will be reused in the reprocessing stage for convenience. As a result, a component/job with the earliest release time and the lowest processing priority value will be reprocessed first at its specified reprocessing line.

(2) Initial Population/Weeds Construction: The initial weeds size of MOIWO is denoted as PS0 and the population size will increase with iteration, but there exists an upper limit subject to environmental capacity. In the process of generating initial population Population(0), two generation approaches, i.e., the random generation strategy and the balanced allocation strategy are utilized to produce well-satisfied solutions. The random generation strategy refers to that the range of the individual vector elements is known, and the random value is taken based on the upper and lower limits of the range. This strategy is simple to implement and can produce feasible solutions in short times. The balanced allocation strategy refers to distributing EOL products evenly to the DWs and AWs, which can help improve the disassembly efficiency and also enable the components to enter reprocessing/reassembly shop earlier, thus gaining a good performance in both reducing energy consumption and improving processing efficiency. Therefore, Population(0) is initialized through the above two strategies evenly so as to improve the solution efficiency and quality.

Weed reproduction

(1) Pareto Domination and Sigma Method: The studied problem is with two optimization objectives, i.e., MEC and Cmax, as shown in Eqs. (4) and (3). Our goal is to minimize they two simultaneously, thus the optimization problem is a minimization multi-objective optimization problem (MOP). When it comes to a MOP, a solution X is thought to be dominated by another solution X' if solution X performs better than solution X' in each objective, which is denoted as XX'. X* is thought to be a Pareto-optimal solution once no other solutions can dominate it (Feng et al., 2019). Usually, a group of Pareto-optimal solutions which forms a Pareto optimal set will be obtained for a MOP (Wang et al., 2020b; Zhang et al., 2019). The curve that represents the Pareto optimal set in the objective space is said to be Pareto front (PF).

In the basic IWO, the count of seeds each weed can produce depends on its fitness and the highest and lowest fitness of the whole population (Mehrabian & Lucas, 2006). Thus, the calculation of individuals’ fitness is essential for the whole algorithm. Due to the fact that there are two optimization objectives in our work, it is with difficulties in calculating their fitness. The NSGA-II adopts the local crowding distance for assessing chromosomes in the same rank (Deb et al., 2002), yet it cannot give quantitative values for all the chromosomes that are in different ranks. To address this problem, we adopt the Sigma method proposed by Enayatifar et al. (2013) to work out the fitness with a sigma value. From the literature, the Sigma method which can qualify every individual has been successfully employed in solving a number of MOPs (Li et al., 2018a). It contains the following two steps:

Step 1: Use the fast non-dominated sorting method on weeds/individuals to divide them into different ranking sets. Note that the first set consists of Pareto-optimal solutions which form PF. The second ranking set contains solutions which are only dominated by several solutions in the first set and this procedure will continue until each solution gets their corresponding rankings.

Step 2: Calculate the sigma values for all weeds by:

$$ {\text{Sigma}}_{i} = \sum\limits_{l = 1}^{{n_{obj} }} {\left[ {{{f_{l} \left( i \right)} \mathord{\left/ {\vphantom {{f_{l} \left( i \right)} {\sum\limits_{j = 1}^{{N_{{{\text{rank}}}} }} {f_{l} \left( j \right)} }}} \right. \kern-\nulldelimiterspace} {\sum\limits_{j = 1}^{{N_{{{\text{rank}}}} }} {f_{l} \left( j \right)} }}} \right]} + \left( {{\text{rank}}_{i} - 1} \right) \times 2 $$
(28)

where nobj represents the count of objectives in a MOP, obviously, is 2 in this paper. fl(i) refers to the fitness value of the l-th objective of the i-th solution, and Nrank denotes the count of solutions with the same ranki. Obviously, the rankings of solutions in PF are set to 1 and solution with a lower sigma value is preferred. Figure 5 presents the procedure of Sigma method.

Fig. 5
figure 5

Procedure of the Sigma method

(2) Seed Number Determination: As basic IWO presents, the count of seeds that a weed allowed to reproduce is determined by a prefixed maximum and minimum and increases linearly (Mehrabian & Lucas, 2006). In the MOIWO algorithm, we replace fitness values in basic IWO with sigma values due to the studied problem is mathematically a MOP. And since the lower the better principle on operating sigma values, the count of reproduced seeds n(xi) of weed xi is calculated as follows:

$$ n\left( {x_{i} } \right) = {\text{floor}}\left( {s_{\min } + \frac{{{\text{Sigma}}_{i} - {\text{Sigma}}_{\max } }}{{{\text{Sigma}}_{\min } - {\text{Sigma}}_{\max } }} \times \left( {s_{\max } - s_{\min } } \right)} \right) $$
(29)

where floor () is a round-down function. smax is the maximum count of seeds that a weed can reproduce and smin is the minimum count of seeds that a weed can reproduce, which are prefixed in MOIWO.

Seed spatial dispersal

(1) Distance Based Spatial Dispersal: Due to the fact that our studied problem is discrete and a solution is represented by the workstation assignment vector and the processing priority vector but not a real-valued vector, thus real-valued-based calculation equation on spatial dispersal in Mehrabian and Lucas (2006) cannot be used. Sang et al. (2018) consider the distance of the seeds spread from their parent weed under normal distribution with mean equal to zero. The distance is measured as the smallest execution times of mutation operations required to convert one sequence into another sequence. For example, a mutation operation on sequence π = (π1, π2, …, πm), denoted as κ (π, i, j), i, j ∈ {1, 2, …, m} and i ≠ j, generates a sequence \(\pi^{\prime}\) by swapping the elements in positions i and j from π. Let π0 = (3, 2, 1, 4, 5) and πe = (4, 2, 5, 1, 3) be two sequences. Figure 6 shows the procedure of how we use κ (π, i, j) to convert π0 to πe. It can be seen that the mutation operation κ (π, i, j) should be performed at least three times whatever execution order is employed. Thus, the distance from π0 to πe is equal to three. Let πa = (3, 2, 2, 1, 1) and πb = (1, 2, 3, 2, 1) be another two sequences. It can be seen that the mutation operation κ (π, i, j) should be performed at least two times whatever execution order is employed, which means that the distance from πa to πb is equal to two. And this kind of distance measure approach will be adopted in this paper.

Fig. 6
figure 6

The distance based seed spatial dispersal: example. a Distance (π0, πe) = 3. b distance (π0, πe) = 3

Then, the formula of standard deviation (SD) for the normal distribution is needed to produce the specific distance and an alternative one proposed in Sang et al. (2018) is adopted, which is designed as follows:

$$ \sigma_{{{\text{iter}}}} = \tan \left( {\frac{\pi }{{4}} \times \frac{{{\text{iter}}_{\max } - {\text{iter}}}}{{{\text{iter}}_{{{\text{max}}}} }}} \right) \times \left( {\sigma_{0} - \sigma_{f} } \right) + \sigma_{f} $$
(30)

where iter is the index of current iteration and σiter is its SD value. σ0 and σf are the initial SD value and final SD value, respectively. tan () is a usual tangent function, the factor π/4 guarantees that σiter is equal to σ0 at the first iteration.

Consider a weed with X = {2 1 3 2 1 2 2 1∣3 2 4 1 4 2 1 3}. Regarding the encoding scheme, weed X has two parts that are the same as πa in structure (i.e., [2 1 3 2] and [1 2 2 1]) and two parts that are the same as π0 in structure (i.e., [3 2 4 1] and [4 2 1 3]). Suppose that σ0 = 5, σf = 0.1, itermax = 50, and current iteration is iter = 20. The corresponding SD is calculated σiter = tan(0.875 × (50 − 20)/50) × (5 − 0.1) + 0.1 = 0.145. Therefore, the distance from π0 obeys the normal function N (0, 0.1452). Suppose the generated random number is 0.6, then the distance is determined by ceil (0.6) = 1, where ceil () is the usual round-up function that rounds the element to its nearest integers toward positive infinity. By conducting a mutation operation κ (π, 1, 3) on X once, we have  = {3 1 2 2 2 2 1 1∣4 2 3 1 1 2 4 3}and is a seed of weed X. The seed generation procedure repeats until all of a weed’s seeds are obtained. Due to the structural differences between Xw and Xp, mutation operations should be carefully determined. Next, we will introduce the mutation operations designed and adopted in this article.

(2) Mutation Operations: Four kinds of mutation operations are specially designed to produce seeds from their parent weeds. As Fig. 7 shows, two of them are for workstation assignment vector Xw while the rest are for operation scheduling vector Xp. Various mutation operations and stochastic execution times ensure the population diversity and search depth. The general process of four mutation operations will be discussed one by one next.

Fig. 7
figure 7

Four mutation operations. a Random mutation. b ± 1 mutation. c Swap mutation. d Insert mutation

For generating a new workstation assignment vector from Xw, two mutation operations, i.e., random mutation and ± 1 mutation are designed. Random mutation: randomly choose a position h in Xw, suppose the element in position h is x, then replace x with \(x^{\prime}\) which is generated from a uniform distribution on [1, M], where M represents the count of parallel workstations and varies with respect to the shop type (M equals p for disassembly shop, while M equals q for reassembly shop). ± 1 mutation: randomly select a position h in Xw and suppose its corresponding element is x. Randomly produce a number in the interval 0 and 1. If the generated number is smaller than 0.5, then produce a new element \(x^{\prime}\) by \(x^{\prime}\) = x − 1; else \(x^{\prime}\) = x + 1 is activated. Note that this mutation operation may produce infeasible solutions and those solutions need to be adjusted. The adjustment process is similar to Tian et al. (2016) and is described as: assign M to \(x^{\prime}\) if x + 1 > M and assign 1 to \(x^{\prime}\) if x − 1 < 0.

Considering the uniqueness of elements in operation scheduling vector Xp, two mutation operations, i.e., swap mutation and insert mutation are introduced to generate a new operation scheduling vector. Swap mutation: randomly decide two different positions in Xp and exchange their corresponding elements. Insert mutation: randomly decide two different positions h and v in Xp, where h < v; and then insert the v-th element before the h-th element.

It should be referred that we define the unit distance as executing, one of the dedicated two mutation operations on Xw and one of the other dedicated two mutation operations on Xp. Obviously, four combinations can be generated and they will be called randomly but evenly in runs of MOIWO.

Plant competitive exclusion

After going through some iterations, the count of weeds in the colony will exceeds its maximum limit PSmax by fast reproduction. Therefore, an elimination mechanism for discarding weeds with poor fitness, called plant competitive exclusion is activated. It works as follows: after all weeds reproduce their seeds, we put weeds and their seeds together and apply a screening mechanism to remove identical solutions. Then the Sigma method is used again to rank them with respect to their sigma values. Finally, the top PSmax solutions (recall that a smaller sigma value indicates a better solution, see Sect. 3.4. Weed Reproduction) will survive and are selected as potential weeds for next iteration. For convenience, the colony size is kept unchanged in the runs of MOIWO, i.e., PSmax = PS0.

Pareto archive set

In MOIWO, an external archive set A is used to store all Pareto-optimal solutions that make up PF in the objective space. After the execution of plant competitive exclusion, PSmax solutions are produced and updated, then they will be compared with the solutions in A through Pareto dominance, and finally, A is updated iteratively by removing its solutions that are dominated by iteratively produced solutions and adding those non-dominated produced ones (Tian et al., 2016). When the index of predetermined maximum iterations reaches (i.e., the termination condition meets), the algorithm will be out of action and export final Pareto-optimal solutions.

Experimental results and discussion

In this section, we evaluate the performance of MOIWO by conducting a series of numerical experiments. MOIWO is programmed in MATLAB 2018a software and executed on an Intel(R) Core(TM) i7-8700 (3.20 GHz/8.00 GB RAM) PC with a Windows 10 operating system. Its parameters include PS0 = PSmax = 60, Gmax = 500, smax = 4, smin = 1, σ0 = 3, and σf = 0.5, which are determined from a series of preliminary tests.

Instances and chosen algorithms

To test the performance of the proposed MOIWO, a set of experimental instances is designed based on characteristics of the studied scheduling problem. Several relative parameters such as count of EOL products, count of components, count of DWs, count of AWs, count of workstations in RLs, processing times, processing powers and idle powers should be determined. Experimental instances are designed on the basis of Kim et al., (2015, 2017), as described as below.

The count of EOL products has five levels, m ∈ {10, 15, 20, 40, 60}, the count of components has three levels, n ∈ {3, 5, 7}, and the count of DWs/AWs is with two levels, p/q ∈ {3/2, 4/3}. Specially, when m belongs to {10, 15, 20}, each EOL product contains two quantity levels of component {3, 5}. However, when m belongs to {40, 60}, each EOL product will contain another two quantity levels component {5, 7}. Therefore, we produce 20 test instances by the different combinations of m, n and p/q, as is presented in Table 1.

Table 1 Comparison of NSGA-II, MOEA/D and MOIWO

In the studied problem, there are serial workstations in each RL to process specific components. For each test instance, the count of workstations at RLs are produced from DU(2, 4) if m belongs to {10, 15, 20} and produced from DU(4, 6) if m belongs to {40, 60}. DU(a, b) represents the discrete uniform distribution with range [a, b]. Note that reprocessing times, disassembly times and reassembly times may be distinct even for products of the same type according to the actual conditions of EOL products and their constituent components, which are produced from DU(100, 300), DU(120, 180), and DU(150, 220) (unit: s), respectively. In addition, processing powers of DWs, processing powers and idle powers of reprocessing workstations in RLs and AWs are produced by DU(15, 25), DU(5, 20), DU(1, 5), DU(20, 30), and DU(5, 10) (unit: kW), respectively.

The results obtained from MOIWO are compared with two well-accepted optimization algorithms NSGA-II (Deb et al., 2002) and MOEA/D (Zhang & Li, 2007) which are based on the Pareto rule and the decomposition approach, respectively. To guarantee a fair comparison, parameters of these different algorithms must be set consistent. For comparison algorithm NSGA-II, tournament selection is determined as the selection operator and crossover and mutation operators are selected from Chen et al. (2020). Differential mutation and polynomial mutation are incorporated into MOEA/D.

Performance metrics

Several performance metrics that can be employed to assess the results of multi-objective optimization algorithms. In the experiment, three following evaluation metrics are selected finally. Note that PFobtain and PFtrue refer to the PF obtained by a specific algorithm and the PF gotten from PFs among all runs of different algorithms after Pareto dominance, respectively.

  1. (1)

    Generational Distance (GD) (Li et al., 2018b): this metric is used to measure how close PFobtain is to PFtrue, formulated as:

    $$ {\text{GD}} = \frac{1}{N}\sqrt {\sum\limits_{i = 1}^{N} {d_{i}^{2} } } $$
    (31)

    where N refers to the size of PFobtain, di refers to the Euclidean distances between the i-th solution in PFobtain and its nearest point in PFtrue. Usually, a smaller GD value indicates an algorithm is with better convergence.

  2. (2)

    Spread (Δ) (Deb et al., 2002): this metric is to illustrate the diversity of solutions in PFobtain, formulated as:

    $$ \Delta { = }\frac{{d_{f} + d_{l} + \sum\nolimits_{i = 1}^{N - 1} {\left| {d_{i} - \overline{d}} \right|} }}{{d_{f} + d_{l} + \left( {N - 1} \right)\overline{d}}} $$
    (32)

    where \(\overline{d }\) refers to the average of all distances di, df and dl represent the Euclidean distances between extreme solutions in PFobtain and boundary solutions in PFtrue. The smaller Δ is, the better the PFobtain is in terms of distribution and diversity. To eliminate the influence of dimensions, a normalization process is utilized.

  3. (3)

    Inverted Generation Distance (IGD) (Li et al., 2018b): this a comprehensive metric to reflect both convergence and diversity, formulated as:

    $$ {\text{IGD}} = \frac{1}{{N^{*} }}\sqrt {\sum\limits_{i = 1}^{{N^{*} }} {d_{i}^{*\,2} } } $$
    (33)

    where N* represents the count of solutions in PFtrue. As a variation of the GD indicator, \({d}_{i}^{*}\) in IGD refers to Euclidean distances between the i-th solution in PFtrue and its nearest point in PFobtain. Similar to the GD indicator, a smaller IGD is preferred.

Experimental results

The results obtained from NSGA-II, MOEA/D, and MOIWO are presented and analyzed below. As mentioned above, ten independent runs of each instance on each algorithm are executed to get the average of metrics GD, Δ, and IGD. Obtained results are presented in Table 1 and the optimal ones will be shown in bold. The PF comparisons of NSGA-II, MOEAD and MOIWO in the twelfth instance are presented in Fig. 8. The horizontal axis refers to the Cmax, while the vertical axis refers to the MEC. The magenta “◇” points indicate the PF of NSGA-II, the blue “○” points signify the PF of MOEAD, the red “☆” points represent the PF of MOIWO.

Fig. 8
figure 8

PF comparison of MOEA/D, MOIWO, and NSGA-II

These experimental results tell that the GD values and IGD values of MOIWO are smaller than those of NSGA-II and MOEA/D, which indicates good solving ability of MOIWO. As the problem scale increases, the GD values and IGD values show a decreasing trend, which means our proposed algorithm is more suitable for addressing large-scale problem. Regarding the Δ values, MOIWO wins in the majority of these experiments (11 out of 20). However, MOEA/D be the winner instead of MOIWO in the rest experiments (except the fourth experiment). This may be owing to that MOEA/D naturally does well in producing an even distribution of solutions along the PF (Zhang & Li, 2007). In summary, the effectiveness of MOIWO algorithm for addressing multi-objective scheduling problem in studied remanufacturing systems is verified based on the obtained results.

Case study

The proposed MOIWO algorithm is also applied to address a case from practical EOL products, i.e., transmission devices (Tian et al., 2012). The structure of transmission devices is illustrated in Fig. 9 and its detailed list of components in shown in Table 2. Main failures of transmission devices mainly occur on parts such as box, bearings, shafts, and gears (Wang et al., 2020a). It is of great benefits to remanufacture those parts and reuse them, and their remanufacturing processes are represented in Fig. 10.

Fig. 9
figure 9

Structure of the transmission device

Table 2 Detailed list of the components in the transmission device
Fig. 10
figure 10

Major components remanufacturing process/layout

As can be seen from Fig. 10, the box remanufacturing process is as: clean → pol4ish → cold welding → brush plating → polish; the gear remanufacturing process is as: clean → polish → laser cladding → shot peening → honing; the shaft remanufacturing process is as: clean → polish → brush plating → grinding; the bearing remanufacturing process is as: clean → repair welding → raceway grinding → rollers replacement (Zaretsky & Branzai, 2005).

In this case study, a set of 5 EOL transmission devices are waiting to be remanufactured in the remanufacturing system where three DWs, two AWs, four RLs are set. Their detailed parameters are shown in Tables 5, 6, 7, 8 and 9 of Appendix. The proposed MOIWO algorithm and its comparison algorithms NSGA-II and MOEA/D are utilized again to address this case, whereas each algorithm are executed ten times independently. The PFs of these three algorithms are illustrated in Fig. 11. Besides, the mean and standard of each metrics in the ten execution times are analyzed in Table 3.

Table 3 The comparison indexes values of each algorithm for case study
Fig. 11
figure 11

PF comparison of MOEA/D, MOIWO, and NSGA-II in the case study

From Fig. 11, each of NSGA-II and MOIWO finally receives six Pareto solutions and PFs gotten by NAGA-II and MOIWO are similar. Though the PF obtained by MOEA/D is similar to PFs by NSGA-II and MOIWO, MOEA/D only obtains five Pareto solutions and two of them lie in the true PF. It can be gotten from Fig. 11 and Table 3 that the proposed MOIWO algorithm has the strongest domination ability. In Table 3, numbers in brackets indicate the standard of each algorithm in ten runs and best results will be shown in bold. It can be seen that MOIWO is feasible and effective for addressing the remanufacturing system scheduling problem based on the results of comparison with NSGA-II and MOEA/D. In Fig. 11, points A and B are the solution with optimal makespan and optimal MEC in the PFs, respectively. Point C is an example of solutions with comprehensive consideration of objectives. Points A, B, and C are with (1953, 73.8247), (2330, 73.4287), and (2053, 73.6675), respectively. Besides, the solution of point A is [1 2 3 2 1 2 1 1 2 2 | 2 4 5 3 1 1 3 2 5 4], the solution of point B is [1 2 3 2 2 1 1 1 2 1 | 1 3 2 5 4 2 1 5 3 4], and the solution of point C is [1 2 3 2 1 1 2 2 1 2 | 3 2 5 4 1 3 2 5 4 1].

For solution B, it has the highest makespan and the lowest MEC. This is due to the fact that an appropriate scheduling in the disassembly shop allows workstations at parallel reprocessing lines to avoid long-term idle when processing components. Besides, to gain an ideal energy consumption, components tend to be reassembled on a small number of AWs to avoid idle times, which obviously reduces the production efficiency and leads to a higher makespan. For solution A, it has the lowest makespan and the highest MEC. This is mainly due to the fact that if a lower makespan is preferable, components will be reassembled immediately once there exists a ready machine and the difference in processing times required to reassemble components may cause some workstations to be on idle for a long time, which will lead to an additional energy consumption.

To further illustrate the relationship between idle powers of workstations and MEC, a sensitivity analysis is also conducted. We take the case study as an experimental object and its data are set as the default group. Next, we just increase the idle powers of workstations by 10%, 20%, 50% and 75% in turn based on the default group, and then MOIWO algorithm is utilized again to solve the four newly generated cases. For each case, MOIWO will be executed ten times independently and finally Pareto solutions are obtained. The maximum MEC and minimum MEC are stored, as reported in Table 4. To be clearly show the experimental results, we calculate the proportion of idle power consumption in MEC and the outcome is visualized in Fig. 12. It can be seen from Table 4 and Fig. 12 that the idle powers of workstations are relevant to MEC and they are approximately positively correlated. Though idle energy consumption takes a small part of MEC, the maximum MEC and minimum MEC will both increase when the idle powers of workstations become bigger.

Table 4 Experiments for sensitivity analysis
Fig. 12
figure 12

Proportion results of sensitivity analysis for 5 experiments

Conclusions

In this article, we have studied an energy- and time-oriented scheduling problem of remanufacturing systems with parallel disassembly workstations, parallel flow-shop-type reprocessing lines and parallel reassembly workstations. First, a multi-objective mathematical model with consideration of minimizing both energy consumption and makespan is formulated. Second, an effective MOIWO algorithm including the notions of the basic IWO, Pareto-optimal, Sigma method, and distance-based spatial dispersal, external Pareto archive is designed. Thirdly, the effectiveness of the MOIWO algorithm is examined with two well-accepted multi-objective algorithms: NSGA-II and MOEA/D against a numerical experiment. Finally, the established model and proposed algorithm are utilized again to address a case of EOL transmission devices, in which MOIWO performs better than NSGA-II and MOEA/D. Future work directions can concentrate on: (1) considering the scheduling problems of remanufacturing systems with more detailed optimization objectives; (2) introducing some energy control strategies into this field for energy saving (Frigerio & Matta, 2015).