<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mech. Eng.</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng.</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1529235</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2025.1529235</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A neo-cooperation search based evolutionary algorithm for multi-objective electric rope shovel production scheduling</article-title>
<alt-title alt-title-type="left-running-head">Zhang et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmech.2025.1529235">10.3389/fmech.2025.1529235</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Jue</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yue</surname>
<given-names>Haifeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yongpeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guo</surname>
<given-names>Ruhan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Shao</surname>
<given-names>Shuai</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2897504/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Key Laboratory of Intelligent Mining Equipment Technology</institution>, <addr-line>Taiyuan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Computer Science and Technology</institution>, <institution>Anhui University</institution>, <addr-line>Hefei</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2823878/overview">Yaoyao Wang</ext-link>, Nanjing University of Aeronautics and Astronautics, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2755972/overview">Akshith Ullal</ext-link>, Vanderbilt University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2905851/overview">Bin Xu</ext-link>, Shanghai University of Engineering Sciences, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shuai Shao, <email>freshshao@gmail.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>16</day>
<month>04</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>11</volume>
<elocation-id>1529235</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>03</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Zhang, Yue, Wang, Guo and Shao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Zhang, Yue, Wang, Guo and Shao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>In the manufacturing process of electric rope shovels, an extensive array of components need to be processed. Each component is subject to a distinct sequence of operations, with the number of operations varying by part. Moreover, each of these operations needs to be processed on specific machines within specific processing durations. Therefore, the electric rope shovel production scheduling problem turns out to be challenging for general optimizers, requiring to find the optimal operation sequence, make trade-offs between multiple conflicting objectives, and satisfy a series of strict constraints. To address this production scheduling problem, this paper proposes a neo-cooperation search based evolutionary algorithm. The proposed algorithm suggests a novel encoding scheme to represent a solution (i.e., the sequence of operations of multiple components) with a real decision vector and allocates computational resources to two cooperating populations for global search and local search, respectively. The proposed algorithm can effectively balance between exploration and exploitation, and is shown to outperform state-of-the-art evolutionary algorithms in the experiments.</p>
</abstract>
<kwd-group>
<kwd>evolutionary computation</kwd>
<kwd>constrained optimization</kwd>
<kwd>sequence optimization</kwd>
<kwd>co-evolutionary algorithms</kwd>
<kwd>multi-obj ective optimization problems</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Mechatronics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>As a key piece of heavy engineering machinery, electric rope shovels are widely used in mining, construction, and infrastructure sectors, primarily for handling and excavating earth, rock, and ore materials (<xref ref-type="bibr" rid="B36">Topno et al., 2021</xref>; <xref ref-type="bibr" rid="B39">Wang et al., 2021</xref>). With the rapid development of the global mining and construction industries, the demand for electric rope shovels has gradually increased, particularly in large open-pit mines and major construction projects, where their work efficiency and production capacity are crucial. Consequently, the design and production of electric rope shovels have become increasingly complex and precise, involving the manufacture and assembly of numerous components. These components typically include core components such as buckets, boom assembly, upper mechanisms, and propel system, each requiring precision processing and assembly through multiple stages (<xref ref-type="bibr" rid="B41">Wei et al., 2011</xref>; <xref ref-type="bibr" rid="B3">Chen et al., 2021</xref>).</p>
<p>During the production process of electric rope shovels, the number of processes and the technology paths required vary due to the different structures and functions of each component. The machining process for each component may involve several operations, such as cutting, milling, drilling, welding, and heat treatment, and in each operation, different machines can often be chosen for processing (<xref ref-type="bibr" rid="B42">Wu et al., 2024</xref>; <xref ref-type="bibr" rid="B1">Babaei Khorzoughi and Hall, 2016</xref>). This constitutes a typical multi-operation, multi-machine scheduling problem. Unlike traditional assembly line production, the processing technology for electric rope shovel components exhibits significant flexibility and parallelism. Therefore, determining a reasonable processing sequence for each component with the most suitable machines for processing has become one of the core issues in production scheduling (<xref ref-type="bibr" rid="B15">Lei and Cai, 2020</xref>).</p>
<p>The optimization problems involved in the production of electric rope shovels can be modeled as single-objective (<xref ref-type="bibr" rid="B22">Rahimi et al., 2023</xref>; <xref ref-type="bibr" rid="B38">Wang P. et al., 2023</xref>) or multi-objective optimization problems (<xref ref-type="bibr" rid="B25">Shao et al., 2024a</xref>; <xref ref-type="bibr" rid="B34">Tian et al., 2024b</xref>). For single-objective optimization, the goal is to find a solution that minimizes or maximizes a certain function under certain constraints (<xref ref-type="bibr" rid="B2">Brest et al., 2017</xref>; <xref ref-type="bibr" rid="B35">Tong et al., 2021</xref>; <xref ref-type="bibr" rid="B28">Shao et al., 2025</xref>). The optimal solution of a single-objective problem refers to the solution that minimizes the objective function among all solutions that satisfy the constraints. However, since the number of objectives involved in the above optimization scenarios is usually more than one, there is no single optimal solution, and it is more reasonable to be modeled as a multi-objective optimization problem for processing (<xref ref-type="bibr" rid="B30">Tang et al., 2023</xref>; <xref ref-type="bibr" rid="B40">Wang Z. et al., 2023</xref>). This way, the optimization goal is to find a set of solutions that constitute the Pareto optimal solutions. Continuous optimization and combinatorial optimization are two important branches of multi-objective optimization problems (<xref ref-type="bibr" rid="B31">Tian et al., 2022</xref>; <xref ref-type="bibr" rid="B33">Tian et al., 2023</xref>), and in this study, the research object is the sequence optimization problems belonging to combinatorial optimization problems with complex search spaces.</p>
<p>Sequence optimization problems (<xref ref-type="bibr" rid="B8">Guo et al., 2006</xref>; <xref ref-type="bibr" rid="B37">Voutchkov et al., 2005</xref>) play a crucial role in various fields, aiming to find the optimal arrangement order within given constraints to maximize or minimize one or more objective functions. For instance, in the field of production manufacturing, job scheduling (<xref ref-type="bibr" rid="B10">Hamscher et al., 2000</xref>; <xref ref-type="bibr" rid="B12">Jamil et al., 2020</xref>) is a critical task that involves determining the sequence of operations in the production process to maximize productivity and minimize costs. By optimizing the order of jobs, idle time on the production line can be reduced, equipment utilization can be improved, and production efficiency can be optimized. Sequence optimization algorithms (<xref ref-type="bibr" rid="B48">Yang et al., 2021</xref>; <xref ref-type="bibr" rid="B14">Kim and Durlofsky, 2021</xref>) can help manufacturing companies better plan their production processes, enhance productivity, reduce costs, and improve market competitiveness.</p>
<p>The traveling salesman problem (<xref ref-type="bibr" rid="B23">Saller et al., 2023</xref>; <xref ref-type="bibr" rid="B9">Guti&#xe9;rrez-Aguirre and Contreras-Bolton, 2024</xref>) is another typical case of sequence optimization problems. In the transportation sector, route planning for travel is an important problem. This problem refers to a scenario where a salesman needs to visit multiple cities, with each city visited only once, and the objective is to find the shortest route that minimizes the total distance traveled. By optimizing the order of cities to be visited, the distance traveled by the salesman can be effectively reduced, resulting in time and cost savings (<xref ref-type="bibr" rid="B19">Mosayebi et al., 2021</xref>; <xref ref-type="bibr" rid="B52">Zhang et al., 2021</xref>). This is particularly significant for logistics and courier industries as it can improve delivery efficiency, reduce transportation costs, and enhance customer satisfaction. In the field of bioinformatics, sequence optimization problems also exist. Genome sequence analysis (<xref ref-type="bibr" rid="B20">Nakagawa and Fujita, 2018</xref>; <xref ref-type="bibr" rid="B45">Xiao et al., 2024</xref>) involves studying and analyzing the genome sequences of organisms to reveal relationships between genes and discover new genes. By optimizing the arrangement order of gene sequences, a better understanding of the interrelationships between genes can be achieved, providing important foundations for disease treatment, gene editing, and other related areas.</p>
<p>Compared with general sequence optimization problems mentioned above, the sequence optimization problems involved in electric rope shovel production are completely different. In particular, the production of electric rope shovel is faced with the need for multi-objective optimization, and the production process usually involves multiple conflicting objective functions, such as: minimizing the total production duration, minimizing machine idle time, balancing workload and improving resource utilization. These objectives are mutually restricted and cannot be met by a simple optimization method at the same time. Therefore, the performance of traditional optimization methods is limited in solving such complex scheduling problems. In addition, in the production of electric rope shovel, the dependencies between sequence elements are more complex and the data sets involved are diverse, which also poses challenges to the existing multi-objective evolutionary algorithms. Intuitively, the production scheduling not only needs to determine the processing sequence of each component, but also to decide which machine to use for each process. Due to different components processing requirements and machine performance differences, scheduling schemes directly affect production efficiency, processing costs and equipment utilization.</p>
<p>In order to better solve the sequence optimization problems involved in electric rope shovel production, this paper models them as a constrained multi-objective sequence optimization problem, called production scheduling sequence optimization problems (PSSOPs), where a novel encoding scheme is suggested to represent a solution (i.e., the sequence of operations of multiple components) with a single real decision vector. Correspondingly, we propose an evolutionary algorithm for solving PSSOPs. This paper makes the following key contributions:<list list-type="simple">
<list-item>
<p>1. An evolutionary algorithm based on a neo-cooperation search is proposed, known as NCSEA, which allocates computational resources to two collaboratively optimized populations for global search and local search, respectively, effectively balancing exploration and exploitation. Specifically, one population focuses on the processing of all optimization objectives produced by the shovel, one population only selects the optimal solution of a specific objective for search, and the two populations can adaptively balance the search granularity of the two populations due to the co-evolution scheme. Additionally, deep reinforcement learning is used to learn the optimal mutation granularity for the two populations.</p>
</list-item>
<list-item>
<p>2. Based on the demand data for electric shovel production scheduling, we developed a test suite containing six test problems of varying difficulty levels. To validate the practical performance of the proposed NCSEA in solving the sequencing optimization problem in electric rope shovel production scheduling, we compared it with six state-of-the-art constrained multi-objective evolutionary algorithms. The experimental results show that NCSEA outperforms the compared constrained multi-objective evolutionary algorithms in most test instances and demonstrates stable performance across test problems of different difficulty levels.</p>
</list-item>
</list>
</p>
<p>This article is organized as follows. The second section provides a brief overview of existing sequence optimization algorithms. The third section details the proposed optimization model and algorithm. The fourth section reports the experimental results of a set of test problems with different characteristics. Finally, the fifth section summarizes the paper.</p>
</sec>
<sec id="s2">
<title>2 Related work</title>
<sec id="s2-1">
<title>2.1 General form of sequence optimization</title>
<p>In general, a constrained multi-objective sequence optimization problem involves at least two objectives (<xref ref-type="bibr" rid="B44">Xiang et al., 2020</xref>; <xref ref-type="bibr" rid="B43">Wu and Shao, 2024</xref>; <xref ref-type="bibr" rid="B27">Shao et al., 2024b</xref>; <xref ref-type="bibr" rid="B32">Tian et al., 2024a</xref>) and one constraint, which is mathematically formulated as<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>Minimize&#x2009;</mml:mtext>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>Subject&#x2009;to&#x2009;</mml:mtext>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents a <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-dimensional decision variable, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision space (i.e., all permutations of <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes its objective vector, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the dimension of the objective space, and <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> inequality constraints. If feasible solutions <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> satisfy <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for every <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for at least one <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, then <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is said to dominate <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The objective in solving <xref ref-type="disp-formula" rid="e1">Equation 1</xref> is to discover a diversified set of feasible Pareto optimal solutions (<xref ref-type="bibr" rid="B47">Xiong et al., 2024</xref>) that are not dominated by any solutions in the decision space <inline-formula id="inf17">
<mml:math id="m18">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B26">Shao et al., 2023b</xref>; <xref ref-type="bibr" rid="B50">Zhang et al., 2024</xref>; <xref ref-type="bibr" rid="B13">Jia et al., 2023</xref>).</p>
</sec>
<sec id="s2-2">
<title>2.2 Existing evolutionary algorithms for sequence optimization</title>
<p>To find multiple feasible and Pareto optimal solutions for constrained multi-objective sequence optimization problems, a number of evolutionary algorithms have been developed in the last decades. In <xref ref-type="bibr" rid="B51">Zhang et al. (2005)</xref>, the study investigates the multi-job batch flow problem in a two-stage hybrid flow shop. To tackle this NP-hard problem, the authors develop two heuristic methods, both of which involve sorting the jobs first and then applying a strategy of batch flow processing to each job. These two heuristic methods differ in the way they sort the jobs. The first heuristic treats each job as a whole entity. The second heuristic method views the system as a pure flow shop with machine aggregation at the first stage. It uses the summary files of each job from the single job batch flow results as the time requirements for the artificial pure flow shop. When solving the batch flow problem for each job in the sequence, both heuristic methods allocate a balanced number of sub-batches to the machines in the first stage and determine the size of the sub-batches. The results indicate that the aggregated machine heuristic algorithm performs significantly better. The aggregated machine algorithm shows good solution quality, with an average relative distance from the lower bound of only 6.85%. Therefore, it produces high-quality solutions and significantly improves upon the performance of traditional algorithms in this domain.</p>
<p>In qing <xref ref-type="bibr" rid="B16">Li et al. (2020)</xref>, the authors introduce a heuristic Multi-Objective Evolutionary Algorithm based on Decomposition (MOEA/D) specifically tailored to tackle the complex hybrid flow shop batch scheduling problem. The algorithm makes several significant contributions to optimization in this domain. Firstly, a novel crossover operator is introduced to effectively handle scenarios where parent solutions exhibit varying sub-batch vectors. Secondly, a right-shift heuristic algorithm is proposed, taking into consideration both the problem structure and objective features to enhance the overall performance of the algorithm. Additionally, a population initialization heuristic algorithm is developed, which efficiently allocates each solution to the closest reference vector. Furthermore, a mutation heuristic algorithm is presented, incorporating considerations for sub-block arrangements to enhance the exploitation capabilities of the algorithm. Through rigorous experimentation and testing, the efficacy and efficiency of the proposed algorithm are empirically validated, demonstrating its effectiveness in solving the hybrid flow shop batch scheduling problem.</p>
<p>In <xref ref-type="bibr" rid="B49">Zhang et al. (2022)</xref>, the study investigates a multi-objective mixed-model assembly line scheduling problem, with the aim of minimizing the maximum completion time and the total number of batches considering setup and transportation operations. A multi-objective mixed integer programming model was established, and a solver was used to evaluate the trade-off between the two objectives. To address this problem, an automatic algorithm design is introduced in the proposed framework to conceptualize an automated multi-objective evolutionary algorithm. This is the first study to use automatic algorithm design to solve a multi-objective mixed-model assembly line scheduling problem. Considering the characteristics of the problem and the algorithm framework, the authors designed configurable settings for numerical parameters and categorical parameters, as well as operators. Subsequently, an automated MOEA was constructed using an iterative racing procedure. Experimental validation of the performance of the proposed algorithm shows its efficiency and effectiveness.</p>
<p>In <xref ref-type="bibr" rid="B7">Duan et al. (2021)</xref>, to capture the characteristics of real-world vehicle routing applications, the author developed a robust mutlti-objective vehicle routing problem with time windows (RMO-VRPTW), which includes two conflicting objectives: minimizing the number of vehicles and total distance. Additionally, a new form of uncertainty is introduced to capture disruptive features from practical applications. To address RMO-VRPTW, a robust optimization approach was developed, incorporating advanced encoding and decoding methods, robustness measures, and local search strategies. Initially, the deterministic problem space features were thoroughly explored to guide robust optimization. Furthermore, to further explore the search space, two local search strategies were proposed. One adjusts customer priorities based on associated time windows, while the other directly manipulates routes by removing customers from routes with fewer customers and inserting them into routes with stronger robustness.</p>
<p>To solve large-scale car sequence problems, a novel mutation-based multi-objective evolutionary algorithm called MOEA-PGX is proposed in <xref ref-type="bibr" rid="B24">Shao et al. (2023a)</xref>. The core idea of the MOEA-PGX algorithm lies in extracting heuristic information from the population and constructing a probability matrix based on this information. During the optimization process, this probability matrix is utilized to heuristically repair infeasible solutions while retaining the advantageous genes from the parent solutions. This heuristic repair strategy enhances the quality and feasibility of solutions. To represent solutions, the MOEA-PGX algorithm converts them into permutation groups. By employing permutation-based crossover and mutation operations, high-quality characteristics are maintained when generating offspring solutions. This representation method captures the structural features of sequencing problems better, leading to the generation of superior solutions. Compared to existing algorithms, MOEA-PGX demonstrates faster convergence speed and a lower probability of getting trapped in local optima, making it an effective approach for solving large-scale car sequence problems.</p>
</sec>
<sec id="s2-3">
<title>2.3 Motivation of this work</title>
<p>Although the optimization algorithms mentioned above have achieved remarkable performance in various sequential optimization problems, the production scheduling sequence optimization in electric rope shovel production often presents unique challenges (<xref ref-type="bibr" rid="B6">Dong et al., 2024</xref>; <xref ref-type="bibr" rid="B46">Xie et al., 2024</xref>). Specifically, these algorithms typically rely on designing algorithms based on the characteristics of the problem&#x2019;s dataset, which are not directly applicable to the optimization scenarios in electric rope shovel production. On the other hand, the sequence of operations in electric rope shovel production is not simply a permutation of <inline-formula id="inf18">
<mml:math id="m19">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, since multiple components have multiple operations. Additionally, the processing of components in electric rope shovel production often involves specific time requirements, adding strict constraints to the optimization. To address these issues, we propose a cooperative evolutionary algorithm to efficiently solve PSSOPs, the details of which are elaborated in the next section.</p>
</sec>
</sec>
<sec id="s3">
<title>3 The proposed model and algorithm</title>
<sec id="s3-1">
<title>3.1 The proposed optimization model</title>
<p>Let the set of components (e.g., boom assembly, bucket, etc.) to process be denoted as <inline-formula id="inf19">
<mml:math id="m20">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where each component <inline-formula id="inf20">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> follows a predefined sequence of operations (e.g., cutting, welding, drilling, painting, etc.) <inline-formula id="inf21">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf22">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <inline-formula id="inf23">
<mml:math id="m24">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th operation of component <inline-formula id="inf24">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Given multiple machines <inline-formula id="inf25">
<mml:math id="m26">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the processing time of operation <inline-formula id="inf26">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on machine <inline-formula id="inf27">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is given by <inline-formula id="inf28">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ijk</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> if the operation can be conducted on <inline-formula id="inf29">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. For a solution (i.e., the sequence of all operations of all components), the idle waiting time between operations <inline-formula id="inf30">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for component <inline-formula id="inf32">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf33">
<mml:math id="m34">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ijk</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and thus the completion time of component <inline-formula id="inf34">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, denoted by <inline-formula id="inf35">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is the total sum of the processing and waiting times of all its operations:<disp-formula id="e2">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ijk</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ijk</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>As for the proposed production scheduling sequence optimization problems (PSSOPs), the core goal is to minimize the maximum completion time across all components, which represents the overall production cycle. This can be formulated as the first objective function:<disp-formula id="e3">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>which ensures that the completion time of the most time-consuming component is minimized, reflecting an optimized production cycle.</p>
<p>While each component should be completed within a specific time window, the second objective function aims to reduce penalties incurred from early or late deliveries. More specifically, if a component is finished earlier than its due time <inline-formula id="inf36">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, an early completion penalty <inline-formula id="inf37">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is introduced. Similarly, if a component is completed later than its late due time <inline-formula id="inf38">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, a tardiness penalty <inline-formula id="inf39">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is incurred. These penalties are defined as<disp-formula id="e4">
<mml:math id="m43">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>and the second objective function can be expressed as<disp-formula id="e5">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>Here, <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the respective weights for early and late penalties, allowing flexibility in balancing the costs of deviation from the scheduled due dates. The setting of these two parameters primarily reflects the different preferences for early and late penalties. Depending on changes in the production environment, these parameters can be adjusted to different combinations. In addition, due to strict time management, the second objective has to be less than a user-given constraint value for all solutions to make sense, so this is a typical constrained multi-objective optimization problem.</p>
<p>As a consequence, the complete definition of PSSOPs is as follows, where <inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a user-specified parameter for defining the constraint:<disp-formula id="e6">
<mml:math id="m48">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>min</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>min</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>subject&#x2009;to</mml:mtext>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In this optimization model, each solution determines the value of <inline-formula id="inf43">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for all components. Since a solution should contain the sequence of multiple operations of multiple components, it has to be represented by a complex vector like <inline-formula id="inf44">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>31</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>32</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>. To facilitate the optimization of PSSOPs using various algorithms, we suggest a simple and flexible encoding scheme, representing each solution with a real vector that can be optimized using most constrained multi-objective evolutionary algorithms. As illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>, we demonstrate a processing task involving three components: Component 1 has three operation, Component 2 has three operations, and Component 3 has four operations. The example solution is a real-coded vector (0.10,0.42,0.58,0.15,0.29,0.81,0.23,0.36,0.77,0.93), where each dimension corresponds to an ordered operation. To obtain the sequence of all operations, the solution is decoded by sorting all its real elements in an ascending order. Then, the resulting permutation (1,4,7,5,8,2,3,9,6,10) is converted into a sequence of operations, where elements 1,2,3 correspond to the three operations of Component 1, elements 4,5,6 correspond to the three operations of Component 2, and elements 7,8,9,10 correspond to the four operations of Component 3. Note that the rank of all operations of a component is predefined and cannot be modified, hence the elements corresponding to a component do not need to be associated with specific operations. Lastly, to calculate the completion time <inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the operations are conducted one by one on specific machines, and they should be waited if other operations are being conducted on the same machine.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Illustration of the proposed encoding scheme, which represents the sequence of operations of multiple components using a real vector.</p>
</caption>
<graphic xlink:href="fmech-11-1529235-g001.tif"/>
</fig>
<p>With the above encoding scheme, the proposed PSSOPs turn out to be continuous constrained multi-objective optimization problems, which can be handled by many constrained multi-objective evolutionary algorithms in theory. However, the conflicting objectives and strict constraints challenge many existing algorithms in finding feasible Pareto optimal solutions, especially when the landscape is still highly discretized due to the conversions from real vectors to discrete sequences. Therefore, an effective evolutionary algorithm is tailored for solving PSSOPs, the details of which are presented in the next subsection.</p>
</sec>
<sec id="s3-2">
<title>3.2 The proposed neo-cooperation search based evolutionary algorithm</title>
<p>The procedure of the proposed neo-cooperation search based evolutionary algorithm (NCSEA) is illustrated in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>, which begins with the initialization of neural network and two populations, <inline-formula id="inf83">
<mml:math id="m89">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf84">
<mml:math id="m90">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, both of which are created randomly (Lines 1, 3 and 4). The Neural network <inline-formula id="inf85">
<mml:math id="m91">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are used to learn the optimal variation granularity <inline-formula id="inf86">
<mml:math id="m92">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The proposed algorithm also sets the initial count of consumed evaluations, <inline-formula id="inf87">
<mml:math id="m93">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, equal to the size of the populations (Line 6). Once the populations are established, the proposed algorithm enters a loop that continues until the maximum number of evaluations, <inline-formula id="inf88">
<mml:math id="m94">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is reached. Within this loop, the proposed algorithm randomly selects <inline-formula id="inf89">
<mml:math id="m95">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> parents from <inline-formula id="inf90">
<mml:math id="m96">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and randomly selects <inline-formula id="inf91">
<mml:math id="m97">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> parents from <inline-formula id="inf92">
<mml:math id="m98">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (Lines 8 and 9). This selection process is used for maintaining a good performance gene pool, which enhances the algorithm&#x2019;s ability to explore various solutions. After selecting the parents, the proposed algorithm generates <inline-formula id="inf93">
<mml:math id="m99">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> offspring solutions from each set of parents (Lines 12 and 13). These offspring solutions represent new potential solutions that will be introduced to the populations. Since the optimization model of the proposed PSSOP introduces a novel encoding scheme representing solutions with real vectors, the real variation operators used in many evolutionary algorithms can be adopted, where the simulated binary crossover and polynomial mutation are adopted in the proposed NCSEA. Given two parent solutions <inline-formula id="inf94">
<mml:math id="m100">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf95">
<mml:math id="m101">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, two offspring solutions <inline-formula id="inf96">
<mml:math id="m102">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf97">
<mml:math id="m103">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are generated by simulated binary crossover (<xref ref-type="bibr" rid="B4">Deb and Agrawal, 1995</xref>) and polynomial mutation (<xref ref-type="bibr" rid="B5">Deb and Goyal, 1996</xref>). Following the generation of offspring solutions, the proposed algorithm updates both <inline-formula id="inf98">
<mml:math id="m104">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf99">
<mml:math id="m105">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> by combining each current population with all the newly created offspring solutions (Lines 12 and 13). This combination is designed to foster diversity and improve the quality of solutions.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1. Main procedure of NCSEA.</label>
<p>
<inline-graphic xlink:href="fmech-11-1529235-fx1.tif"/>
</p>
</statement>
</p>
<p>The next step, i.e., environmental selection, involves retaining <inline-formula id="inf100">
<mml:math id="m106">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> solutions from <inline-formula id="inf101">
<mml:math id="m107">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and retaining <inline-formula id="inf102">
<mml:math id="m108">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> solutions from <inline-formula id="inf103">
<mml:math id="m109">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (Lines 14 and 15), where the strategies are different for retaining solutions from the two populations. <inline-formula id="inf104">
<mml:math id="m110">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> undergoes a selection process known as environmental selection, where <inline-formula id="inf105">
<mml:math id="m111">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> solutions are chosen based on their performance according to non-dominated sorting and crowding distances, on the basis of constrained Pareto dominance relations. More specifically, the constraint violation of a solution <inline-formula id="inf106">
<mml:math id="m112">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is calculated by<disp-formula id="e7">
<mml:math id="m113">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>so that a smaller <inline-formula id="inf107">
<mml:math id="m114">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates a smaller constraint violation, and <inline-formula id="inf108">
<mml:math id="m115">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is feasible if and only if <inline-formula id="inf109">
<mml:math id="m116">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Then, a solution <inline-formula id="inf110">
<mml:math id="m117">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is said to be better than (i.e., constrained dominate) another solution <inline-formula id="inf111">
<mml:math id="m118">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> if and only if<disp-formula id="e8">
<mml:math id="m119">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>or<disp-formula id="e9">
<mml:math id="m120">
<mml:mrow>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mtext>&#x2009;and&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2260;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mtext>&#x2009;or&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2260;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>On the other hand, <inline-formula id="inf112">
<mml:math id="m121">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is truncated based on only the second objective, the minimization of which is also beneficial for the satisfaction of the constraint. More specifically, the <inline-formula id="inf113">
<mml:math id="m122">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> solutions with smaller <inline-formula id="inf114">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values are retained in <inline-formula id="inf115">
<mml:math id="m124">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. That is, a solution <inline-formula id="inf116">
<mml:math id="m125">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is said to be better than (i.e., constrained dominate) another solution <inline-formula id="inf117">
<mml:math id="m126">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> if and only if<disp-formula id="e10">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>At the end of each loop, the proposed algorithm updates the agent as illustrated in <xref ref-type="statement" rid="Algorithm_2">Algorithm 2</xref> (Line 17). The optimal mutation granularity <inline-formula id="inf118">
<mml:math id="m128">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the next iteration is predicted by <xref ref-type="statement" rid="Algorithm_3">Algorithm 3</xref> (Line 18). The evaluation count, <inline-formula id="inf119">
<mml:math id="m129">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, is updated to reflect the number of evaluations consumed during that iteration (Lnie 19). This ensures that the algorithm stays within the specified limits of function evaluations. Finally, once the loop completes and the maximum evaluation count is reached, the proposed algorithm returns the final population <inline-formula id="inf120">
<mml:math id="m130">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (Line 20), which contains the most promising solutions discovered throughout the process. It is worth noting that since the second objective involves constraints, the main purpose of the second population is to handle the second objective by ensuring that the constraints are satisfied. This structured approach allows NCSEA to efficiently explore and exploit the solution space, ultimately leading to high-quality outcomes.</p>
<p>
<statement content-type="algorithm" id="Algorithm_2">
<label>Algorithm 2. <inline-formula id="inf121">
<mml:math id="m131">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>Q</mml:mi>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</inline-formula>
</label>
<p>
<inline-graphic xlink:href="fmech-11-1529235-fx2.tif"/>
</p>
</statement>
</p>
<p>
<statement content-type="algorithm" id="Algorithm_3">
<label>Algorithm 3. <inline-formula id="inf130">
<mml:math id="m140">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</inline-formula>
</label>
<p>
<inline-graphic xlink:href="fmech-11-1529235-fx3.tif"/>
</p>
</statement>
</p>
</sec>
<sec id="s3-3">
<title>3.3 Adaptive mutation</title>
<p>To further improve the algorithm&#x2019;s exploration ability, reinforcement learning is employed to determine the optimal mutation granularity as illustrated in <xref ref-type="statement" rid="Algorithm_2">Algorithm 2</xref> and <xref ref-type="statement" rid="Algorithm_3">Algorithm 3</xref>. Specifically, five mutation granularities&#x2014;<inline-formula id="inf140">
<mml:math id="m150">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf141">
<mml:math id="m151">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf142">
<mml:math id="m152">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf143">
<mml:math id="m153">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf144">
<mml:math id="m154">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> (where <inline-formula id="inf145">
<mml:math id="m155">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variable dimension)&#xe2;&#x20ac;&#x201c;are used as candidate strategies to effectively balance exploration and exploitation. The population state is defined by convergence, diversity, and feasibility metrics. Convergence is evaluated by the population&#x2019;s average performance on each objective function, indicating how close solutions are to the Pareto optimal front. For each objective function <inline-formula id="inf146">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the convergence is calculated as follows:<disp-formula id="e11">
<mml:math id="m157">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">P</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf147">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the value of the <inline-formula id="inf148">
<mml:math id="m159">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th objective function, and <inline-formula id="inf149">
<mml:math id="m160">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of objective functions. Diversity captures the population&#x2019;s spread across each objective function, which is calculated using:<disp-formula id="e12">
<mml:math id="m161">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">P</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf150">
<mml:math id="m162">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the average value of the <inline-formula id="inf151">
<mml:math id="m163">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th objective function. While feasibility measures the degree to which the population satisfies problem constraints; a value of 0 denotes complete feasibility, while higher values suggest constraint violations. Feasibility is defined as:<disp-formula id="e13">
<mml:math id="m164">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">P</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf152">
<mml:math id="m165">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the constraint violation of solution <inline-formula id="inf153">
<mml:math id="m166">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Together, these elements&#x2014;convergence, diversity, and feasibility&#x2014;form the population state <inline-formula id="inf154">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, encapsulating key attributes that allow the reinforcement learning agent to suggest the ideal mutation granularity. The hypervolume (HV) metric serves as the reward signal <inline-formula id="inf155">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to assess resource allocation effectiveness, measuring convergence and diversity by evaluating the solution set&#x2019;s enclosed volume. Each training entry comprises the current state, action, obtained reward, and the new state. To be specific, the states is a three-dimensional vector. The reward and action are a scalar, respectively. These data are generated at each iteration and sequentially inserted into the experience memory pool. This experience pool continuously enhances the agent&#x2019;s decision-making capabilities. The agent is update rule according to:<disp-formula id="e14">
<mml:math id="m169">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2190;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf156">
<mml:math id="m170">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the learning rate, <inline-formula id="inf157">
<mml:math id="m171">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the network parameters, and the target <inline-formula id="inf158">
<mml:math id="m172">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is defined as:<disp-formula id="e15">
<mml:math id="m173">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mi>Q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>Here, <inline-formula id="inf159">
<mml:math id="m174">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the reward received after action <inline-formula id="inf160">
<mml:math id="m175">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf161">
<mml:math id="m176">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the next state, and <inline-formula id="inf162">
<mml:math id="m177">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the parameters of the target network. The DQN network architecture comprises an input layer with 4 nodes, two hidden layers, and an output layer. The input layer receives a 4-dimensional state vector as input. This is followed by the first hidden layer, which contains 10 nodes with a nonlinear activation function (i.e., ReLU) to enhance learning. The second hidden layer also processes information in preparation for the output layer, which has a single node that provides the Q-value for a particular action-state pair. This configuration enables the network to learn an effective mapping from states to action values in a compact, efficient structure. Based on the established mapping relationship, the reinforcement learning agent can recommend the optimal mutation granularity for the current population during the iteration process, i.e., determining the parameters for polynomial mutation that are suitable for the current population, thereby guiding the generation of offspring.</p>
</sec>
<sec id="s3-4">
<title>3.4 Discussions</title>
<p>From the above description, it can be seen that the proposed algorithm considers all the optimization objectives and constraint through the first population, while the second population focuses solely on the second objective. For the second population, since it only selects solutions that perform significantly on the second objective to generate offspring solutions, it is more likely to excel in the second objective. Moreover, if only the second population is used, the entire population will struggle to address the first objective, which is why the first population focuses on all the optimization objectives and constraint. It is worth noting that the offspring solutions generated by both populations are shared, allowing the second population to adaptively adjust its search for the second objective using the offspring solutions generated by the first population.</p>
<p>The coevolution mechanism of the proposed NCSEA is different from existing co-evolutionary algorithms for constrained multi-objective optimization. To be specific, most existing algorithms evolve a main population considering all objectives and constraints of the problem, and evolve one or more auxiliary populations eliminating part or all of the constraints. Such coevolution mechanism can help the main population to jump over local feasible regions, but is not effective enough for the proposed PSSOPs with highly discretized landscapes that are difficult to converge. On the contrary, the proposed NCSEA suggests a problem-dependent coevolution mechanism considering part of the objectives in an auxiliary population, which exhibits significantly better performance than existing algorithms as evidenced by the experimental results given in the next section.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Empirical studies</title>
<sec id="s4-1">
<title>4.1 Settings of problems and algorithms</title>
<p>Six datasets with different conditions for electric rope shovel production are involved in the experiments, where there are a total of 14 components, each of which requires 3 to 6 operations to complete on one of eight machines within specific processing durations. For instance, in the production of electric rope shovels, the processing of the boom assembly requires five operations, including cutting, welding, drilling, heat treatment, and painting, to ensure strength and precision. The processing of the bucket requires six operations, including steel plate cutting, forming, welding, heat treatment, surface treatment, and wear-resistant coating, to enhance durability and abrasion resistance. The processing of the stick involves four operations, including cutting, welding, drilling, and painting, to ensure a precise fit with other components. As a result, the experiments involve six test instances denoted as PSSOP1&#x2013;PSSOP6, each having 62 operations with different processing times and time windows. Specifically, each operation in PSSOP1 and PSSOP2 has a longer operation time, each operation in PSSOP3 and PSSOP4 involves more machines, and the time windows in PSSOP5 and PSSOP6 are more restricted. Due to these differing characteristics, these PSSOPs pose challenges for CMOEAs. Besides, the parameters <inline-formula id="inf163">
<mml:math id="m178">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf164">
<mml:math id="m179">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for early and late penalties are set to 0.8 and 0.2, respectively, which can prefer handling of early penalties. The size of the experience pool is set to 1 000 to ensure there is enough space to store the experiences.</p>
<p>The proposed algorithm in this study is compared with six state-of-the-art constrained multi-objective evolutionary algorithms: TriP (<xref ref-type="bibr" rid="B18">Ming et al., 2022</xref>), EMCMO (<xref ref-type="bibr" rid="B21">Qiao et al., 2022</xref>), CMOQLMT (<xref ref-type="bibr" rid="B17">Ming et al., 2023</xref>), CMOSMA (<xref ref-type="bibr" rid="B11">He et al., 2022</xref>), DP-PPS (<xref ref-type="bibr" rid="B18">Ming et al., 2022</xref>), and C3M (<xref ref-type="bibr" rid="B29">Sun et al., 2022</xref>). For fair comparisons, compared algorithms follow the parameter settings in their original papers and all of them use simulated binary crossover and polynomial mutation to generate real-coded offspring solutions for PSSOPs, where the parameter <inline-formula id="inf165">
<mml:math id="m180">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to 20 and the mutation probability <inline-formula id="inf166">
<mml:math id="m181">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to <inline-formula id="inf167">
<mml:math id="m182">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf168">
<mml:math id="m183">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of decision variables). Each algorithm uses a population size of 100 and undergoes 10,000 function evaluations, resulting in each optimization process lasting tens of minutes for each test instance. At the same time, the function evaluation setting is large enough to detect the performance of each comparison algorithm and the proposed algorithm. As the Pareto fronts of the optimization problem are unknown, the hypervolume (HV) indicator is employed to evaluate the quality of each solution set. To ensure result reliability, 30 independent runs are conducted for each algorithm on every test instance, followed by a Wilcoxon rank sum test. Detailed experimental evidence is provided in the subsequent subsection to showcase the superior performance of the proposed algorithm.</p>
</sec>
<sec id="s4-2">
<title>4.2 Comparative experiments</title>
<p>The optimization results of the proposed algorithm and four comparative algorithms on PSSOP1&#x2013;PSSOP6 are presented in <xref ref-type="table" rid="T1">Table 1</xref>. It can be observed that the proposed algorithm performs the best on all the six test instances, which means that the proposed algorithm significantly outperforms TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, and C3M on PSSOPs. Moreover, <xref ref-type="fig" rid="F2">Figure 2</xref> displays the convergence curves of their HV values on PSSOP1&#x2013;PSSOP6. The plots indicate that the proposed algorithm converges faster than the compared algorithms TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, and C3M. It is worth noting that even with only 6,000 function evaluations, the population generated by the proposed algorithm can compete with those generated byTriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, and C3M, which have undergone 10,000 function evaluations on these test instances. To provide a more intuitive demonstration of the optimization results, <xref ref-type="fig" rid="F3">Figure 3</xref> shows the objective values of the final populations on PSSOP2 and PSSOP5. It can be observed that the proposed algorithm gains solutions dominating the solutions obtained by TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, and C3M, further confirming the superiority of the proposed algorithm. It is worth noting that the proposed algorithm significantly outperforms the comparison algorithms in both optimization objectives. This indicates that the sequence solution found by the proposed algorithm can not only produce the corresponding parts within the specified time period, but also accelerate the entire production process, offering advantages in improving production efficiency and reducing costs.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Mean of HV values obtained by TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, C3M, and the proposed NCSEA on PSSOP1&#x2013;PSSOP6.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Problem</th>
<th align="center">TriP</th>
<th align="center">EMCMO</th>
<th align="center">CMOQLMT</th>
<th align="center">CMOSMA</th>
<th align="center">DP-PPS</th>
<th align="center">C3M</th>
<th align="center">NCSEA</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PSSOP1</td>
<td align="center">6.8922e-1 <inline-formula id="inf169">
<mml:math id="m184">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7168e-1 <inline-formula id="inf170">
<mml:math id="m185">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8161e-1 <inline-formula id="inf171">
<mml:math id="m186">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1997e-1 <inline-formula id="inf172">
<mml:math id="m187">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8922e-1 <inline-formula id="inf173">
<mml:math id="m188">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7928e-1 <inline-formula id="inf174">
<mml:math id="m189">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2747e-1</td>
</tr>
<tr>
<td align="center">PSSOP2</td>
<td align="center">6.2848e-1 <inline-formula id="inf175">
<mml:math id="m190">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.6100e-1 <inline-formula id="inf176">
<mml:math id="m191">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8606e-1 <inline-formula id="inf177">
<mml:math id="m192">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1368e-1 <inline-formula id="inf178">
<mml:math id="m193">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2848e-1 <inline-formula id="inf179">
<mml:math id="m194">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.1211e-1 <inline-formula id="inf180">
<mml:math id="m195">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1764e-1</td>
</tr>
<tr>
<td align="center">PSSOP3</td>
<td align="center">6.7624e-1 <inline-formula id="inf181">
<mml:math id="m196">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4781e-1 <inline-formula id="inf182">
<mml:math id="m197">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0609e-1 <inline-formula id="inf183">
<mml:math id="m198">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2571e-1 <inline-formula id="inf184">
<mml:math id="m199">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7624e-1 <inline-formula id="inf185">
<mml:math id="m200">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.0026e-1 <inline-formula id="inf186">
<mml:math id="m201">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.3417e-1</td>
</tr>
<tr>
<td align="center">PSSOP4</td>
<td align="center">6.2971e-1 <inline-formula id="inf187">
<mml:math id="m202">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.3784e-1 <inline-formula id="inf188">
<mml:math id="m203">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4955e-1 <inline-formula id="inf189">
<mml:math id="m204">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0697e-1 <inline-formula id="inf190">
<mml:math id="m205">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2971e-1 <inline-formula id="inf191">
<mml:math id="m206">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8565e-1 <inline-formula id="inf192">
<mml:math id="m207">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2538e-1</td>
</tr>
<tr>
<td align="center">PSSOP5</td>
<td align="center">6.4817e-1 <inline-formula id="inf193">
<mml:math id="m208">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0145e-1 <inline-formula id="inf194">
<mml:math id="m209">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7508e-1 <inline-formula id="inf195">
<mml:math id="m210">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.9740e-1 <inline-formula id="inf196">
<mml:math id="m211">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4817e-1 <inline-formula id="inf197">
<mml:math id="m212">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4686e-1 <inline-formula id="inf198">
<mml:math id="m213">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1469e-1</td>
</tr>
<tr>
<td align="center">PSSOP6</td>
<td align="center">6.3457e-1 <inline-formula id="inf199">
<mml:math id="m214">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.5110e-1 <inline-formula id="inf200">
<mml:math id="m215">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7314e-1 <inline-formula id="inf201">
<mml:math id="m216">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0301e-1 <inline-formula id="inf202">
<mml:math id="m217">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.3457e-1 <inline-formula id="inf203">
<mml:math id="m218">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4525e-1 <inline-formula id="inf204">
<mml:math id="m219">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0401e-1</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf205">
<mml:math id="m220">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2018;<inline-formula id="inf206">
<mml:math id="m221">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; indicates that the result is significantly worse than that obtained by NCSEA.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Convergence profiles obtained by TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, C3M, and the proposed NCSEA on PSSOP1&#x2013;PSSOP6.</p>
</caption>
<graphic xlink:href="fmech-11-1529235-g002.tif"/>
</fig>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Populations with the median HV obtained by TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, C3M and the proposed NCSEA on PSSOP2 and PSSOP5.</p>
</caption>
<graphic xlink:href="fmech-11-1529235-g003.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Ablation studies</title>
<p>To further validate the effectiveness of the proposed collaborative search method, NCSEA was compared with its variants that use a single search scheme, thereby completely eliminating the impact of other strategy differences. <xref ref-type="table" rid="T2">Table 2</xref> lists the comparison results of NCSEA and its two variants, where NCSEA1 uses only population1, i.e., it only performs global search, and NCSEA2 uses only population2, i.e., it only performs local search. Clearly, the proposed NCSEA still demonstrates the best overall performance and is competitive with the different variants of NCSEA.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Mean of HV values obtained by NCSEA1, NCSEA2, and NCSEA on PSSOP1&#x2013;PSSOP6, where NCSEA1 only performs global search, and NCSEA2 only performs local search, and NCSEA is the original algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Problem</th>
<th align="center">NCSEA1</th>
<th align="center">NCSEA2</th>
<th align="center">NCSEA</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PSSOP1</td>
<td align="center">7.2530e-1 <inline-formula id="inf207">
<mml:math id="m222">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7485e-1 <inline-formula id="inf208">
<mml:math id="m223">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2747e-1</td>
</tr>
<tr>
<td align="center">PSSOP2</td>
<td align="center">6.9488e-1 <inline-formula id="inf209">
<mml:math id="m224">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0738e-1 <inline-formula id="inf210">
<mml:math id="m225">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1764e-1</td>
</tr>
<tr>
<td align="center">PSSOP3</td>
<td align="center">6.7126e-1 <inline-formula id="inf211">
<mml:math id="m226">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2435e-1 <inline-formula id="inf212">
<mml:math id="m227">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.3417e-1</td>
</tr>
<tr>
<td align="center">PSSOP4</td>
<td align="center">7.2500e-1 <inline-formula id="inf213">
<mml:math id="m228">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2406e-1 <inline-formula id="inf214">
<mml:math id="m229">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2538e-1</td>
</tr>
<tr>
<td align="center">PSSOP5</td>
<td align="center">7.1054e-1 <inline-formula id="inf215">
<mml:math id="m230">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0723e-1 <inline-formula id="inf216">
<mml:math id="m231">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1469e-1</td>
</tr>
<tr>
<td align="center">PSSOP6</td>
<td align="center">6.7078e-1 <inline-formula id="inf217">
<mml:math id="m232">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7625e-1 <inline-formula id="inf218">
<mml:math id="m233">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0401e-1</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf219">
<mml:math id="m234">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0/6/0</td>
<td align="center">0/6/0</td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2018;<inline-formula id="inf220">
<mml:math id="m235">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; indicates that the result is significantly worse than that obtained by NCSEA.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4-4">
<title>4.4 Computational efficiency</title>
<p>Furthermore, a comprehensive assessment of the computational efficiency of the seven compared algorithms is presented. As depicted in <xref ref-type="table" rid="T3">Table 3</xref>, an in-depth breakdown of the average runtime across TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, C3M, and the proposed NCSEA is provided. Upon meticulous data analysis, it becomes evident that the proposed algorithm demonstrates competitive computational efficiency when compared with other algorithms. This observation underscores the robust computational efficiency of NCSEA, a purpose-built algorithm tailored to efficiently address optimization challenges brought by electric rope shovel production scheduling. Consequently, the NCSEA presented in this study emerges as a highly efficient algorithm for PSSOPs.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Mean runtime obtained by TriP, EMCMO, CMOQLMT, CMOSMA, DP-PPS, C3M, and the proposed NCSEA on PSSOP1&#x2013;PSSOP6.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Problem</th>
<th align="center">TriP</th>
<th align="center">EMCMO</th>
<th align="center">CMOQLMT</th>
<th align="center">CMOSMA</th>
<th align="center">DP-PPS</th>
<th align="center">C3M</th>
<th align="center">NCSEA</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PSSOP1</td>
<td align="center">8.9021e&#x2b;0 <inline-formula id="inf221">
<mml:math id="m236">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.6875e&#x2b;0 <inline-formula id="inf222">
<mml:math id="m237">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.5492e&#x2b;0 <inline-formula id="inf223">
<mml:math id="m238">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8961e&#x2b;0 <inline-formula id="inf224">
<mml:math id="m239">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.9669e&#x2b;0 <inline-formula id="inf225">
<mml:math id="m240">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.8962e&#x2b;0 <inline-formula id="inf226">
<mml:math id="m241">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.9432e&#x2b;0</td>
</tr>
<tr>
<td align="center">PSSOP2</td>
<td align="center">7.6378e&#x2b;0 <inline-formula id="inf227">
<mml:math id="m242">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.5339e&#x2b;0 <inline-formula id="inf228">
<mml:math id="m243">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.1697e&#x2b;0 <inline-formula id="inf229">
<mml:math id="m244">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.5461e&#x2b;0 <inline-formula id="inf230">
<mml:math id="m245">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.4643e&#x2b;0 <inline-formula id="inf231">
<mml:math id="m246">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.9643e&#x2b;0 <inline-formula id="inf232">
<mml:math id="m247">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.9343e&#x2b;0</td>
</tr>
<tr>
<td align="center">PSSOP3</td>
<td align="center">6.2150e&#x2b;0 <inline-formula id="inf233">
<mml:math id="m248">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.9815e&#x2b;0 <inline-formula id="inf234">
<mml:math id="m249">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.9061e&#x2b;0 <inline-formula id="inf235">
<mml:math id="m250">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.5050e&#x2b;0 <inline-formula id="inf236">
<mml:math id="m251">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8465e&#x2b;0 <inline-formula id="inf237">
<mml:math id="m252">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.1327e&#x2b;0 <inline-formula id="inf238">
<mml:math id="m253">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.6495e&#x2b;0</td>
</tr>
<tr>
<td align="center">PSSOP4</td>
<td align="center">2.6894e&#x2b;1 <inline-formula id="inf239">
<mml:math id="m254">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.6909e&#x2b;0 <inline-formula id="inf240">
<mml:math id="m255">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4307e&#x2b;0 <inline-formula id="inf241">
<mml:math id="m256">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2150e&#x2b;0 <inline-formula id="inf242">
<mml:math id="m257">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.0193e&#x2b;0 <inline-formula id="inf243">
<mml:math id="m258">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.1576e&#x2b;0 <inline-formula id="inf244">
<mml:math id="m259">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.6121e&#x2b;0</td>
</tr>
<tr>
<td align="center">PSSOP5</td>
<td align="center">1.8725e&#x2b;1 <inline-formula id="inf245">
<mml:math id="m260">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.2934e&#x2b;0 <inline-formula id="inf246">
<mml:math id="m261">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.4491e&#x2b;0 <inline-formula id="inf247">
<mml:math id="m262">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.3549e&#x2b;0 <inline-formula id="inf248">
<mml:math id="m263">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8686e&#x2b;0 <inline-formula id="inf249">
<mml:math id="m264">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2705e&#x2b;0 <inline-formula id="inf250">
<mml:math id="m265">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8187e&#x2b;0</td>
</tr>
<tr>
<td align="center">PSSOP6</td>
<td align="center">1.2938e&#x2b;1 <inline-formula id="inf251">
<mml:math id="m266">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.3728e&#x2b;0 <inline-formula id="inf252">
<mml:math id="m267">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.2959e&#x2b;0 <inline-formula id="inf253">
<mml:math id="m268">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.0167e&#x2b;0 <inline-formula id="inf254">
<mml:math id="m269">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.7042e&#x2b;0 <inline-formula id="inf255">
<mml:math id="m270">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.3266e&#x2b;0 <inline-formula id="inf256">
<mml:math id="m271">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.5109e&#x2b;0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf257">
<mml:math id="m272">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0/5/1</td>
<td align="center">0/6/0</td>
<td align="center">0/2/4</td>
<td align="center">0/2/4</td>
<td align="center">0/2/4</td>
<td align="center">0/0/6</td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2018;<inline-formula id="inf258">
<mml:math id="m273">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; indicates that the result is significantly worse than that obtained by NCSEA.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>To effectively address the scheduling optimization problem in electric rope shovel production, we have proposed an evolutionary algorithm based on a neo-cooperation search mechanism. The proposed algorithm allocates computational resources to two collaboratively optimized populations for global and local searches, effectively balancing exploration and exploitation. Experimental results have demonstrated that the proposed algorithm has significant advantages in practical applications. In future research, our goal is to further incorporate various heuristic information to better solve large-scale PSSOPs, thereby enhancing the algorithm&#x2019;s applicability in real-world scenarios. Additionally, considering that reinforcement learning methods have been widely applied to sequence optimization problems, we plan to explore deep reinforcement learning to adaptively generate high-quality solution sets without the requirement of iterative search procedures.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>JZ: Conceptualization, Writing&#x2013;original draft. HY: Conceptualization, Writing&#x2013;original draft. YW: Validation, Writing&#x2013;original draft. RG: Validation, Writing&#x2013;original draft. SS: Writing&#x2013;original draft, Writing&#x2013;review and editing, Conceptualization, Supervision.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Babaei Khorzoughi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hall</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A study of digging productivity of an electric rope shovel for different operators</article-title>. <source>Minerals</source> <volume>6</volume>, <fpage>48</fpage>. <pub-id pub-id-type="doi">10.3390/min6020048</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Brest</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mau&#x10d;ec</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Bo&#x161;kovi&#x107;</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Single objective real-parameter optimization: algorithm jso</article-title>,&#x201d; in <source>2017 IEEE congress on evolutionary computation (CEC)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1311</fpage>&#x2013;<lpage>1318</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Simulation and optimization of the tracked chassis performance of electric shovel based on dem-mbd</article-title>. <source>Powder Technol.</source> <volume>390</volume>, <fpage>428</fpage>&#x2013;<lpage>441</lpage>. <pub-id pub-id-type="doi">10.1016/j.powtec.2021.05.085</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deb</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Agrawal</surname>
<given-names>R. B.</given-names>
</name>
<etal/>
</person-group> (<year>1995</year>). <article-title>Simulated binary crossover for continuous search space</article-title>. <source>Complex Syst.</source> <volume>9</volume>, <fpage>115</fpage>&#x2013;<lpage>148</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deb</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Goyal</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>1996</year>). <article-title>A combined genetic adaptive search (geneas) for engineering design</article-title>. <source>Comput. Sci. Inf.</source> <volume>26</volume>, <fpage>30</fpage>&#x2013;<lpage>45</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>A sequence fine-tuning strategy based evolutionary algorithm for solving project scheduling problems</article-title>,&#x201d; in <source>2024 6th international conference on data-driven optimization of complex systems (DOCS)</source> (<publisher-name>IEEE</publisher-name>), <fpage>170</fpage>&#x2013;<lpage>177</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yen</surname>
<given-names>G. G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Robust multiobjective optimization for vehicle routing problem with time windows</article-title>. <source>IEEE Trans. Cybern.</source> <volume>52</volume>, <fpage>8300</fpage>&#x2013;<lpage>8314</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2021.3049635</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mileham</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Owen</surname>
<given-names>G. W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Operation sequencing optimization using a particle swarm optimization approach</article-title>. <source>Proc. Institution Mech. Eng. Part B J. Eng. Manuf.</source> <volume>220</volume>, <fpage>1945</fpage>&#x2013;<lpage>1958</lpage>. <pub-id pub-id-type="doi">10.1243/09544054jem647</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guti&#xe9;rrez-Aguirre</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Contreras-Bolton</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A multioperator genetic algorithm for the traveling salesman problem with job-times</article-title>. <source>Expert Syst. Appl.</source> <volume>240</volume>, <fpage>122472</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2023.122472</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hamscher</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Schwiegelshohn</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Streit</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yahyapour</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2000</year>). &#x201c;<article-title>Evaluation of job-scheduling strategies for grid computing</article-title>,&#x201d; in <source>
<italic>Grid computing</italic> &#x2014;<italic>grid 2000: first IEEE/ACM international workshop Bangalore, India, december 17, 2000 proceedings 1</italic>
</source> (<publisher-name>Springer</publisher-name>), <fpage>191</fpage>&#x2013;<lpage>202</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A self-organizing map approach for constrained multi-objective optimization problems</article-title>. <source>Complex and Intelligent Syst.</source> <volume>8</volume>, <fpage>5355</fpage>&#x2013;<lpage>5375</lpage>. <pub-id pub-id-type="doi">10.1007/s40747-022-00761-2</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jamil</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Shojafar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Ullah</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Munir</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ijaz</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A job scheduling algorithm for delay and performance optimization in fog computing</article-title>. <source>Concurrency Comput. Pract. Exp.</source> <volume>32</volume>, <fpage>e5581</fpage>. <pub-id pub-id-type="doi">10.1002/cpe.5581</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Optimization of large-scale distribution center location selection in fresh produce transportation</article-title>,&#x201d; in <source>International conference on bio-inspired computing: theories and applications</source> (<publisher-name>Springer</publisher-name>), <fpage>256</fpage>&#x2013;<lpage>270</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>Y. D.</given-names>
</name>
<name>
<surname>Durlofsky</surname>
<given-names>L. J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A recurrent neural network&#x2013;based proxy model for well-control optimization with nonlinear output constraints</article-title>. <source>SPE J.</source> <volume>26</volume>, <fpage>1837</fpage>&#x2013;<lpage>1857</lpage>. <pub-id pub-id-type="doi">10.2118/203980-pa</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-population meta-heuristics for production scheduling: a survey</article-title>. <source>Swarm Evol. Comput.</source> <volume>58</volume>, <fpage>100739</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2020.100739</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J. Q.</given-names>
</name>
<name>
<surname>rui Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>xian Jia</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>yan Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Efficient multi-objective algorithm for the lot-streaming hybrid flowshop with variable sub-lots</article-title>. <source>Swarm Evol. Comput.</source> <volume>52</volume>, <fpage>100600</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2019.100600</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ming</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Adaptive auxiliary task selection for multitasking-assisted constrained multi-objective optimization [feature]</article-title>. <source>IEEE Comput. Intell. Mag.</source> <volume>18</volume>, <fpage>18</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1109/mci.2023.3245719</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ming</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A tri-population based co-evolutionary framework for constrained multi-objective optimization problems</article-title>. <source>Swarm Evol. Comput.</source> <volume>70</volume>, <fpage>101055</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2022.101055</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mosayebi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sodhi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wettergren</surname>
<given-names>T. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The traveling salesman problem with job-times (tspj)</article-title>. <source>Comput. and Operations Res.</source> <volume>129</volume>, <fpage>105226</fpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2021.105226</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nakagawa</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Fujita</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Whole genome sequencing analysis for cancer genomics and precision medicine</article-title>. <source>Cancer Sci.</source> <volume>109</volume>, <fpage>513</fpage>&#x2013;<lpage>522</lpage>. <pub-id pub-id-type="doi">10.1111/cas.13505</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An evolutionary multitasking optimization framework for constrained multiobjective optimization problems</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>26</volume>, <fpage>263</fpage>&#x2013;<lpage>277</lpage>. <pub-id pub-id-type="doi">10.1109/tevc.2022.3145582</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahimi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Gandomi</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mezura-Montes</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A review on constraint handling techniques for population-based algorithms: from single-objective to multi-objective optimization</article-title>. <source>Archives Comput. Methods Eng.</source> <volume>30</volume>, <fpage>2181</fpage>&#x2013;<lpage>2209</lpage>. <pub-id pub-id-type="doi">10.1007/s11831-022-09859-9</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saller</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Koehler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Karrenbauer</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A systematic review of approximability results for traveling salesman problems leveraging the tsp-t3co definition scheme</article-title>. <comment>arXiv preprint arXiv:2311.00604</comment>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023a</year>). &#x201c;<article-title>A permutation group-based evolutionary algorithm for car sequencing problems in assembly lines</article-title>,&#x201d; in <source>2023 5th international conference on data-driven optimization of complex systems (DOCS)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>K. C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>An evolutionary algorithm for solving large-scale robust multi-objective optimization problems</article-title>. <source>IEEE Trans. Evol. Comput.</source>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/tevc.2024.3435006</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023b</year>). &#x201c;<article-title>A non-uniform clustering based evolutionary algorithm for solving large-scale sparse multi-objective optimization problems</article-title>,&#x201d; in <source>International conference on bio-inspired computing: theories and applications</source> (<publisher-name>Springer</publisher-name>), <fpage>103</fpage>&#x2013;<lpage>116</lpage>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024b</year>). <article-title>Deep reinforcement learning assisted automated guiding vector selection for large-scale sparse multi-objective optimization</article-title>. <source>Swarm Evol. Comput.</source> <volume>88</volume>, <fpage>101606</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2024.101606</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Deep reinforcement learning assisted surrogate model management for expensive constrained multi-objective optimization</article-title>. <source>Swarm Evol. Comput.</source> <volume>92</volume>, <fpage>101817</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2024.101817</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A multistage algorithm for solving multiobjective optimization problems with multiconstraints</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>27</volume>, <fpage>1207</fpage>&#x2013;<lpage>1219</lpage>. <pub-id pub-id-type="doi">10.1109/tevc.2022.3224600</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Exploring temperature-resilient recycled aggregate concrete with waste rubber: an experimental and multi-objective optimization analysis</article-title>. <source>Rev. Adv. Mater. Sci.</source> <volume>62</volume>, <fpage>20230347</fpage>. <pub-id pub-id-type="doi">10.1515/rams-2023-0347</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>K. C.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Integrating conjugate gradients into evolutionary algorithms for large-scale continuous multi-objective optimization</article-title>. <source>IEEE/CAA J. Automatica Sinica</source> <volume>9</volume>, <fpage>1801</fpage>&#x2013;<lpage>1817</lpage>. <pub-id pub-id-type="doi">10.1109/jas.2022.105875</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>A multi-granularity clustering based evolutionary algorithm for large-scale sparse multi-objective optimization</article-title>. <source>Swarm Evol. Comput.</source> <volume>84</volume>, <fpage>101453</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2023.101453</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Si</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>K. C.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Local model-based Pareto front estimation for multiobjective optimization</article-title>. <source>IEEE Trans. Syst. Man, Cybern. Syst.</source> <volume>53</volume>, <fpage>623</fpage>&#x2013;<lpage>634</lpage>. <pub-id pub-id-type="doi">10.1109/tsmc.2022.3186546</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024b</year>). &#x201c;<article-title>Deep reinforcement learning based adaptive environmental selection for evolutionary multi-objective optimization</article-title>,&#x201d; in <source>2024 IEEE congress on evolutionary computation (CEC)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Minku</surname>
<given-names>L. L.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Surrogate models in evolutionary single-objective optimization: a new taxonomy and experimental study</article-title>. <source>Inf. Sci.</source> <volume>562</volume>, <fpage>414</fpage>&#x2013;<lpage>437</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2021.03.002</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Topno</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Sahoo</surname>
<given-names>L. K.</given-names>
</name>
<name>
<surname>Umre</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Energy efficiency assessment of electric shovel operating in opencast mine</article-title>. <source>Energy</source> <volume>230</volume>, <fpage>120703</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.120703</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Voutchkov</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Keane</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bhaskar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Olsen</surname>
<given-names>T. M.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Weld sequence optimization: the use of surrogate models for solving sequential combinatorial problems</article-title>. <source>Comput. methods Appl. Mech. Eng.</source> <volume>194</volume>, <fpage>3535</fpage>&#x2013;<lpage>3551</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2005.02.003</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Study of a hull form optimization system based on a Gaussian process regression algorithm and an adaptive sampling strategy, part i: single-objective optimization</article-title>. <source>Ocean. Eng.</source> <volume>279</volume>, <fpage>114502</fpage>. <pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.114502</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Surrogate based trajectory planning method for an unmanned electric shovel</article-title>. <source>Mech. Mach. Theory</source> <volume>158</volume>, <fpage>104230</fpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2020.104230</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Pei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023b</year>). <article-title>A survey on search strategy of evolutionary multi-objective optimization algorithms</article-title>. <source>Appl. Sci.</source> <volume>13</volume>, <fpage>4643</fpage>. <pub-id pub-id-type="doi">10.3390/app13074643</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Mechanics performance of three-degree-of-freedom excavating mechanism of an electric shovel</article-title>. <source>Proc. Institution Mech. Eng. Part C J. Mech. Eng. Sci.</source> <volume>225</volume>, <fpage>1443</fpage>&#x2013;<lpage>1457</lpage>. <pub-id pub-id-type="doi">10.1177/2041298310395451</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Multidisciplinary collaborative design optimization of electric shovel working devices</article-title>. <source>Machines</source> <volume>12</volume>, <fpage>520</fpage>. <pub-id pub-id-type="doi">10.3390/machines12080520</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>A time window sequence-based evolutionary algorithm for solving large-scale daily task planning problems</article-title>,&#x201d; in <source>2024 IEEE congress on evolutionary computation (CEC)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A clustering-based surrogate-assisted multiobjective evolutionary algorithm for shelter location problem under uncertainty of road networks</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>16</volume>, <fpage>7544</fpage>&#x2013;<lpage>7555</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2019.2962137</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Comprehensive genome sequence analysis of ralstonia solanacearum gd-2, a phylotype i sequevar 15 strain collected from a tobacco bacterial phytopathogen</article-title>. <source>Front. Microbiol.</source> <volume>15</volume>, <fpage>1335081</fpage>. <pub-id pub-id-type="doi">10.3389/fmicb.2024.1335081</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>A two-stage repair strategy based evolutionary algorithm for solving resource-constrained project scheduling problems</article-title>,&#x201d; in <source>2024 6th international conference on data-driven optimization of complex systems (DOCS)</source> (<publisher-name>IEEE</publisher-name>), <fpage>142</fpage>&#x2013;<lpage>149</lpage>.</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A many-objective evolutionary algorithm based on learning assessment and mapping guidance of historical superior information</article-title>. <source>J. Comput. Des. Eng.</source>, <fpage>qwae022</fpage>.</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Joint optimization of order sequencing and rack scheduling in the robotic mobile fulfilment system</article-title>. <source>Comput. and Operations Res.</source> <volume>135</volume>, <fpage>105467</fpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2021.105467</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Q.-k.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>L.-l.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J.-h.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.-q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An automatic multi-objective evolutionary algorithm for the hybrid flowshop scheduling problem with consistent sublots</article-title>. <source>Knowledge-Based Syst.</source> <volume>238</volume>, <fpage>107819</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2021.107819</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A dual distance dominance based evolutionary algorithm with selection-replacement operator for many-objective optimization</article-title>. <source>Expert Syst. Appl.</source> <volume>237</volume>, <fpage>121244</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2023.121244</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Linn</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Multi-job lot streaming to minimize the mean completion time in m-1 hybrid flowshops</article-title>. <source>Int. J. Prod. Econ.</source> <volume>96</volume>, <fpage>189</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijpe.2004.04.005</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Solving dynamic traveling salesman problems with deep reinforcement learning</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>34</volume>, <fpage>2119</fpage>&#x2013;<lpage>2132</lpage>. <pub-id pub-id-type="doi">10.1109/tnnls.2021.3105905</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>