<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">48123</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.048123</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Multi-Objective Optimization of Multi-Product Parallel Disassembly Line Balancing Problem Considering Multi-Skilled Workers Using a Discrete Chemical Reaction Optimization Algorithm</article-title>
<alt-title alt-title-type="left-running-head">Multi-Objective Optimization of Multi-Product Parallel Disassembly Line Balancing Problem Considering Multi-Skilled Workers Using a Discrete Chemical Reaction Optimization Algorithm</alt-title>
<alt-title alt-title-type="right-running-head">Multi-Objective Optimization of Multi-Product Parallel Disassembly Line Balancing Problem Considering Multi-Skilled Workers Using a Discrete Chemical Reaction Optimization Algorithm</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Guo</surname><given-names>Xiwang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zhou</surname><given-names>Liangbo</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Zhiwei</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>18340312375@163.com</email></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Qi</surname><given-names>Liang</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>qiliangsdkd@163.com</email></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Jiacun</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Qin</surname><given-names>Shujin</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-7" contrib-type="author">
<name name-style="western"><surname>Cao</surname><given-names>Jinrui</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<aff id="aff-1"><label>1</label><institution>College of Information and Control Engineering, Liaoning Petrochemical University</institution>, <addr-line>Fushun, 113000</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Science and Technology, Shandong University of Science and Technology</institution>, <addr-line>Qingdao, 266590</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Computer Science and Software Engineering, Monmouth University, West Long Branch, NJ 07764</institution>, <country>USA</country></aff>
<aff id="aff-4"><label>4</label><institution>Research Center of the Economic and Social Development of Henan East Provincial Joint, Shangqiu Normal University</institution>, <addr-line>Shangqiu, 476000</addr-line>, <country>China</country></aff>
<aff id="aff-5"><label>5</label><institution>Department of Computer Science, New Jersey City University</institution>, <addr-line>Jersey City, NJ 07305</addr-line>, <country>USA</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Zhiwei Zhang. Email: <email>18340312375@163.com</email>; Liang Qi. Email: <email>qiliangsdkd@163.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>12</day><month>9</month><year>2024</year></pub-date>
<volume>80</volume>
<issue>3</issue>
<fpage>4475</fpage>
<lpage>4496</lpage>
<history>
<date date-type="received">
<day>28</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>4</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_48123.pdf"></self-uri>
<abstract>
<p>This work investigates a multi-product parallel disassembly line balancing problem considering multi-skilled workers. A mathematical model for the parallel disassembly line is established to achieve maximized disassembly profit and minimized workstation cycle time. Based on a product&#x2019;s AND/OR graph, matrices for task-skill, worker-skill, precedence relationships, and disassembly correlations are developed. A multi-objective discrete chemical reaction optimization algorithm is designed. To enhance solution diversity, improvements are made to four reactions: decomposition, synthesis, intermolecular ineffective collision, and wall invalid collision reaction, completing the evolution of molecular individuals. The established model and improved algorithm are applied to ball pen, flashlight, washing machine, and radio combinations, respectively. Introducing a Collaborative Resource Allocation (CRA) strategy based on a Decomposition-Based Multi-Objective Evolutionary Algorithm, the experimental results are compared with four classical algorithms: MOEA/D, MOEAD-CRA, Non-dominated Sorting Genetic Algorithm II (NSGA-II), and Non-dominated Sorting Genetic Algorithm III (NSGA-III). This validates the feasibility and superiority of the proposed algorithm in parallel disassembly production lines.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Parallel disassembly line balancing problem</kwd>
<kwd>multi-product</kwd>
<kwd>multiskilled workers</kwd>
<kwd>discrete chemical reaction optimization algorithm</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Nowadays, with the rapid development of the economy, various industries produce large quantities of end-of-life (EOL) products. Initially, most EOL products are treated by incineration and burial, which negatively impact the environment. Moreover, EOL products cannot be reused, causing a great waste of resources [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Disassembly is one of the important steps of product resource recovery. Parts of EOL products can be remanufactured by disassembly [<xref ref-type="bibr" rid="ref-3">3</xref>]. There is less impact on the environment, and the waste of resources is reduced simultaneously.</p>
<p>In the past, for the Disassembly Line Balancing Problem (DLBP), most scholars [<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>] mainly study a single disassembly line, which is widely used. A single disassembly line can be divided into two types: a linear disassembly line and a U-shaped disassembly line. The linear disassembly line comprises one disassembly line, where workers disassemble on one side of the workstation. Bentaha et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] consider the stochastic partial benefit-oriented DLBP (SP-DLBP) in the presence of hazardous parts. They use an AND/OR graph to model the precedence relationships between disassembly alternative schemes and tasks, aiming to maximize the generated profits. Compared to linear disassembly lines, the U-shaped disassembly line offers greater flexibility, with workers positioned in the middle and able to disassemble EOL products on both sides of the workstation. The U-shaped disassembly line has attracted numerous researchers due to its unique advantages. Li et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] optimize the single-objective U-shaped disassembly line model with mixed-integer programming using a local iterative neighborhood search algorithm and compare it with the CPLEX solver to verify its performance.</p>
<p>In actual production and life, a parallel disassembly line can be used to completely separate different EOL products during disassembly, reduce the disassembly difficulty, and improve the workstation&#x2019;s utilization rate. This work introduces the Parallel Disassembly Line Balancing Problem (PDLBP). A parallel disassembly line refers to the arrangement of two or more disassembly lines in parallel, enabling the simultaneous disassembly of various products and effectively enhancing disassembly efficiency and production line flexibility. Since the introduction of PDLBP, there has been relatively little research on this problem. Hezer et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] propose a solution method based on the shortest path model of the network and establish a PDLBP mathematical model to minimize the number of chemical stations.</p>
<p>DLBP can be divided into two types. The first type is where the number of workstations is uncertain, and each workstation has a fixed cycle. The second type is where the number of workstations is determined, and the cycle of workstations is uncertain. Wang et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] study the two-sided DLBP with the number of workstations determined, establishe the mathematical model of the problem, and design a variable neighborhood leapfrog algorithm. The proposed algorithm uses variable neighborhood search to improve population local search efficiency. Under the condition that the number of disassembly line workstations is fixed, Wang et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] establish the optimization model of the Class II DLBP with the goal of the minimum beat time and the assignment of balancing tasks on the workstation and proposes a parallel dynamic neighborhood depth search algorithm to solve the problem. This work studies the second type of DLBP.</p>
<p>Multi-product means that EOL products can be combined in pairs or other forms of single-product combination, and multiple products can be disassembled simultaneously. Yin et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] propose a multi-objective hybrid-driven algorithm (HDA) based on a three-tier encoding method and heuristic rules to address the balanced problem of synchronously disassembling multiple products across multiple robot workstations (MPRPDLBP). Precise mixed-integer programming models are established, targeting cycle time, energy consumption, and an improved hazard index. Guo et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] propose a disassembly line balance control method for random multi-product robots, which can solve the DLBP of multi-objective and multi-product robots and give a better solution.</p>
<p>Among many studies on DLBP, only very few pay attention to multi-skilled workers. In actual production, qualified operation skills of workers are the premise to ensure work quality and product quality, and also the basis for enterprises to produce on time and within budget. Simultaneously, through the rational allocation of multi-skilled workers, enterprises help reduce labor costs, address the issue of insufficient emergency production personnel, respond flexibly to emergencies to ensure the normal operation of production operations, improve the flexibility and versatility of the production line, and enhance the overall productivity level of the enterprise [<xref ref-type="bibr" rid="ref-14">14</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>]. This work introduces multi-skilled workers, who are arranged on workstations to disassemble EOL products. The different skills required for each task in the disassembly of each product lead to more diversified disassembly sequences.</p>
<p>This work proposes a multi-product parallel disassembly-line-balancing problem considering multi-skilled workers (MPDMW). As MPDMW is a discrete problem, heuristic algorithms typically address such problems [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-22">22</xref>]. In recent years, researchers have explored various methods to solve DLBP [<xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;<xref ref-type="bibr" rid="ref-25">25</xref>]. <xref ref-type="table" rid="table-1">Table 1</xref> summarizes the literature above. However, a Multi-Objective Discrete Chemical Reaction Optimization (MDCRO) algorithm has not yet been applied to address this problem. Chemical Reaction Optimization (CRO) is a recent swarm intelligence optimization algorithm. It draws inspiration from chemical reactions in the natural world. It simulates the interactions between molecules in chemical reactions to seek minimal potential energy. In just a few years, CRO has successfully addressed many complex problems. We choose to employ CRO to solve MPDMW because CRO possesses robust global search capabilities, adaptability, and parallelism. This algorithm conducts a global search by simulating chemical reactions, avoiding being trapped in local optima. The adaptability allows for dynamic adjustments in the search strategy, enhancing convergence speed. The parallelism fully utilizes computational resources, accelerating the solving process. We attempt to use it to address MPDMW. The main contributions of this paper are as follows:</p>
<p><list list-type="order">
<list-item>
<p>This work introduces a new problem, MPDMW. To address this problem, a mixed-integer linear programming mathematical model is established to maximize profits and minimize workstation cycles.</p></list-item>
<list-item>
<p>The use of MDCRO to solve MPDMW is proposed for the first time. Among them, we design a three-segment coding structure. Four reactions, decomposition reaction, synthesis reaction, intermolecular ineffective collision reaction, and wall ineffective collision reaction, are designed to achieve the evolution of molecular individuals and enhance the algorithm&#x2019;s capability for optimal solution search.</p></list-item>
<list-item>
<p>In order to verify the feasibility and superiority of MDCRO, we compare the algorithm with Non-dominated Sorting Genetic Algorithm II (NSGA-II) [<xref ref-type="bibr" rid="ref-26">26</xref>], Non-dominated Sorting Genetic Algorithm III (NSGA-III) [<xref ref-type="bibr" rid="ref-27">27</xref>], and Multi-Objective Evolutionary based on Decomposition (MOEA/D) [<xref ref-type="bibr" rid="ref-28">28</xref>], and collaborative resource allocation (CRA) strategy for MOEA/D (MOEA/D-CRA) [<xref ref-type="bibr" rid="ref-29">29</xref>]. Experimental results show the effectiveness of MDCRO in solving MPDMW.</p></list-item>
</list></p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Literature review</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Reference ID</th>
<th>Problem</th>
<th>Method</th>
</tr>
</thead>
<tbody>
<tr>
<td>22</td>
<td>Disassembly sequence planning problem</td>
<td>Discrete marine predators algorithm</td>
</tr>
<tr>
<td>23</td>
<td>Disassembly scheduling problem</td>
<td>Discrete fruit fly optimization algorithm</td>
</tr>
<tr>
<td>24</td>
<td>Biobjective DSP problem</td>
<td>Multiverse optimization algorithm</td>
</tr>
<tr>
<td>25</td>
<td>Multi-product DLBP</td>
<td>Group teaching optimization algorithm</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The following content arrangement is outlined in this paper. <xref ref-type="sec" rid="s2">Section 2</xref> describes MPDMW and its mathematical model. <xref ref-type="sec" rid="s3">Section 3</xref> introduces MDCRO. <xref ref-type="sec" rid="s4">Section 4</xref> analyzes experimental results. <xref ref-type="sec" rid="s5">Section 5</xref> summarizes the work and discusses future research directions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem Statement and Formulation</title>
<sec id="s2_1">
<label>2.1</label>
<title>Problem Description</title>
<p>In actual production and life, a parallel disassembly line can be used to completely separate different EOL products during disassembly, reduce the disassembly difficulty, and improve the workstation&#x2019;s utilization rate. This work puts forward MPDMW. Multi-product means that EOL products can be combined in pairs or other single products in various forms to form multi-products for disassembly simultaneously. The multi-skilled worker means that each worker has different skills. The multi-skilled worker is assigned to the workstation to disassemble EOL products. The different skills required for each task in disassembling each product lead to the allocation disassembly sequence becoming more diverse, and there are often many complex task allocation problems. Enterprises can reduce labor costs through the reasonable distribution of multi-skilled workers. Solve the problem of insufficient emergency production personnel. Flexible response to emergencies to ensure the normal operation of production operations. Improve the production line&#x2019;s flexibility and the enterprise&#x2019;s overall productivity level. A parallel disassembly line is placed in two or more parallel disassembly lines and can disassemble various products synchronously, effectively improving disassembly efficiency and production line flexibility. According to the mathematical model established by MPDMW, the following assumptions are made:
<list list-type="bullet">
<list-item>
<p>Each worker has multiple skills.</p></list-item>
<list-item>
<p>One task corresponds to one workstation.</p></list-item>
<list-item>
<p>The cost per unit of time is workstation-specific.</p></list-item>
<list-item>
<p>The disassembly task satisfies the known precedence and conflict constraints.</p></list-item>
<list-item>
<p>No matter which workstation the task is assigned, it has nothing to do with workers and time.</p></list-item>
</list></p>
<p>Through the AND/OR graph of the flashlight in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, different disassembly sequences can be obtained, but these sequences must meet certain constraints to ensure that the disassembly sequence is correct and feasible. In the AND/OR graph, subassemblies are represented by nodes, and the index of each subassembly is indicated by an integer within angle brackets. Directed edges between linked subassemblies depict each disassembly task. It is easy to observe that this product consists of 15 subassemblies and 10 disassembly tasks.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>AND/OR graph of a flashlight</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-1.tif"/>
</fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>AND/OR Graph</title>
<p>In order to describe the problem more deeply and systematically, four relation matrices, <italic>S</italic>, <italic>D</italic>, <italic>A</italic>, and <italic>B</italic>, are introduced in this paper to describe relevant constraint relations. The detailed definition of the matrix is as follows.</p>
<p>The disassembly precedence relation matrix <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is used to describe the precedence relation between disassembly tasks <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>j</mml:mi></mml:math></inline-formula>, specifically defined as:
<disp-formula id="ueqn-1"><mml:math id="mml-ueqn-1" display="block"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If task&#xA0;</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>is performed before task&#xA0;</mml:mtext></mml:mrow><mml:mi>j</mml:mi><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If task&#xA0;</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>is conflict with task&#xA0;</mml:mtext></mml:mrow><mml:mi>j</mml:mi><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Disassembly incidence matrix <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is used to describe the relationship between subassembly <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>q</mml:mi></mml:math></inline-formula> and disassembly task <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>i</mml:mi></mml:math></inline-formula>, specifically defined as:
<disp-formula id="ueqn-2"><mml:math id="mml-ueqn-2" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If subassembly</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>q</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>is performed before task&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If subassembly</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>q</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>is obtained by disassembly in&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The matrix of workers and skills <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is as follows: The matrix of workers <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>p</mml:mi></mml:math></inline-formula> and skills <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>k</mml:mi></mml:math></inline-formula> is described. According to the actual situation, each worker has different skills. We put the workers who can master relatively complex disassembly skills into the workstation behind to achieve greater disassembly of EOL products.
<disp-formula id="ueqn-3"><mml:math id="mml-ueqn-3" display="block"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If worker&#xA0;</mml:mtext></mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>has skill&#xA0;</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mo>;</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If worker&#xA0;</mml:mtext></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mtext>&#xA0;doesn't</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>have skill&#xA0;</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>1) Disassemble the ballpoint pen and radio for the multi-skilled worker and skill matrix below. The abscissa represents the multi-skilled workers required for disassembly, and the ordinate represents the skills required for the disassembly task composed of 10 skills.
<disp-formula id="ueqn-4"><mml:math id="mml-ueqn-4" display="block"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left left left left left left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Disassembly task and disassembly task skill matrix <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is used to describe the skill <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>k</mml:mi></mml:math></inline-formula> required by disassembly task <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>j</mml:mi></mml:math></inline-formula>, specifically defined as:
<disp-formula id="ueqn-5"><mml:math id="mml-ueqn-5" display="block"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>If disassembly task&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>requires skill&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo>;</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>If disassembly task&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>doesn't</mml:mtext></mml:mrow><mml:mrow><mml:mtext>require skill&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>2) Disassemble the ballpoint pen and radio for the disassembly task and the disassembly task required the skill matrix below. The abscissa represents that the disassembly task consists of 43 disassembly tasks, and the ordinate represents that the skills required by the disassembly task consist of 10 skills.
<disp-formula id="ueqn-6"><mml:math id="mml-ueqn-6" display="block"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left left left left left left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In MPDMW, a feasible disassembly task sequence is obtained, and it is reasonably allocated to each workstation according to the required skills of the disassembly task and the workers&#x2019; skills. This work aims to reduce costs, improve workstation utilization, and meet the environmental requirements of disassembly enterprises.</p>
<p>Notations used in the model to be presented are summarized as follows:</p>
<p><bold>Sets:</bold></p>
<table-wrap>
<table>
<tbody>
<tr>
<td><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mi mathvariant="double-struck">G</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of products.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mi mathvariant="double-struck">I</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of tasks.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mi mathvariant="double-struck">Q</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of subassemblies.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mi mathvariant="double-struck">M</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of workstations.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mi mathvariant="double-struck">P</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of line workers.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi mathvariant="double-struck">K</mml:mi></mml:mrow></mml:math></inline-formula></td>
<td>Set of skills.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><bold>Parameters:</bold></p>
<table-wrap>
<table>
<tbody>
<tr>
<td><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Worker <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>p</mml:mi></mml:math></inline-formula> has skill <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>k</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Disassemble the matrix of skill <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>k</mml:mi></mml:math></inline-formula> required for task <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>i</mml:mi></mml:math></inline-formula> in product <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>g</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>l</mml:mi></mml:math></inline-formula></td>
<td>Disassembly line serial number <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>l</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>l</mml:mi></mml:math></inline-formula> &#x003D; {1, 2}, If <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>l</mml:mi></mml:math></inline-formula> &#x003D; 1, it is assigned to the upper side of the workstation. Otherwise, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>l</mml:mi></mml:math></inline-formula> &#x003D; 2, is assigned to the lower side of the workstation.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Number of disassembly tasks on disassembly line <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>l</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td>
<inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td>Disassembly time of skill <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>k</mml:mi></mml:math></inline-formula> required for task <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>i</mml:mi></mml:math></inline-formula> in disassembly product <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>g</mml:mi></mml:math></inline-formula>, If task <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>i</mml:mi></mml:math></inline-formula> of product <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>g</mml:mi></mml:math></inline-formula> takes precedence over task <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>j</mml:mi></mml:math></inline-formula> of product <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>g</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>p</mml:mi></mml:math></inline-formula> &#x003D; 1, otherwise, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>p</mml:mi></mml:math></inline-formula> &#x003D; 0.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The cost of hiring workers.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The recovery value of disassembled component <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>q</mml:mi></mml:math></inline-formula> in product <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>g</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>H</mml:mi></mml:math></inline-formula></td>
<td>A big enough number.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:math></inline-formula></td>
<td>Workstation cycle time.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td>An element of the precedence matrix <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>S</mml:mi></mml:math></inline-formula> of product <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>g</mml:mi></mml:math></inline-formula> in the <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>i</mml:mi></mml:math></inline-formula>-th row and <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>i</mml:mi></mml:math></inline-formula>-th column.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Precedence matrix for product <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>g</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The incidence matrix of product <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>g</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>An element in the <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>i</mml:mi></mml:math></inline-formula>-th row and <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>q</mml:mi></mml:math></inline-formula>-th column of <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>D</mml:mi></mml:math></inline-formula> for product <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>g</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The matrix of workers <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>p</mml:mi></mml:math></inline-formula> and skills <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>k</mml:mi></mml:math></inline-formula>.</td>
</tr>
</tbody></table>
</table-wrap>
<p><bold>Decision variables:</bold>
<disp-formula id="ueqn-7"><mml:math id="mml-ueqn-7" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If disassemble the execution of task&#xA0;</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>in product&#xA0;</mml:mtext></mml:mrow><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>assigned to</mml:mtext></mml:mrow><mml:mrow><mml:mtext>&#xA0;workstation&#xA0;</mml:mtext></mml:mrow><mml:mi>m</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>on side&#xA0;</mml:mtext></mml:mrow><mml:mi>l</mml:mi><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-8"><mml:math id="mml-ueqn-8" display="block"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If the&#xA0;</mml:mtext></mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>th workstation is started</mml:mtext></mml:mrow><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-9"><mml:math id="mml-ueqn-9" display="block"><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If worker&#xA0;</mml:mtext></mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>is assigned to workstation&#xA0;</mml:mtext></mml:mrow><mml:mi>m</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>on side&#xA0;</mml:mtext></mml:mrow><mml:mi>l</mml:mi><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-10"><mml:math id="mml-ueqn-10" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>If the disassembly task&#xA0;</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>in product&#xA0;</mml:mtext></mml:mrow><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>requires the&#xA0;</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>skills of worker&#xA0;</mml:mtext></mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>and&#xA0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>is arranged to be performed at workstation</mml:mtext></mml:mrow><mml:mo>;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>Otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Mathematical Model</title>
<p>We formulate the optimization problem of MPDMW as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>Q</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>p</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula>
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>l</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi></mml:math></disp-formula></p>
<p>The objective function <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> represents the maximum profit from the disassembly of EOL products, composed of three parts: the total recovery value of disassembly EOL products, the total cost of disassembly, and the total cost of workers. <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> represents the minimization cycle time. Constraint <xref ref-type="disp-formula" rid="eqn-3">(3)</xref> guarantees that only one worker can be assigned to each workstation on each side. Constraint <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> indicates that a person can be assigned to at most one side of the workstation. Constraint <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> indicates that each task can only be assigned to one side of a workstation. Constraint <xref ref-type="disp-formula" rid="eqn-6">(6)</xref> indicates that each enabled workstation must be assigned at least one task. Constraint <xref ref-type="disp-formula" rid="eqn-7">(7)</xref> indicates that a workstation that is not enabled cannot be assigned tasks. Constraint <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> ensures that each assigned task must be executed. Constraint <xref ref-type="disp-formula" rid="eqn-9">(9)</xref> represents the relationship between skills and workers&#x2019; tasks. Constraint <xref ref-type="disp-formula" rid="eqn-10">(10)</xref> ensures that the task can only be executed if it is assigned to the workstation side. Constraint <xref ref-type="disp-formula" rid="eqn-11">(11)</xref> ensures that the task can only be performed if the worker is assigned to the workstation and has this skill. Constraint <xref ref-type="disp-formula" rid="eqn-12">(12)</xref> indicates that the processing time of each workstation does not exceed the cycle time. Constraint <xref ref-type="disp-formula" rid="eqn-13">(13)</xref> indicates that tasks on the demolition line must meet the precedence relation. Constraints <xref ref-type="disp-formula" rid="eqn-14">(14)</xref> and <xref ref-type="disp-formula" rid="eqn-15">(15)</xref> indicate that the feasible disassembly sequence must satisfy the conflict relation. Constraint <xref ref-type="disp-formula" rid="eqn-16">(16)</xref> represents the range of decision variables.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Algorithm</title>
<p>The inspiration for CRO comes from the interactions among molecules during chemical reactions, thereby attaining the minimum molecular potential energy [<xref ref-type="bibr" rid="ref-30">30</xref>]. Many past studies indicate that CRO performs excellently in solving optimization problems, which is why we chose this method [<xref ref-type="bibr" rid="ref-31">31</xref>&#x2013;<xref ref-type="bibr" rid="ref-33">33</xref>]. In CRO, molecules possess kinetic and potential energy, denoted as and, respectively. Represents the objective value of the disassembly sequence while signifying the molecule&#x2019;s ability to escape local optima. We make some improvements to its four reactions. The flowchart of MDCRO is illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Flowchart of MDCRO</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-2.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Encoding</title>
<p>The three-segment idea <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>&#x03C0;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> in the U-shaped is continued in the encoding of union type to solve an MPDMW. <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the sequence of disassembly tasks, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> determines whether the task is executed, and <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> determines which disassembly line the current task takes. As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. It is the feasible task sequence of disassembling the ballpoint pen and radio, where in <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, orange is the task sequence of disassembling the radio, and yellow is the task sequence of disassembling the ballpoint pen. In <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, orange is placed below the parallel disassembly line, and yellow is placed above the parallel disassembly line.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Coding process of a case</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Decoding</title>
<p>After the coding of the solution is completed, it needs to be decoded. The idea of decoding is to assign tasks to each workstation based on the fixed number of workstations. The decoding process of the parallel disassembly line is to assign feasible task sequences to each workstation. The allocation principle allocates disassembly tasks to each workstation. In the allocation process, the cycle time of each workstation is minimized. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the specific assignment of the task sequence at the workstation. Task 2 takes 10 s, task 14 takes 6 s, and task 11 takes 8 s. Assigned to workstation 1, Workstation 1 has a cycle time of 24 s. Task 16 has a time of 5 s, task 6 has a time of 7 s, task 8 has a time of 9 s, and workstation 2 has a cycle time of 21 s. Task 43 time is 4 s, Task 17 time is 5 s, task 18 time is 7 s, task 29 time is 5 s, task 10 time is 4 s, and workstation 3 cycle time is 25 s.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Decoding process of a case</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-4.tif"/>
</fig>
<p>According to the above allocation, the cycle of each workstation can be minimized. Three workstations are required to complete the disassembly to optimize the two objective functions.</p>
<p>This work uses the AND/OR graph of two products, ballpoint pen and radio, to illustrate the encoding and decoding of parallel disassembly lines. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> describes the disassembly process of these two products on the parallel disassembly line. For illustration purposes, the feasible disassembly sequence it forms is {2, &#x2212;14, &#x2212;16, &#x2212;43, &#x2212;17, &#x2212;18, 11, 6, &#x2212;29, 8, 10}. The numbers in the disassembly sequence represent the corresponding disassembly tasks. The numbers prefixed with &#x201C;&#x2212;&#x201D; indicate that the current task is disassembling the radio and assigned to the lower disassembly line. The numbers without prefix symbols indicate that the current task disassembles the ballpoint pen and is assigned to the upper disassembly line. For instance, &#x2212;14 denotes that task 14 for the radio is allocated to the lower disassembly line, while 2 signifies that task 2 for the ballpoint pen is assigned to the upper disassembly line. The required skills refer to the skills needed to perform each disassembly task, and only workers possessing those specific skills can execute the disassembly. For example, task &#x2212;14 corresponds to skill 4, meaning skill level 4 is necessary to accomplish task &#x2212;14. At this moment, Worker 1 happens to have skill level 4, thus enabling the allocation of task &#x2212;14 to Worker 1&#x2019;s lower disassembly line station for disassembly.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Distribution process of a case</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-5.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Synthesis Reaction Search Strategy</title>
<p>Synthesis reaction is the process of two or more molecules colliding to form a single molecule. As shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The steps are as follows:</p>
<p>Step 1: Randomly select two molecules from the population and judge whether the kinetic energy of each molecule of the two molecules is greater than the threshold for the decomposition reaction. If the conditions are met, a synthesis reaction will occur. Currently, the number of molecular collisions at each position (<inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>) is &#x002B;1.</p>
<p>Step 2: Give the molecule at <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> position to the Father and the molecule at <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> position to the Mother, and calculate the length of each molecule, respectively. The beginning value of the current index is 0, and the corresponding current index is increased by 1 for each operation.</p>
<p>Step 3: Give StartChildent1 the {&#x2212;11, &#x2212;13, 3, 6, &#x2212;17, &#x2212;18, 7, &#x2212;19} at positions {0, 2, 4, 6, 8, 10, 12, 14} in the Father.</p>
<p>Step 4: Give {2, &#x2212;21, &#x2212;40, 9, 6, &#x2212;17, 10} at positions {1, 3, 5, 7, 9, 11, 13} in the Mother to the corresponding {1, 3, 5, 7, 9, 11, 13} in StartChildren1.</p>
<p>Step 5: When the sequence is added to StartChildren1 by the Father and the Mother individuals, respectively, the two are conducted by polling. If the sequence added does not exist in StartChildren1, it will be added; otherwise, it will not be added. For example, when the Mother individual adds sequence {6, &#x2212;17}, If this sequence is found to already exist in StartChildren1, these two sequences cannot be added. The corresponding current index is also added.</p>
<p>Step 6: If the size of the current index is smaller than the length of the Father, then add the sequence of the corresponding index in the Father and the sequence does not exist in StartChildren1, then add the sequence to StartChildren1 and then give the fully allocated sequence to StartChildren2.</p>
<p>Step 7: If the size of the current index is smaller than the length of the Mother, add the sequence of the corresponding index in the Mother, and it does not exist in StartChildren1, then add the sequence to StartChildren1.</p>
<p>Step 8: Because it is so multi-objective here in calculating the potential energy, we introduced the thought of weight, combined with the actual reasonable weight distribution, due to the first goal being profit, the second being the workstation cycle, are essential for decision making, so we are here to set their weights are 0.5, calculation, draw the corresponding potential energy. To see if this reaction can happen.</p>
<p>Step 9: If the sum of the kinetic energy plus the potential energy of the Father and the Mother is greater than the potential energy of the StartChildren2 solution, this reaction can occur. The synthesis reaction is complete, and the next iteration is performed.</p>
<p>Step 10: Check and adjust the newly generated sequence of StartChildren2 to meet the constraints of precedence and conflict relationships.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Synthesis reaction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-6.tif"/>
</fig>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Internal Molecule Invalid Collision Reaction Search Strategy</title>
<p>In this reaction, two or more molecules collide with each other without changing their structure. Here, two molecules are taken as examples, as shown in <xref ref-type="fig" rid="fig-7">Figs. 7</xref> and <xref ref-type="fig" rid="fig-8">8</xref>, and the steps are as follows:</p>
<p>Step 1: Randomly select two molecules from the population and judge whether these two molecules meet the threshold for synthesis. An ineffective internal molecular collision reaction will occur if they do not meet the conditions. At this time, the molecular collision times of each position (<inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>) &#x002B; 1.</p>
<p>Step 2: Give the molecule at <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> position to the Father and the molecule at <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mi>P</mml:mi><mml:mi>O</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> position to the Mother, and calculate the length of each molecule, respectively. The beginning value of the current index is 0, and the corresponding current index is increased by 1 for each operation.</p>
<p>Step 3: Generate two random numbers <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>q</mml:mi></mml:math></inline-formula> for a long time. If <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>p</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mi>q</mml:mi></mml:math></inline-formula>, exchange values between them; otherwise, no exchange is required.</p>
<p>Step 4: Assign {&#x2212;15, 1} and {10, &#x2212;39, &#x2212;41, &#x2212;43, &#x2212;42, 11, &#x2212;22} in the Father to the corresponding position of the Child 1. The middle blue part of Child 1 is filled with 0.</p>
<p>Step 5: Traverse the Mother individual and add the elements not in Child 1 to the 0 part of Child 1. In <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, fill {&#x2212;14, 3, &#x2212;16, &#x2212;17, &#x2212;18} into the corresponding position of Child 1, and {&#x2212;19, &#x2212;30, 6} in Mother individual into the opposite end of Child 1.</p>
<p>Step 6: If the Mother does not complete the 0 in Child 1 in Step 5, the Father will be randomly selected from the middle of <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>q</mml:mi></mml:math></inline-formula> and filled into Child 1.</p>
<p>Step 7: Give {&#x2212;14, 1, 3} and {11, &#x2212;22} in the Mother to Child 2, and fill the middle blue part of Child 2 with 0.</p>
<p>Step 8: Traverse the individual Father and add the elements not found in Child 2 to the 0 part of Child 2. As shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, fill {&#x2212;15, 6, &#x2212;24, &#x2212;27, &#x2212;32, 10, &#x2212;39, &#x2212;41, &#x2212;43} into the corresponding position of Child 2, and {&#x2212;42} in the individual Father is added to the opposite end of Child 2.</p>
<p>Step 9: If the Father does not complete the 0 in Child 2 in Step 8, the Mother will be randomly selected from the middle of <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>q</mml:mi></mml:math></inline-formula> and filled into Child 2.</p>
<p>Step 10: Check and adjust the newly generated sequence of Child 1 and Child 2 to meet the constraints of precedence and conflict relationships.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Example 1 of an internal molecular null collision reaction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-7.tif"/>
</fig><fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Example 2 of an internal molecular null collision reaction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-8.tif"/>
</fig>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>On-Wall-Ineffective-Collision Reaction Search Strategy</title>
<p>The molecules hit the wall, and the structure of the molecule doesn&#x2019;t change very much. This reaction is an example of a reaction in which one molecule forms another.</p>
<p>Step 1: As shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>, generate two random numbers <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>q</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>q</mml:mi></mml:math></inline-formula> belong to [1, the length of the father sequence].</p>
<p>Step 2: If <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>p</mml:mi></mml:math></inline-formula> &#x003D; <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>q</mml:mi></mml:math></inline-formula>, create a new <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>q</mml:mi></mml:math></inline-formula> until the two are different.</p>
<p>Step 3: Swap the disassembly tasks at positions <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>q</mml:mi></mml:math></inline-formula> to generate a new sequence.</p>
<p>Step 4: Check and adjust the disassembly sequence, turn it into a feasible solution, and calculate the objective function.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>On-wall-ineffective-collision reaction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-9.tif"/>
</fig>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Decomposition Reaction Strategy</title>
<p>Decomposition reaction refers to the decomposition of one molecule into two or more molecules. The specific steps are shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>.</p>
<p>Step 1: The operation of new molecule 1 is: the loop starts from 0 and ends with the length/2 of the parent task sequence.</p>
<p>Step 2: Once a cycle, a random number will be generated. If the number is greater than 0.5, Step 3 will be repeated three times.</p>
<p>Step 3: Randomly generate a task. If the task is larger than 13, multiply by &#x2212;1. If the task is not in the sequence, add it to the sequence.</p>
<p>Step 4: Perform Step 1 until the loop ends. The new individual is Children1.</p>
<p>Step 5: The operation of new molecule 2 is: the loop starts at length/2 of the parent task sequence and stops at the length of the parent task sequence.</p>
<p>Step 6: Once a cycle, a random number will be generated. If the number is greater than 0.5, Step 7 will be repeated three times.</p>
<p>Step 7: Randomly generate a task. If the task is larger than 13, multiply by &#x2212;1. If the task is not in the sequence, add it to the sequence.</p>
<p>Step 8: Go to Step 5 until the loop ends. The new individual is Children2.</p>
<p>Step 9: Check and adjust the disassembly sequence, turn it into a feasible solution, and calculate the objective function.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Decomposition reaction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-10.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Studies</title>
<sec id="s4_1">
<label>4.1</label>
<title>Case Study</title>
<p>In this paper, multi-product composed of a Ballpoint pen and radio (BR), flashlight and radio (FR), washing machine and radio (WR) are used as experimental cases to verify the feasibility of MDCRO in solving MPDMW, and NSGA-II, MOEA/D, NSGA-III and MOEAD-CRA are selected to solve MPDMW together to study the advantages and disadvantages of the five algorithms in solving this problem. The reason for choosing these metaheuristic methods lies in their unique strengths in multi-objective optimization. For instance, MOEA/D exhibits problem decomposition capabilities, MOEAD-CRA incorporates a control variable adjustment mechanism, NSGA-II utilizes non-dominated sorting and crowding distance calculation, and NSGA-III introduces layered non-dominated sorting. These characteristics contribute to effectively addressing the complex objectives and constraints of the problem. To ensure the accuracy and correctness of the experiment, all the algorithms are compared under the condition of complete fairness.</p>
<p>Among the experimental parameters, the molecular collision rate is set as 0.5, the synthesis threshold is 10, the energy loss rate is 0.3, the crossover rate of NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.7, the mutation probability <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.1/number of subassemblies, the number of workstations is 3, the total number of initialization groups of all algorithms is the same. And the population is 100, 200, and 300, three comparisons, respectively. The maximum iteration count equals three times the product of the subassemblies&#x2019; quantity and the tasks.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Model Validation and Analysis</title>
<p>To verify the correctness of the model, the CPLEX solver is used for the first time to solve the established model. Since CPLEX does not support multi-objective optimization, only one objective can be optimized. Therefore, when verifying the model, the maximum profit is taken as the goal to solve. As can be seen from <xref ref-type="table" rid="table-2">Table 2</xref>, comparing the sequence obtained by CPLEX solving BR, FR, AND WR with the AND/OR graph composed of actual cases, it can be seen whether the sequence is a feasible solution, thus verifying the correctness of the established model. To verify the feasibility and superiority of MDCRO, the algorithm is compared with NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA. The experimental results show that MDCRO is superior to the other four algorithms in solving MPDMW.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>CPLEX solutions</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>No.</th>
<th>Disassembly sequence from CPLEX</th>
<th>Disassembly sequence from AND/OR graph</th>
<th>Whether it is the same</th>
</tr>
</thead>
<tbody>
<tr>
<td>BR</td>
<td>1, 3, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 43</td>
<td>1, 3, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 43</td>
<td>Yes</td>
</tr>
<tr>
<td>FR</td>
<td>2, 4, 6, 9, 10, 12, 14, 15, 16, 20, 27, 39</td>
<td>2, 4, 6, 9, 10, 12, 14, 15, 16, 20, 27, 39</td>
<td>Yes</td>
</tr>
<tr>
<td>WR</td>
<td>1, 3, 7, 12, 15, 24, 26, 31, 37, 40, 42, 43</td>
<td>1, 3, 7, 12, 15, 24, 26, 31, 37, 40, 42, 43</td>
<td>Yes</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Results Analysis</title>
<p>To analyze the performance of MDCRO in solving MPDMW compared with other algorithms, IGD-metric [<xref ref-type="bibr" rid="ref-34">34</xref>], Hypervolume-metric [<xref ref-type="bibr" rid="ref-35">35</xref>], and Epsilon-metric are used for comparison. Verification is done using the <italic>t</italic>-test. The <italic>t</italic>-test is a statistical method used to compare whether the means of two samples are significantly different. It assesses whether the difference in means between two samples is likely due to random factors or if it reflects a true difference in population means. When calculating the objective function, we try to find the maximization of profit and the minimization of workstation cycle time, so the value of the first objective function is multiplied by &#x2212;1 to facilitate the comparison of results.</p>
<p>Through experiments, MDCRO can provide a feasible solution for MPDMW. <xref ref-type="table" rid="table-3">Table 3</xref> shows the nine non-dominated solutions obtained by MDCRO solving the above three combination cases. Among them, numbers 1&#x2013;3 refer to the disassembly sequence obtained when BR is disassembled, numbers 4&#x2013;6 refer to the disassembly sequence obtained when FR is disassembled, and numbers 7&#x2013;9 refer to the disassembly sequence obtained when WR is disassembled. The disassembly sequence represents the sequence of feasible tasks for disassembling the above multi-product, and the required skills represent the skills required for disassembling the corresponding tasks. Workstation allocation represents the allocation of disassembly tasks between workstations, with <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> representing profit maximization and minimization of workstation cycle time, respectively.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Disassembly sequence results of three combined cases are disassembled by MDCRO</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>No.</th>
<th>Disassembly task sequence</th>
<th>Required skills</th>
<th>Workstation</th>
<th><inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th>Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1, 3, &#x2212;14, &#x2212;16, &#x2212;17, &#x2212;18</td>
<td>1, 1, 4, 4, 5, 5</td>
<td>1, 2, 1, 2, 3, 3</td>
<td>608</td>
<td>14</td>
<td>0.16 s</td>
</tr>
<tr>
<td>2</td>
<td>1, 3, &#x2212;14, &#x2212;16, &#x2212;17, &#x2212;18, &#x2212;19</td>
<td>1, 1, 4, 4, 5, 5, 5</td>
<td>1, 2, 1, 2, 2, 3, 3</td>
<td>703</td>
<td>16</td>
<td>0.28 s</td>
</tr>
<tr>
<td>3</td>
<td>2, &#x2212;14, &#x2212;16, &#x2212;43, &#x2212;17, &#x2212;18, 11, 6, &#x2212;29, 8, 10</td>
<td>1, 4, 4, 10, 5, 5, 3, 2, 8, 2, 3</td>
<td>1, 1, 2, 3, 3, 3, 1, 2, 3, 2, 3</td>
<td>984</td>
<td>25</td>
<td>0.56 s</td>
</tr>
<tr>
<td>4</td>
<td>&#x2212;12, 2, &#x2212;21, 4, 9, 10, &#x2212;24, &#x2212;30, &#x2212;34</td>
<td>3, 1, 6, 1, 3, 3, 6, 8, 9</td>
<td>1, 1, 2, 2, 3, 3, 2, 3, 3</td>
<td>959</td>
<td>8</td>
<td>0.69 s</td>
</tr>
<tr>
<td>5</td>
<td>&#x2212;12, &#x2212;21, &#x2212;23, 2, 4, 6, 9&#x2212;31, &#x2212;32, 10</td>
<td>3, 6, 6, 1, 1, 2, 3, 8, 8, 3</td>
<td>1, 2, 2, 1, 2, 2, 3, 2, 3, 3</td>
<td>1368</td>
<td>15</td>
<td>0.71 s</td>
</tr>
<tr>
<td>6</td>
<td>&#x2212;12, 2, &#x2212;20, &#x2212;14, &#x2212;15, &#x2212;16, &#x2212;27, 4, 9, &#x2212;39, 10, 6</td>
<td>3, 1, 5, 4, 4, 4, 7, 1, 3, 10, 3, 2</td>
<td>1, 1, 1, 1, 2, 2, 3, 2, 3, 3, 3, 3</td>
<td>1619</td>
<td>24</td>
<td>0.78 s</td>
</tr>
<tr>
<td>7</td>
<td>&#x2212;14, 1, 2, &#x2212;16, &#x2212;17, &#x2212;28, &#x2212;36</td>
<td>4, 1, 1, 4, 5, 7, 9</td>
<td>1, 1, 2, 2, 3, 3, 3</td>
<td>621</td>
<td>19</td>
<td>0.48 s</td>
</tr>
<tr>
<td>8</td>
<td>1, &#x2212;14, &#x2212;16, 3, &#x2212;17, 7, 12, &#x2212;28, &#x2212;36</td>
<td>1, 4, 4, 1, 5, 2, 3, 7, 9</td>
<td>1, 1, 1, 2, 2, 3, 3, 3, 3</td>
<td>777</td>
<td>21</td>
<td>0.53 s</td>
</tr>
<tr>
<td>9</td>
<td>&#x2212;14, 1, &#x2212;16, &#x2212;17, &#x2212;28, &#x2212;36, 3, &#x2212;43, &#x2212;20, &#x2212;21, 6</td>
<td>4, 1, 4, 5, 7, 9, 1, 10, 5, 6, 2</td>
<td>1, 1, 2, 2, 3, 3, 1, 3, 3, 3, 3</td>
<td>894</td>
<td>23</td>
<td>0.66 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to conduct an in-depth study on the performance of MDCRO, this paper chooses NSGA-II, MOEA/D, NSGA-III, MOEAD-CRA, and MDCRO to conduct an in-depth study around MPDMW. For multi-product cases composed of BR, FR, and WR under the condition of the same implementation parameters, The performance gap of five algorithms under different population sizes is studied.</p>
<p><xref ref-type="table" rid="table-4">Table 4</xref> shows the IGD index results obtained by the five algorithms when the population is 100, 200, and 300. The experimental results indicate that MDCRO&#x2019;s IGD index significantly outperforms NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA in the three multi-product combination cases mentioned above. It&#x2019;s only in the case of a population size of 200 that the disassembly of WR is not as effective as NSGA-III.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison of three algorithms via IGD-metric</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Product</th>
<th rowspan="2">Population size</th>
<th align="center" colspan="2">MDCRO</th>
<th align="center" colspan="3">MOEA/D</th>
<th align="center" colspan="3">NSGA-II</th>
<th align="center" colspan="3">MOEAD-CRA</th>
<th align="center" colspan="3">NSGA-III</th>
</tr>
<tr>
<th/>
<th>Mean</th>
<th>Variance</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t-</italic>test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t-</italic>test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t-</italic>test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t-</italic>test</th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td>100</td>
<td>0.01612</td>
<td>0.000005</td>
<td>0.2518</td>
<td>0.000007</td>
<td>&#x002B;</td>
<td>0.02239</td>
<td>0.000005</td>
<td>&#x002B;</td>
<td>0.3224</td>
<td>0.000005</td>
<td>&#x002B;</td>
<td>0.0237</td>
<td>0.000007</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>FR</td>
<td>200</td>
<td>0.01357</td>
<td>0.000001</td>
<td>0.0244</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.02044</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.02873</td>
<td>0.000004</td>
<td>&#x002B;</td>
<td>0.0229</td>
<td>0.000001</td>
<td>&#x002B;</td>
</tr>
<tr>
<td/>
<td>300</td>
<td>0.01241</td>
<td>0</td>
<td>0.01968</td>
<td>0.000003</td>
<td>&#x002B;</td>
<td>0.01695</td>
<td>0</td>
<td>&#x002B;</td>
<td>0.02156</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.01902</td>
<td>0.000003</td>
<td>&#x002B;</td>
</tr>
<tr>
<td/>
<td>100</td>
<td>0.02792</td>
<td>0.000007</td>
<td>0.0542</td>
<td>0.00016</td>
<td>&#x002B;</td>
<td>0.03545</td>
<td>0.000178</td>
<td>&#x002B;</td>
<td>0.04003</td>
<td>0.000154</td>
<td>&#x002B;</td>
<td>0.02905</td>
<td>0.000008</td>
<td>&#x007E;</td>
</tr>
<tr>
<td>WR</td>
<td>200</td>
<td>0.03538</td>
<td>0.000006</td>
<td>0.06182</td>
<td>0.000207</td>
<td>&#x002B;</td>
<td>0.04695</td>
<td>0.000332</td>
<td>&#x002B;</td>
<td>0.03941</td>
<td>0.000251</td>
<td>&#x007E;</td>
<td>0.03112</td>
<td>0.000001</td>
<td>&#x2013;</td>
</tr>
<tr>
<td/>
<td>300</td>
<td>0.03649</td>
<td>0.000007</td>
<td>0.06966</td>
<td>0.000105</td>
<td>&#x002B;</td>
<td>0.06647</td>
<td>0.000169</td>
<td>&#x002B;</td>
<td>0.04568</td>
<td>0.000143</td>
<td>&#x002B;</td>
<td>0.0448</td>
<td>0.000003</td>
<td>&#x002B;</td>
</tr>
<tr>
<td/>
<td>100</td>
<td>0.02698</td>
<td>0.000009</td>
<td>0.04582</td>
<td>0.000006</td>
<td>&#x002B;</td>
<td>0.03155</td>
<td>0.000005</td>
<td>&#x002B;</td>
<td>0.04179</td>
<td>0.000007</td>
<td>&#x002B;</td>
<td>0.0335</td>
<td>0.000003</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>BR</td>
<td>200</td>
<td>0.02688</td>
<td>0.000002</td>
<td>0.04983</td>
<td>0.000008</td>
<td>&#x002B;</td>
<td>0.0355</td>
<td>0.000004</td>
<td>&#x002B;</td>
<td>0.03922</td>
<td>0.000005</td>
<td>&#x002B;</td>
<td>0.0378</td>
<td>0.000002</td>
<td>&#x002B;</td>
</tr>
<tr>
<td/>
<td>300</td>
<td>0.01921</td>
<td>0.000004</td>
<td>0.03116</td>
<td>0.000003</td>
<td>&#x002B;</td>
<td>0.02636</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.02793</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.02675</td>
<td>0.000002</td>
<td>&#x002B;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-5">Table 5</xref> shows the Hypervolume index obtained by five algorithms when the population is 100, 200, and 300 for analysis. The Hypervolume index can comprehensively evaluate the convergence and distribution of non-dominant solution sets. The experimental results show that the Hypervolume index of MDCRO is slightly lower than that of NSGA-II except when the product BR is disassembled and the population size is 100 and 200. The disassembly Hypervolume index of MDCRO of the above three combinations is significantly higher than that of NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison of three algorithms via Hypervolume-metric</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Product</th>
<th rowspan="2">Popula-tion size</th>
<th align="center" colspan="2">MDCRO</th>
<th align="center" colspan="3">MOEA/D</th>
<th align="center" colspan="3">NSGA-II</th>
<th align="center" colspan="3">MOEAD-CRA</th>
<th align="center" colspan="3">NSGA-III</th>
</tr>
<tr>
<th>Mean</th>
<th>Variance</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">FR</td>
<td>100</td>
<td>0.6651</td>
<td>0.000881</td>
<td>0.5672</td>
<td>0.000151</td>
<td>&#x002B;</td>
<td>0.5999</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.5787</td>
<td>0.000633</td>
<td>&#x002B;</td>
<td>0.5779</td>
<td>0.000195</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.6369</td>
<td>0.000303</td>
<td>0.5508</td>
<td>0.000248</td>
<td>&#x002B;</td>
<td>0.5947</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.5658</td>
<td>0.001037</td>
<td>&#x002B;</td>
<td>0.5632</td>
<td>0.001171</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>300</td>
<td>0.6461</td>
<td>0.000929</td>
<td>0.5504</td>
<td>0.000006</td>
<td>&#x002B;</td>
<td>0.5812</td>
<td>0.000002</td>
<td>&#x002B;</td>
<td>0.5592</td>
<td>0.000256</td>
<td>&#x002B;</td>
<td>0.5615</td>
<td>0.000362</td>
<td>&#x002B;</td>
</tr>
<tr>
<td rowspan="3">WR</td>
<td>100</td>
<td>0.5559</td>
<td>0.000291</td>
<td>0.4766</td>
<td>0.000216</td>
<td>&#x002B;</td>
<td>0.5205</td>
<td>0.000361</td>
<td>&#x002B;</td>
<td>0.5581</td>
<td>0.001295</td>
<td>&#x007E;</td>
<td>0.4044</td>
<td>0.001639</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.4382</td>
<td>0.00055</td>
<td>0.3871</td>
<td>0.000183</td>
<td>&#x002B;</td>
<td>0.4411</td>
<td>0.000532</td>
<td>&#x002B;</td>
<td>0.4398</td>
<td>0.001756</td>
<td>&#x002B;</td>
<td>0.2828</td>
<td>0.000901</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>300</td>
<td>0.533</td>
<td>0.000477</td>
<td>0.4579</td>
<td>0.000007</td>
<td>&#x002B;</td>
<td>0.483</td>
<td>0.000243</td>
<td>&#x002B;</td>
<td>0.4861</td>
<td>0.001117</td>
<td>&#x002B;</td>
<td>0.3871</td>
<td>0.00235</td>
<td>&#x002B;</td>
</tr>
<tr>
<td rowspan="3">BR</td>
<td>100</td>
<td>0.4919</td>
<td>0.000888</td>
<td>0.4305</td>
<td>0.000314</td>
<td>&#x002B;</td>
<td>0.493</td>
<td>0.000204</td>
<td>&#x007E;</td>
<td>0.4892</td>
<td>0.001342</td>
<td>&#x007E;</td>
<td>0.4788</td>
<td>0.000008</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.4978</td>
<td>0.000714</td>
<td>0.4346</td>
<td>0.000424</td>
<td>&#x002B;</td>
<td>0.5002</td>
<td>0.000528</td>
<td>&#x007E;</td>
<td>0.4877</td>
<td>0.001644</td>
<td>&#x007E;</td>
<td>0.4854</td>
<td>0.00137</td>
<td>&#x007E;</td>
</tr>
<tr>
<td>300</td>
<td>0.5801</td>
<td>0.000737</td>
<td>0.5196</td>
<td>0.000445</td>
<td>&#x002B;</td>
<td>0.5526</td>
<td>0.000523</td>
<td>&#x002B;</td>
<td>0.5316</td>
<td>0.000581</td>
<td>&#x002B;</td>
<td>0.5532</td>
<td>0.001052</td>
<td>&#x002B;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-6">Table 6</xref> provides the Epsilon index obtained by five algorithms for population sizes of 100, 200, and 300, along with the corresponding analysis. The Epsilon index can measure the approximation degree of the solution. According to the results of the Epsilon index, the disassembly values of the above three composite products by MDCRO are significantly lower than those of NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of three algorithms via Epsilon-metric</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Product</th>
<th rowspan="2">Popula-tion size</th>
<th align="center" colspan="2">MDCRO</th>
<th align="center" colspan="3">MOEA/D</th>
<th align="center" colspan="3">NSGA-II</th>
<th align="center" colspan="3">MOEAD-CRA</th>
<th align="center" colspan="3">NSGA-III</th>
</tr>
<tr>
<th>Mean</th>
<th>Variance</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
<th>Mean</th>
<th>Variance</th>
<th><italic>t</italic>-test</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">FR</td>
<td>100</td>
<td>0.2721</td>
<td>0.00162</td>
<td>0.3569</td>
<td>0.000025</td>
<td>&#x002B;</td>
<td>0.3571</td>
<td>0.000021</td>
<td>&#x002B;</td>
<td>0.3083</td>
<td>0.00112</td>
<td>&#x002B;</td>
<td>0.3694</td>
<td>0.00022</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.1448</td>
<td>0.000896</td>
<td>0.3164</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.3173</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.2888</td>
<td>0.000179</td>
<td>&#x002B;</td>
<td>0.3219</td>
<td>0.000004</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>300</td>
<td>0.2008</td>
<td>0.001318</td>
<td>0.3541</td>
<td>0</td>
<td>&#x002B;</td>
<td>0.3545</td>
<td>0</td>
<td>&#x002B;</td>
<td>0.3356</td>
<td>0.000144</td>
<td>&#x002B;</td>
<td>0.3632</td>
<td>0.000006</td>
<td>&#x002B;</td>
</tr>
<tr>
<td rowspan="3">WR</td>
<td>100</td>
<td>0.1762</td>
<td>0.00077</td>
<td>0.3181</td>
<td>0.00001</td>
<td>&#x002B;</td>
<td>0.3295</td>
<td>0.0002</td>
<td>&#x002B;</td>
<td>0.2712</td>
<td>0.00073</td>
<td>&#x002B;</td>
<td>0.3443</td>
<td>0.0003</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.2534</td>
<td>0.00152</td>
<td>0.3705</td>
<td>0.00002</td>
<td>&#x002B;</td>
<td>0.3698</td>
<td>0.00001</td>
<td>&#x002B;</td>
<td>0.3431</td>
<td>0.00053</td>
<td>&#x002B;</td>
<td>0.3915</td>
<td>0.00038</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>300</td>
<td>0.1955</td>
<td>0.000992</td>
<td>0.3261</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.3265</td>
<td>0.000003</td>
<td>&#x002B;</td>
<td>0.3098</td>
<td>0.000664</td>
<td>&#x002B;</td>
<td>0.3594</td>
<td>0.000305</td>
<td>&#x002B;</td>
</tr>
<tr>
<td rowspan="3">BR</td>
<td>100</td>
<td>0.183</td>
<td>0.00109</td>
<td>0.5157</td>
<td>0.000307</td>
<td>&#x002B;</td>
<td>0.3116</td>
<td>0.000002</td>
<td>&#x002B;</td>
<td>0.2793</td>
<td>0.000208</td>
<td>&#x002B;</td>
<td>0.3106</td>
<td>0.000006</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>200</td>
<td>0.2229</td>
<td>0.000688</td>
<td>0.3528</td>
<td>0.001537</td>
<td>&#x002B;</td>
<td>0.2912</td>
<td>0.000132</td>
<td>&#x002B;</td>
<td>0.2751</td>
<td>0.001622</td>
<td>&#x002B;</td>
<td>0.3195</td>
<td>0.000479</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>300</td>
<td>0.1795</td>
<td>0.001195</td>
<td>0.2784</td>
<td>0.000618</td>
<td>&#x002B;</td>
<td>0.2617</td>
<td>0.000001</td>
<td>&#x002B;</td>
<td>0.2565</td>
<td>0.000807</td>
<td>&#x002B;</td>
<td>0.2805</td>
<td>0.000312</td>
<td>&#x002B;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to further verify the superiority of MDCRO in the processing of MPDMWS, the performance of MDCRO is shown by the box graph more intuitively. <xref ref-type="fig" rid="fig-11">Fig. 11</xref> shows MDCRO has a better Hypervolume-metric, IGD-metric, and Epsilon-metric when removing WR. Experimental results and analysis show that the MDCRO algorithm is superior to NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA in solving MPDMW.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>IGD-metric E-metric Hypervolume-metric compare boxplots of WR</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-11.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, when the profit is less than 1500, there is little difference between the solutions of the five algorithms. However, when the profit reaches 1500, the feasible solution cannot be found by other algorithms at all. MDCRO can still find a feasible solution. The results show that MDCRO performs well in depth and breadth of solution. As a result, MDCRO has a broader distribution in solving MPDMW than NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>FR set disassembly result</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_48123-fig-12.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This paper investigates MPDMW, introducing multi-skilled workers to dismantle EOL products. It proposes MPDMW, establishes the corresponding mathematical model, and presents mathematical models for maximizing disassembly profit and minimizing workstation cycle time. The MDCRO is designed to solve this problem. In MDCRO, a three-segment encoding structure represents the disassembly task. The corresponding encoding and decoding modes are designed, and the synthesis reaction, decomposition reaction, internal molecule invalid collision reaction, and wall invalid collision reaction are improved. The experimental results demonstrate the effective applicability of the model and algorithm for the efficient operation of parallel disassembly lines. The results show that MDCRO outperforms NSGA-II, MOEA/D, NSGA-III, and MOEAD-CRA, providing non-dominated solution sets.</p>
<p>In our future work, we plan to continue exploring different types of disassembly lines and combine additional optimization strategies [<xref ref-type="bibr" rid="ref-36">36</xref>,<xref ref-type="bibr" rid="ref-37">37</xref>] to enhance MDCRO for addressing multi-objective DLBP. Additionally, we will explore the application of reinforcement learning in solving such problems [<xref ref-type="bibr" rid="ref-38">38</xref>].</p>
</sec>
</body>
<back>
<ack>
<p>The authors gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the presentation.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec><title>Author Contributions</title>
<p>Study conception and design: Xiwang Guo, Shujin Qin, Liang Qi; data collection: Zhiwei Zhang, Jinrui Cao; analysis and interpretation of results: Liangbo Zhou; draft manuscript preparation: Liangbo Zhou, Jiacun Wang. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>All data generated or analyzed during this study are included in this article and are available from the corresponding author upon reasonable request.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Guo</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Human&#x2013;robot collaborative disassembly line balancing problem with stochastic operation time and a solution via multi-objective shuffled frog leaping algorithm</article-title>,&#x201D; <conf-name>IEEE Trans. Autom. Sci. Eng.</conf-name>, vol. <volume>21</volume>, no. 3, pp. <fpage>4448</fpage>&#x2013;<lpage>4459</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TASE.2023.3296733</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Feng</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zheng</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Tan</surname></string-name></person-group>, &#x201C;<article-title>A multi-objective decision making approach for dealing with uncertainty in eol product recovery</article-title>,&#x201D; <source>J. Clean. Prod.</source>, vol. <volume>204</volume>, pp. <fpage>712</fpage>&#x2013;<lpage>725</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jclepro.2018.09.080</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Gungor</surname></string-name>, <string-name><given-names>S. M.</given-names> <surname>Gupta</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Pochampally</surname></string-name>, and <string-name><given-names>S. V.</given-names> <surname>Kamarthi</surname></string-name></person-group>, &#x201C;<article-title>Complications in disassembly line balancing</article-title>,&#x201D; in <conf-name>Environ. Conscious Manuf.</conf-name>, <publisher-name>SPIE</publisher-name>, <year>2001</year>, vol. <volume>4193</volume>, pp. <fpage>289</fpage>&#x2013;<lpage>298</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhu</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A pareto improved artificial fish swarm algorithm for solving a multi-objective fuzzy disassembly line balancing problem</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>86</volume>, pp. <fpage>165</fpage>&#x2013;<lpage>176</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2017.05.053</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Agrawal</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Tiwari</surname></string-name></person-group>, &#x201C;<article-title>A collaborative ant colony algorithm to stochastic mixed-model u-shaped disassembly line balancing and sequencing problem</article-title>,&#x201D; <source>Int. J. Prod. Res.</source>, vol. <volume>46</volume>, no. <issue>6</issue>, pp. <fpage>1405</fpage>&#x2013;<lpage>1429</lpage>, <year>2008</year>. doi: <pub-id pub-id-type="doi">10.1080/00207540600943985</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A multi-objective algorithm for u-shaped disassembly line balancing with partial destructive mode</article-title>,&#x201D; <source>Neural Comput. Appl.</source>, vol. <volume>32</volume>, no. <issue>16</issue>, pp. <fpage>12715</fpage>&#x2013;<lpage>12736</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1007/s00521-020-04721-0</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. L.</given-names> <surname>Bentaha</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Batta&#x00EF;a</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Dolgui</surname></string-name></person-group>, &#x201C;<article-title>Chance constrained programming model for stochastic profit-oriented disassembly, line balancing in the presence of hazardous parts</article-title>,&#x201D; in <conf-name>Adv. Prod. Manag. Syst.. Sustain. Prod. Serv. Supply Chains: IFIP WG 5.7 Int. Conf., APMS 2013</conf-name>, <comment>State College, PA</comment>, <publisher-loc>USA</publisher-loc>,  <publisher-name>Springer</publisher-name>, <year>Sep. 9&#x2013;12, 2013</year>, pp. <fpage>103</fpage>&#x2013;<lpage>110</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Kucukkoc</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Iterated local search method and mathematical model for sequence-dependent U-shaped disassembly line balancing problem</article-title>,&#x201D; <source>Comput. Ind. Eng.</source>, vol. <volume>137</volume>, <year>2019</year>, Art. no. <comment>106056</comment>. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2019.106056</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Hezer</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Kara</surname></string-name></person-group>, &#x201C;<article-title>A network-based shortest route model for parallel disassembly line balancing problem</article-title>,&#x201D; <source>Int. J. Prod. Res.</source>, vol. <volume>53</volume>, no. <issue>6</issue>, pp. <fpage>1849</fpage>&#x2013;<lpage>1865</lpage>, <year>2015</year>. doi: <pub-id pub-id-type="doi">10.1080/00207543.2014.965348</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>G. X.</given-names> <surname>Xu</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Modeling and optimizing the two-sided disassembly line balancing problem of type II</article-title>,&#x201D; (in Chinese), <source>Oper. Res. Manag. Sci.</source>, vol. <volume>31</volume>, no. <issue>8</issue>, pp. <fpage>51</fpage>&#x2013;<lpage>56</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>Modeling and optimization of multi-objective partial disassembly line balancing problem considering hazard and profit</article-title>,&#x201D; <source>J. Clean. Prod.</source>, vol. <volume>211</volume>, no. <issue>10</issue>, pp. <fpage>115</fpage>&#x2013;<lpage>133</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jclepro.2018.11.114</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Wu</surname></string-name>, and <string-name><given-names>W.</given-names> <surname>Liang</surname></string-name></person-group>, &#x201C;<article-title>Mixed-integer programming model and hybrid driving algorithm for multi-product partial disassembly line balancing problem with multi-robot workstations</article-title>,&#x201D; <source>Robot. Comput. Integr. Manuf.</source>, vol. <volume>73</volume>, <year>2022</year>, Art. no. <comment>102251</comment>. doi: <pub-id pub-id-type="doi">10.1016/j.rcim.2021.102251</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Qi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Tang</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Stochastic hybrid discrete grey wolf optimizer for multi-objective disassembly sequencing and line balancing planning in disassembling multiple products</article-title>,&#x201D; <source>IEEE Trans. Autom. Sci. Eng.</source>, vol. <volume>19</volume>, no. <issue>3</issue>, pp. <fpage>1744</fpage>&#x2013;<lpage>1756</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1109/TASE.2021.3133601</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Ma&#x0142;achowski</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Korytkowski</surname></string-name></person-group>, &#x201C;<article-title>Competence-based performance model of multi-skilled workers</article-title>,&#x201D; <source>Comput. Ind. Eng.</source>, vol. <volume>91</volume>, no. <issue>5</issue>, pp. <fpage>165</fpage>&#x2013;<lpage>177</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2015.11.018</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Ling</surname></string-name></person-group>, &#x201C;<article-title>Study on the training of multi-skilled workers in order to meet Chinese manufacturing 2025</article-title>,&#x201D; <source>Res. Technol. Econ. Manag.</source>, vol. <volume>6</volume>, pp. <fpage>30</fpage>&#x2013;<lpage>35</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Lian</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Yin</surname></string-name></person-group>, &#x201C;<article-title>A multi-skilled worker assignment problem in seru production systems considering the worker heterogeneity</article-title>,&#x201D; <source>Comput. Ind. Eng.</source>, vol. <volume>118</volume>, no. <issue>3</issue>, pp. <fpage>366</fpage>&#x2013;<lpage>382</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2018.02.035</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Qi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Su</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Abusorrah</surname></string-name></person-group>, &#x201C;<article-title>A state-equation-based backward approach to a legal firing sequence existence problem in petri nets</article-title>,&#x201D; <source>IEEE Trans. Syst. Man Cybern., Syst.</source>, vol. <volume>53</volume>, no. <issue>8</issue>, pp. <fpage>4968</fpage>&#x2013;<lpage>4979</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TSMC.2023.3241101</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Xiang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Checking missing-data errors in cyber-physical systems based on the merged process of petri nets</article-title>,&#x201D; <source>IEEE Trans. Ind. Inform.</source>, vol. <volume>19</volume>, no. <issue>3</issue>, pp. <fpage>3047</fpage>&#x2013;<lpage>3056</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1109/TII.2022.3181669</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yachi</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Dendritic neuron model with effective learning algorithms for classification, approximation, and prediction</article-title>,&#x201D; <source>IEEE Trans. Neural Netw. Learn. Syst.</source>, vol. <volume>30</volume>, no. <issue>2</issue>, pp. <fpage>601</fpage>&#x2013;<lpage>614</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1109/TNNLS.2018.2846646</pub-id>; <pub-id pub-id-type="pmid">30004892</pub-id></mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. H.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Cao</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>V. N.</given-names> <surname>Katsikis</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Liao</surname></string-name></person-group>, &#x201C;<article-title>BAS-ADAM: An ADAM based approach to improve the performance of beetle antennae search optimizer</article-title>,&#x201D; <source>IEEE/CAA J. Autom. Sinica</source>, vol. <volume>7</volume>, no. <issue>2</issue>, pp. <fpage>461</fpage>&#x2013;<lpage>471</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/JAS.2020.1003048</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Guo</surname></string-name></person-group>, &#x201C;<article-title>Energy, cost and job-tardiness-minimized scheduling of energy-intensive and high-cost industrial production systems</article-title>,&#x201D; <source>Eng. Appl. Artif. Intell.</source>, vol. <volume>133</volume>, no. <issue>6</issue>, <year>2024</year>, Art. no. <comment>108477</comment>. doi: <pub-id pub-id-type="doi">10.1016/j.engappai.2024.108477</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>S. M.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>A genetic simulated annealing algorithm for parallel partial disassembly line balancing problem</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>107</volume>, <year>2021</year>, Art. no. <comment>107404</comment>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2021.107404</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>&#x00D6;zceylan</surname></string-name>, <string-name><given-names>C. B.</given-names> <surname>Kalayci</surname></string-name>, <string-name><given-names>A.</given-names> <surname>G&#x00FC;ng&#x00F6;r</surname></string-name>, and <string-name><given-names>S. M.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>Disassembly line balancing problem: A review of the state of the art and future directions</article-title>,&#x201D; <source>Int. J. Prod. Res.</source>, vol. <volume>57</volume>, no. <issue>15&#x2013;16</issue>, pp. <fpage>4805</fpage>&#x2013;<lpage>4827</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1080/00207543.2018.1428775</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Qi</surname></string-name>, and <string-name><given-names>K.</given-names> <surname>Sedraoui</surname></string-name></person-group>, &#x201C;<article-title>Multiverse optimization algorithm for stochastic biobjective disassembly sequence planning subject to operation failures</article-title>,&#x201D; <source>IEEE Trans. Syst., Man, Cybern.: Syst.</source>, vol. <volume>52</volume>, no. <issue>2</issue>, pp. <fpage>1041</fpage>&#x2013;<lpage>1051</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1109/TSMC.2021.3049323</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>An enhanced group teaching optimization algorithm for multi-product disassembly line balancing problems</article-title>,&#x201D; <source>Complex Intell. Syst.</source>, vol. <volume>8</volume>, no. <issue>6</issue>, pp. <fpage>4497</fpage>&#x2013;<lpage>4512</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1007/s40747-021-00478-8</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Deb</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Pratap</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Agarwal</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Meyarivan</surname></string-name></person-group>, &#x201C;<article-title>A fast and elitist multiobjective genetic algorithm: NSGA-II</article-title>,&#x201D; <source>IEEE Trans. Evol. Comput.</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>182</fpage>&#x2013;<lpage>197</lpage>, <year>2002</year>. doi: <pub-id pub-id-type="doi">10.1109/4235.996017</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>MOEA/D: A multiobjective evolutionary algorithm based on decomposition</article-title>,&#x201D; <source>IEEE Trans. Evol. Comput.</source>, vol. <volume>11</volume>, no. <issue>6</issue>, pp. <fpage>712</fpage>&#x2013;<lpage>731</lpage>, <year>2007</year>. doi: <pub-id pub-id-type="doi">10.1109/TEVC.2007.892759</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Dai</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhao</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Multi-objective optimization of hexahedral pyramid crash box using MOEA/D-DAE algorithm</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>118</volume>,  <year>2022</year>, Art. no. <comment>108481</comment>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2022.108481</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Kang</surname></string-name></person-group>, &#x201C;<article-title>A collaborative resource allocation strategy for decomposition-based multiobjective evolutionary algorithms</article-title>,&#x201D; <source>IEEE Trans. Syst.</source>, vol. <volume>49</volume>, no. <issue>12</issue>, pp. <fpage>2416</fpage>&#x2013;<lpage>2423</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. Y. S.</given-names> <surname>Lam</surname></string-name> and <string-name><given-names>V. O. K.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Chemical-reaction-inspired metaheuristic for optimization</article-title>,&#x201D; <source>IEEE Trans. Evol. Comput.</source>, vol. <volume>14</volume>, no. <issue>3</issue>, pp. <fpage>381</fpage>&#x2013;<lpage>399</lpage>, <year>2010</year>. doi: <pub-id pub-id-type="doi">10.1109/TEVC.2009.2033580</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>A. Y.</given-names> <surname>Lam</surname></string-name>, and <string-name><given-names>V. O.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Chemical reaction optimization for task scheduling in grid computing</article-title>,&#x201D; <source>IEEE Trans. Parallel Distrib. Syst.</source>, vol. <volume>22</volume>, no. <issue>10</issue>, pp. <fpage>1624</fpage>&#x2013;<lpage>1631</lpage>, <year>2011</year>. doi: <pub-id pub-id-type="doi">10.1109/TPDS.2011.35</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Guo</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Qi</surname></string-name></person-group>, &#x201C;<article-title>Artificial-molecule-based chemical reaction optimization for flow shop scheduling problem with deteriorating and learning effects</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>53429</fpage>&#x2013;<lpage>53440</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2911028</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T. K.</given-names> <surname>Truong</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Chemical reaction optimization with greedy strategy for the 0&#x2013;1 knapsack problem</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>13</volume>, no. <issue>4</issue>, pp. <fpage>1774</fpage>&#x2013;<lpage>1780</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2012.11.048</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Allou</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Zouache</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Amroun</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Got</surname></string-name></person-group>, &#x201C;<article-title>A novel epsilon-dominance Harris Hawks optimizer for multi-objective optimization in engineering design problems</article-title>,&#x201D; <source>Neural Comput. Appl.</source>, vol. <volume>34</volume>, no. <issue>19</issue>, pp. <fpage>17007</fpage>&#x2013;<lpage>17036</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1007/s00521-022-07352-9</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Yi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Chen</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>A multi-objective algorithm for task scheduling and resource allocation in cloud-based disassembly</article-title>,&#x201D; <source>J. Manuf. Syst.</source>, vol. <volume>41</volume>, no. <issue>4</issue>, pp. <fpage>239</fpage>&#x2013;<lpage>255</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jmsy.2016.09.008</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Abusorrah</surname></string-name></person-group>, &#x201C;<article-title>Dual-objective mixed integer linear program and memetic algorithm for an industrial group scheduling problem</article-title>,&#x201D; <source>IEEE/CAA J. Autom. Sinica</source>, vol. <volume>8</volume>, no. <issue>6</issue>, pp. <fpage>1199</fpage>&#x2013;<lpage>1209</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1109/JAS.2020.1003539</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Xia</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Property preservation of petri synthesis net based representation for embedded systems</article-title>,&#x201D; <source>IEEE/CAA J. Autom. Sinica</source>, vol. <volume>8</volume>, no. <issue>4</issue>, pp. <fpage>905</fpage>&#x2013;<lpage>915</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1109/JAS.2020.1003003</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>P. -Y.</given-names> <surname>Duan</surname></string-name>, <string-name><given-names>J. -Q.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>An improved artificial bee colony algorithm with q-learning for solving permutation flow-shop scheduling problems</article-title>,&#x201D; <source>IEEE Trans. Syst., Man, Cybern.: Syst.</source>, vol. <volume>53</volume>, no. <issue>5</issue>, pp. <fpage>2684</fpage>&#x2013;<lpage>2693</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1109/TSMC.2022.3219380</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>