<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">55244</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.055244</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Q-Learning-Assisted Meta-Heuristics for Scheduling Distributed Hybrid Flow Shop Problems</article-title>
<alt-title alt-title-type="left-running-head">Q-Learning-Assisted Meta-Heuristics for Scheduling Distributed Hybrid Flow Shop Problems</alt-title>
<alt-title alt-title-type="right-running-head">Q-Learning-Assisted Meta-Heuristics for Scheduling Distributed Hybrid Flow Shop Problems</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Qianyao</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Gao</surname><given-names>Kaizhou</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>kzgao@must.edu.mo</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Huang</surname><given-names>Wuze</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Ma</surname><given-names>Zhenfang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Slowik</surname><given-names>Adam</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Institute of Systems Engineering, Macau University of Science and Technology</institution>, <addr-line>Macau, 99078</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Electronics and Computer Science, Koszalin University of Technology</institution>, <addr-line>Koszalin, 75-453</addr-line>, <country>Poland</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Kaizhou Gao. Email: <email>kzgao@must.edu.mo</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>12</day>
<month>9</month>
<year>2024</year></pub-date>
<volume>80</volume>
<issue>3</issue>
<fpage>3573</fpage>
<lpage>3589</lpage>
<history>
<date date-type="received">
<day>21</day>
<month>6</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>8</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_55244.pdf"></self-uri>
<abstract>
<p>The flow shop scheduling problem is important for the manufacturing industry. Effective flow shop scheduling can bring great benefits to the industry. However, there are few types of research on Distributed Hybrid Flow Shop Problems (DHFSP) by learning assisted meta-heuristics. This work addresses a DHFSP with minimizing the maximum completion time (Makespan). First, a mathematical model is developed for the concerned DHFSP. Second, four Q-learning-assisted meta-heuristics, e.g., genetic algorithm (GA), artificial bee colony algorithm (ABC), particle swarm optimization (PSO), and differential evolution (DE), are proposed. According to the nature of DHFSP, six local search operations are designed for finding high-quality solutions in local space. Instead of random selection, Q-learning assists meta-heuristics in choosing the appropriate local search operations during iterations. Finally, based on 60 cases, comprehensive numerical experiments are conducted to assess the effectiveness of the proposed algorithms. The experimental results and discussions prove that using Q-learning to select appropriate local search operations is more effective than the random strategy. To verify the competitiveness of the Q-learning assistedmeta-heuristics, they are compared with the improved iterated greedy algorithm (IIG), which is also for solving DHFSP. The Friedman test is executed on the results by five algorithms. It is concluded that the performance of four Q-learning-assisted meta-heuristics are better than IIG, and the Q-learning-assisted PSO shows the best competitiveness.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Distributed scheduling</kwd>
<kwd>hybrid flow shop</kwd>
<kwd>meta-heuristics</kwd>
<kwd>local search</kwd>
<kwd>Q-learning</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Guangdong Basic and Applied Basic Research Foundation</funding-source>
<award-id>2023A1515011531</award-id>
</award-group>
<award-group id="awg2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>62173356</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Science and Technology Development Fund</funding-source>
<award-id>0019/2021/A</award-id>
</award-group>
<award-group id="awg4">
<funding-source>Zhuhai Industry-University-Research Project</funding-source>
<award-id>ZH22017002210014PWC</award-id>
</award-group>
<award-group id="awg5">
<funding-source>Technologies for Scheduling and Optimization of Complex Distributed Manufacturing</funding-source>
<award-id>22JR10KA007</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Distributed production and manufacturing affect the efficiency and competitiveness of enterprises and are important components of intelligent manufacturing systems [<xref ref-type="bibr" rid="ref-1">1</xref>]. Distributed flow shop scheduling is an important problem in distributed production and manufacturing. The study of distributed flow shop scheduling problems holds practical application value and significance [<xref ref-type="bibr" rid="ref-2">2</xref>]. Distributed flow shop scheduling refers to industries that have multiple workshops in different geographical locations. These workshops need to be managed to process and manufacture products. In the distributed flow shop scheduling problems, the workpieces are assigned to different workshops, the resources are allocated for workpieces, and the workpieces are sequenced in each workshop, to optimize one or more production targets. Reasonable and efficient distributed scheduling can reduce cost, improve industrial competitiveness, and fully utilize resources [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>The hybrid flow shop scheduling problem (HFSP) refers to a production facility that consists of multiple stages, each of which includes one or more parallel machines. HFSP is extensively present in many manufacturing industries, such as steel, textile, petrochemicals, and electronics and each factory represents a HFSP environment [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. HFSP can be considered a combination of flow shop scheduling problem (FSP) and parallel machine scheduling [<xref ref-type="bibr" rid="ref-6">6</xref>]. To enhance the efficiency of the flow shop, in the traditional HFSP, jobs are processed by a single factory that utilizes one or more parallel machines for production at each stage. Therefore, numerous scholars have conducted extensive research on HFSP and have proposed various methods to address the issue, including the exact methods [<xref ref-type="bibr" rid="ref-7">7</xref>], heuristics [<xref ref-type="bibr" rid="ref-8">8</xref>], and meta-heuristics [<xref ref-type="bibr" rid="ref-9">9</xref>]. HFSP is a typical flow shop scheduling problem. It combines the characteristics of both classic flow shop and parallel machine scheduling and is an non-deterministic polynomial (NP-hard) problem [<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<p>The manufacturing problem with multiple hybrid flow plants is called DHFSP. DHFSP combines distributed production and HFSP, which is more complex and presents greater optimization challenges compared to HFSP. Compared to distributed production and HFSP, DHFSP has less studied. However, DHFSP is a common issue in manufacturing, particularly in semiconductor manufacturing. This issue holds significant research importance. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows a semiconductor manufacturing process with two distinct workshops. All semiconductors begin with wafers. The raw materials used to make wafers are processed to produce finished wafers, followed by the application of oxidation protection. After completing the aforementioned steps, photo etching, etching, and thin film deposition are carried out on the wafer to create the circuit and micro-devices. Finally, the interconnection process is carried out to connect the circuits on the wafer, and the preliminary manufacturing of the semiconductor is completed.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The diagram of DHFSP in semiconductor manufacturing</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-1.tif"/>
</fig>
<p>In the recent development, DHFSP has garnered significant thinking and has yielded numerous results [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>]. Meta-heuristics are widely utilized to solve DHFSP. The artificial bee colony algorithm (ABC) is widely used to resolve the discrete harmony search and firefly algorithm (DHFSP). Li et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] improved the ABC (IABC) minimization algorithm to solve DHFSP, the IABC uses a two-stage encoding approach and a machine-selected decoding approach. The hybrid search strategy combines the benefits of simulated annealing (SA) and retention mechanisms to enhance the performance of ABC. In [<xref ref-type="bibr" rid="ref-17">17</xref>], a hybrid ABC method with mixed domain operation and a multiple critical plant exchange strategy is proposed. The self-adaptive ABC (SABC) is introduced to address the DRCHFS, the algorithm considers resource constraints and machine allocation in decoding and introduces a new initialization strategy that considers the maximum completion time of the work piece [<xref ref-type="bibr" rid="ref-18">18</xref>]. There are also numerous studies utilizing other meta-heuristic algorithms. Hao et al. found an improved crossover operator based on Partial Mapping Crossover (PMX) to enhance the performance of the brain storm optimization Algorithm (BSO) [<xref ref-type="bibr" rid="ref-19">19</xref>]. A hybrid multi-objective iterated greedy with a new integration initialization strategy by incorporating four heuristic rules is introduced by Lu et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] to solve an energy-aware problem of DHFSP. Li et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] classified groups to implement different evolutionary strategies becomes a multi-group cooperative evolutionary mechanism, increasing the diversity of solutions. In [<xref ref-type="bibr" rid="ref-22">22</xref>], Cai et al. introduced a novel shuffled frog-leaping algorithm (FLA) with memeplex quality designed, selecting new memeplex by evaluating the quality of each memeplex. Wu utilizes particle swarm optimization (PSO) in conjunction with the leapfrog algorithm to address production management issues in manufacturing facilities [<xref ref-type="bibr" rid="ref-23">23</xref>]. It combines the variation and crossover ideas of genetic algorithms.</p>
<p>With the wide application of reinforcement learning (RL), there is an increasing amount of research to solve DHFSP using reinforcement learning. Using RL and an effective solution selection strategy based on decomposition can help in selecting appropriate improved operators [<xref ref-type="bibr" rid="ref-24">24</xref>], which is advantageous for both the convergence and diversity of solutions. Q-learning, as a kind of RL, is often used to solve the distributed flow shop scheduling problem. Zhang et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] proposed a meta-reinforcement learning-based meta-heuristic (MRLM). The search operator is trained to construct the initial learning model, and then Q-learning is utilized to learn and assimilate feedback for selecting the search operator. In order to expedite the convergence of the algorithm, it is common to design multiple domain structures. Currently, many studies combine Q-learning to select the domain structure more effectively [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>]. In literature [<xref ref-type="bibr" rid="ref-28">28</xref>], Luo et al. used Q-learning to select the most effective strategy among the six domain structures designed to accelerate convergence. A training algorithm based on genetic algorithms is proposed by Liu et al. [<xref ref-type="bibr" rid="ref-29">29</xref>]. Combined with a genetic algorithm, a target evaluation strategy for each workshop state is proposed, and the Deep Q-Network (DQN) is enhanced to ensure stability during training. Zhao et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] proposed a knowledge-driven cooperative scatter search algorithm. To enhance the exploration ability and search efficiency of the algorithm, Q-learning is design to select disturbance strategies. The aforementioned research demonstrates that combining Q-learning to enhance algorithm performance is feasible and effective. There is few existing research on applying Q-learning to solve DHFSP. It is a challenge that design Q-learning to effectively enhance the performance of algorithms to solve the DHFSP. This paper introduces meta-heuristics integrates Q-learning to solve DHFSP.</p>
<p>The main contributions of this study are shown as follows:</p>
<p>(1) A mathematical model is developed for solving the DHFSP.</p>
<p>(2) Six local search schemes are designed based on the nature of DHFSP to improve the performance of four meta-heuristics.</p>
<p>(3) A learning strategy is proposed to assist the algorithms find the best local search strategy during iterations.</p>
<p>The rest of this study consists of the following. In <xref ref-type="sec" rid="s2">Section 2</xref>, we introduce the DHFSP and establish a mathematical model. In <xref ref-type="sec" rid="s3">Section 3</xref>, the proposed algorithms and the improvement strategies are presented. In <xref ref-type="sec" rid="s4">Section 4</xref>, experiments are conducted to validate the effectiveness of the proposed strategies. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> summarizes this work, and future directions are given.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem Description and Model</title>
<p>In this section, the specific process of DHFSP is introduced. There is a set of jobs that need to be processed in factories. Each factory has stages. Each job must include all processing steps. Each stage has one or more machines. The denote the number of machines at stage in factory. When a machine is available on the production stage, the next job can be processed on this machine. The optimization objective is to minimize the maximum completion time among all factories (makespan). The makespan is crucial for optimizing resource utilization and achieving high productivity.</p>
<p>Parameters:</p>
<table-wrap>
<table frame="hsides">
<colgroup>
<col/>
<col/>
</colgroup>
<tbody>
<tr>
<td><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>F</mml:mi></mml:math></inline-formula>:</td>
<td>Number of factories.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>s</mml:mi></mml:math></inline-formula>:</td>
<td>Number of stages in each factory.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>n</mml:mi></mml:math></inline-formula>:</td>
<td>Number of jobs.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>f</mml:mi></mml:math></inline-formula>:</td>
<td>Index for factories. <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>g</mml:mi></mml:math></inline-formula>:</td>
<td>Index for stages. <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>j</mml:mi></mml:math></inline-formula>:</td>
<td>Index for jobs. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>i</mml:mi></mml:math></inline-formula>:</td>
<td>Index for machines.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>The number of machines at stage <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>g</mml:mi></mml:math></inline-formula> in factory <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>f</mml:mi></mml:math></inline-formula>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>The beginning time of job <italic>j</italic> in stage <italic>g</italic>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>The processing time of job <italic>j</italic> in stage <italic>g</italic>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>The completion time of job <italic>j</italic> in stage <italic>g</italic>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>The makespan of a schedule.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>1 if job <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>j</mml:mi></mml:math></inline-formula> is allocated to factory <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>f</mml:mi></mml:math></inline-formula> and 0 otherwise.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>1 if job <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>j</mml:mi></mml:math></inline-formula> is processed on machine <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>i</mml:mi></mml:math></inline-formula> at stage <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>g</mml:mi></mml:math></inline-formula> in factory <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>f</mml:mi></mml:math></inline-formula> and 0 otherwise.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mi>g</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td>1 if job <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>j</mml:mi></mml:math></inline-formula> is precedes <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> at stage <italic>g</italic> in factory <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>f</mml:mi></mml:math></inline-formula> and 0 otherwise.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The target of the problem is to minimize the makespan as follows:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mo>;</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mo>;</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mtext>B</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></disp-formula></p>
<p>On the basis of the notations described, the mathematical model of DHFSP is as follows:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>gf</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jigf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mrow><mml:mtext>z</mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mtext>jj</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>gf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext>z</mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>jgf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jigf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mrow><mml:mtext>B</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jg</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>jigf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>ji</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mtext>gf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:math></disp-formula></p>
<p>Constraint <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> states that each job assigned to one factory cannot be assigned to another. Constraint <xref ref-type="disp-formula" rid="eqn-3">(3)</xref> indicates that the current operation can only be performed after its previous operation is complete. Constraint <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> indicates that all jobs must go through all operations, and when a machine starts an operation, the operation cannot be assigned to other machines. Constraints <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> and <xref ref-type="disp-formula" rid="eqn-6">(6)</xref> describe that a task can only be processed on one machine, and when a machine starts an operation, it cannot perform other operations. Constraint <xref ref-type="disp-formula" rid="eqn-7">(7)</xref> stipulates that the start time of each operation will not be less than 0. Constraint <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> means that when multiple parallel machines are idle, the previous machine is given priority.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Proposed Algorithms</title>
<p>In this section, we present the encoding and decoding methods, four meta-heuristics, local search operations, and Q-learning. Then, we propose a method for selecting local search operations using Q-learning during iterations and introduce the framework of the proposed algorithms.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Encoding and Decoding</title>
<p>DHFSP can be divided into the following steps: (1) assign jobs to several factories, (2) assign jobs to multiple machines within each factory, and (3) sort jobs on machines. There are widely used encoding methods for HFSP in [<xref ref-type="bibr" rid="ref-31">31</xref>]. In this study, the solution of DHFSP is encoded and decoded by the method in [<xref ref-type="bibr" rid="ref-32">32</xref>]. Set a solution <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>&#x03C0;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>f</mml:mi></mml:math></inline-formula> is the sequence of tasks in factory <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>i</mml:mi></mml:math></inline-formula>. During the decoding process for factory <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>i</mml:mi></mml:math></inline-formula>, the processing order of jobs in the first stage is the same as the order in <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. In the later stages, the jobs are processed in sequence according to the completion order in the previous stage. When jobs enter the next stage at the same time, they are processed according to their processing order in <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. For example, 4 jobs are processed in 2 factories. Factory 1 has two stages, Stage 1 with 1 machine, and Stage 2 with 2 machines. In Factory 2, Stage 1 has two machines, and another has 1 machine. The processing time for each task is shown in <xref ref-type="table" rid="table-1">Table 1</xref>. Suppose <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>&#x03C0;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> as a feasible solution. Assign Job 2 and Job 3 to Factory 1, while Job 1 and Job 4 to Factory 2 according to <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>. In the first stage of Factory 1, Job 3 is processed first, followed by Job 2. In the later stage, priority is given to Job 3 with the least completion time from the previous stage. The same principle applies to Factory 2. Therefore, the completion times of two factories are <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>6</mml:mn><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:mo>=</mml:mo><mml:mn>16</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo>+</mml:mo><mml:mn>5</mml:mn><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mo>=</mml:mo><mml:mn>12</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>16.</mml:mn></mml:math></inline-formula> The Gantt chart for decoding is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Processing times</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Factory 1</th>
<th>Job 2</th>
<th>Job 3</th>
<th>Factory 2</th>
<th>Job 1</th>
<th>Job 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Stage 1</td>
<td>4</td>
<td>6</td>
<td>Stage 1</td>
<td>5</td>
<td>3</td>
</tr>
<tr>
<td>Stage 2</td>
<td>6</td>
<td>5</td>
<td>Stage 2</td>
<td>4</td>
<td>5</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The Gantt chart of one solution for the example is in <xref ref-type="table" rid="table-1">Table 1</xref></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-2.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Meta-Heuristics</title>
<p>Many meta-heuristics are utilized to solve production scheduling problems. In this study, we select four algorithms: ABC, differential evolution (DE), PSO, and genetic algorithm (GA). These four algorithms are most commonly used to solve DHFSP problems, and most studies have confirmed that they have better performance in solving DHFSP. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> illustrates the four algorithms&#x2019; framework. First, the initial population is randomly generated, and the mass of the initial population is calculated, which represents the current optimal solution by default. Then enter the iteration, and update the optimal solution by comparing the fitness values according to meta-heuristics respective population updating strategies. The fitness value is used to assess the quality of the current solutions generated by the four meta-heuristics. In the DHFSP, the fitness value is makespan.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Algorithm flow framework</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-3.tif"/>
</fig>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>GA</title>
<p>The GA is a computational model that simulates the biological evolution process by mimicking natural selection and the genetic mechanisms of Darwinian evolution. GA is now commonly used in optimizing problems across various engineering fields. In GA, each solution is considered a chromosome. In each generation, new chromosomes are created through three operations crossover, mutation, and selection, using the parent chromosome from the previous generation.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>PSO</title>
<p>The PSO simulates the process of hunting birds and fish in nature. Its principle of seeking the global optimal solution to a problem through group collaboration is now widely applied in optimization problems across various engineering fields.</p>
</sec>
<sec id="s3_2_3">
<label>3.2.3</label>
<title>DE</title>
<p>The DE is based on population evolution. The fundamental operations of DE include mutation, crossover, and selection. The DE generates new individuals through the mutation operation based on the difference. Compared with the GA, DE retains the global search strategy based on population, utilizes real number coding, employs simple variation operations based on differences, and implements a one-to-one competitive survival strategy to simplify genetic operations.</p>
</sec>
<sec id="s3_2_4">
<label>3.2.4</label>
<title>ABC</title>
<p>The ABC simulates the behavior of bees searching for honey sources in nature and seeks the optimal solution through the division of labor and information sharing. A nectar source stands for a feasible solution, and the quantity of nectar in each source reflects the fitness of that solution. ABC exhibits strong global search ability and local optimization capability, making it well-suited for function optimization problems. Compared with other heuristic algorithms, it has fewer control parameters and higher robustness.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Local Search</title>
<p>The meta-heuristics are easy to implement and converge quickly. However, the algorithms may easily fall into a situation where they reach a local optimum during the iteration process. To enable the algorithm to escape from a local optimal solution, this paper develops six local search methods based on the nature of the concerned problems. In DHFSP, set the factory with the maximum <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> as critical factory <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, and randomly select a non-critical factory as <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. <xref ref-type="fig" rid="fig-4">Figs. 4</xref>&#x2013;<xref ref-type="fig" rid="fig-9">9</xref> show the six types of local search.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Critical factory insertion</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-4.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Critical factory swap</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Critical factory and other factory insertion</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Critical factory and other factory swap</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-7.tif"/>
</fig><fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Critical factory and other factory sequence exchange</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-8.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Critical factory opposite sequence</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-9.tif"/>
</fig>
<p>Critical Factory Insertion (<xref ref-type="fig" rid="fig-4">Fig. 4</xref>): Select a job in the <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and insert it into random location in the <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>Critical Factory Swap (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>): Select two jobs randomly in the <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and swap their locations.</p>
<p>Critical Factory and Other Factory Insertion (<xref ref-type="fig" rid="fig-6">Fig. 6</xref>): Select a job at random in both the <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, then insert the task in the <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> in front of the job in <italic>f</italic> other.</p>
<p>Critical Factory and Other Factory Swap (<xref ref-type="fig" rid="fig-7">Fig. 7</xref>): Select a job at random in both the <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, then swap their locations.</p>
<p>Critical Factory and Other Factory Sequence Exchange (<xref ref-type="fig" rid="fig-8">Fig. 8</xref>): Exchange job sequences for <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Critical Factory Opposite Sequence (<xref ref-type="fig" rid="fig-9">Fig. 9</xref>): Reverse the sequence of jobs in <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>The <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the factory with the maximum <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>. It indicates that adjusting the jobs in the <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> can effectively reduce the maximum <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, and optimize the optimal solution.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Q-Learning</title>
<p>RL is a field of machine learning. In RL, agents acquire tactics to optimize rewards or accomplish particular objectives through their engagements with the environment. RL focuses on how agents make decisions in an environment to maximize cumulative rewards. Learners will take actions in the environment and receive rewards based on their actions. Through feedback, the agent will eventually obtain the optimal policy. The policy aims to maximize his reward for actions and interactions with the environment. The framework of RL is depicted in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>The framework of reinforcement learning</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-10.tif"/>
</fig>
<p>Q-learning is a form of RL. In Q-learning, positive behavior is rewarded, while negative behavior is punished. Q-learning introduces new components within the framework of reinforcement learning. Q-values represent the value of acting in its current state. Q-learning uses Q-values to determine the optimal action. The updated formula for Q-values is as follows:</p>
<p><disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mtext>Q</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Q</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>Q</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>Q</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>Q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the Q-values of taking the action <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>a</mml:mi></mml:math></inline-formula> in the state <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>s</mml:mi></mml:math></inline-formula>. The <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is the learning rate while the <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is the discount factor. The <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>r</mml:mi></mml:math></inline-formula> is the actual reward received for the action <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>a</mml:mi></mml:math></inline-formula>. The <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the highest expected reward for all possible actions in state <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>Q-table is used to store Q-values. The Q-table contains a list of rewards for the optimal behavior in each state within a specific environment. It can aid in understanding the outcomes of various behaviors in different scenarios. Once an agent makes in deciding the environment, the corresponding Q-value in the Q-table will be updated. Through continuous iteration and receiving more feedback, the Q-table will become more accurate, allowing the agent to make better decisions toward achieving the optimal solution. The Q-table for local search selection during iterations is shown in <xref ref-type="table" rid="table-2">Table 2</xref>, where both rows and columns are set to local search operators. At the beginning, the Q-value of each local search in the Q-table is the same. With each iteration, the Q-value of each local search is updated. Compare the Q-values and choose the local search that receives the best feedback in the current state.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Q-table</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Local search1</th>
<th>Local search2</th>
<th>Local search3</th>
<th>Local search4</th>
<th>Local search5</th>
<th>Local search6</th>
</tr>
</thead>
<tbody>
<tr>
<td>S1</td>
<td>Q(1,1)</td>
<td>Q(1,2)</td>
<td>Q(1,3)</td>
<td>Q(1,4)</td>
<td>Q(1,5)</td>
<td>Q(1,6)</td>
</tr>
<tr>
<td>S2</td>
<td>Q(2,1)</td>
<td>Q(2,2)</td>
<td>Q(2,3)</td>
<td>Q(2,4)</td>
<td>Q(2,5)</td>
<td>Q(2,6)</td>
</tr>
<tr>
<td>S3</td>
<td>Q(3,1)</td>
<td>Q(3,2)</td>
<td>Q(3,3)</td>
<td>Q(3,4)</td>
<td>Q(3,5)</td>
<td>Q(3,6)</td>
</tr>
<tr>
<td>S4</td>
<td>Q(4,1)</td>
<td>Q(4,2)</td>
<td>Q(4,3)</td>
<td>Q(4,4)</td>
<td>Q(4,5)</td>
<td>Q(4,6)</td>
</tr>
<tr>
<td>S5</td>
<td>Q(5,1)</td>
<td>Q(5,2)</td>
<td>Q(5,3)</td>
<td>Q(5,4)</td>
<td>Q(5,5)</td>
<td>Q(5,6)</td>
</tr>
<tr>
<td>S6</td>
<td>Q(6,1)</td>
<td>Q(6,2)</td>
<td>Q(6,3)</td>
<td>Q(6,4)</td>
<td>Q(6,5)</td>
<td>Q(6,6)</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Computational Results and Discussions</title>
<p>In this section, we compare the performance of Q-learning-assisted meta-heuristics and the classical meta-heuristics on a standard data set. To further verify the performance of the proposed algorithms, we also execute the Friedman test to compare the Q-learning-assisted meta-heuristics and one existing high-performance algorithm.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Experiment Setup</title>
<p>In this study, we take 60 instances with different scales, <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>40</mml:mn><mml:mo>,</mml:mo><mml:mn>60</mml:mn><mml:mo>,</mml:mo><mml:mn>80</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>6</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, and <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>8</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> for our experiments [<xref ref-type="bibr" rid="ref-17">17</xref>]. Set the number of machines in each stage of each factory within 1 to 5. The running time of each algorithm is set according to the case scales with <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>t</mml:mi></mml:math></inline-formula> milliseconds, where <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>t</mml:mi></mml:math></inline-formula> is a constant and is set to 20. Each instance is solved 10 times independently, and the average value is recorded. All algorithms are carried through the same experiment environment, i.e., a PC with an AMD Ryzen 5 processor (model 5600H) with Radeon Graphics. The CPU frequency is 3.30 GHz, and the memory size is 16 GB.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Results and Comparisons</title>
<p>To assess the performance of the proposed enhancement strategies, four basic meta-heuristics, four meta-heuristics with random local search operation selection, and four meta-heuristics with Q-learning-based local search operation selection are compared in respective groups. The results of four fundamental meta-heuristics, with random selection local search, and with Q-learning-based local search are shown in <xref ref-type="table" rid="table-3">Tables 3</xref>&#x2013;<xref ref-type="table" rid="table-6">6</xref>. The experimental results consist of the average values in ten runs by four meta-heuristics and their variants across 60 examples. The best minimum values are highlighted in bold. From <xref ref-type="table" rid="table-3">Tables 3</xref>&#x2013;<xref ref-type="table" rid="table-6">6</xref>, it can be seen that the results of the local search based on Q-learning have the most optimal solutions for each algorithm. It means that using Q-learning to enhance the meta-heuristics for solving DHFSP is effective.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The results of GA and its variants</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Instance</th>
<th>GA</th>
<th>GA_LS</th>
<th>GA_QL</th>
<th>Instance</th>
<th>GA</th>
<th>GA_LS</th>
<th>GA_QL</th>
<th>Instance</th>
<th>GA</th>
<th>GA_LS</th>
<th>GA_QL</th>
</tr>
</thead>
<tbody>
<tr>
<td>2-40-2</td>
<td>1075</td>
<td>1035.2</td>
<td><bold>1001.7</bold></td>
<td>3-80-8</td>
<td>1899.8</td>
<td>1871.8</td>
<td><bold>1844.5</bold></td>
<td>5-60-5</td>
<td>823.7</td>
<td>820.9</td>
<td><bold>777.5</bold></td>
</tr>
<tr>
<td>2-40-5</td>
<td>1276.2</td>
<td>1288.6</td>
<td><bold>1232.7</bold></td>
<td>3-100-2</td>
<td>1819.9</td>
<td>1786.4</td>
<td><bold>1755.3</bold></td>
<td>5-60-8</td>
<td>1086.3</td>
<td>1093.9</td>
<td><bold>1061.8</bold></td>
</tr>
<tr>
<td>2-40-8</td>
<td>1535.8</td>
<td>1541.8</td>
<td><bold>1522.7</bold></td>
<td>3-100-5</td>
<td>2117.6</td>
<td>2093.4</td>
<td><bold>2063.4</bold></td>
<td>5-80-2</td>
<td>857.2</td>
<td>851.2</td>
<td><bold>800.7</bold></td>
</tr>
<tr>
<td>2-60-2</td>
<td>1565.1</td>
<td>1589.1</td>
<td><bold>1522.4</bold></td>
<td>3-100-8</td>
<td>2329.3</td>
<td>2305.5</td>
<td><bold>2282.8</bold></td>
<td>5-80-5</td>
<td>1170.5</td>
<td>1168.8</td>
<td><bold>1146.7</bold></td>
</tr>
<tr>
<td>2-60-5</td>
<td>1819.6</td>
<td>1800.1</td>
<td><bold>1788.7</bold></td>
<td>4-40-2</td>
<td>526</td>
<td>502.7</td>
<td><bold>462.7</bold></td>
<td>5-80-8</td>
<td>1345</td>
<td>1342.8</td>
<td><bold>1306.2</bold></td>
</tr>
<tr>
<td>2-60-8</td>
<td>2171.3</td>
<td>2141.6</td>
<td><bold>2134.2</bold></td>
<td>4-40-5</td>
<td>795</td>
<td>812.2</td>
<td><bold>758.5</bold></td>
<td>5-100-2</td>
<td>1121.7</td>
<td>1121.1</td>
<td><bold>1053.6</bold></td>
</tr>
<tr>
<td>2-80-2</td>
<td>2017.2</td>
<td>1995.6</td>
<td><bold>1988.2</bold></td>
<td>4-40-8</td>
<td>945.9</td>
<td>961.6</td>
<td><bold>909.6</bold></td>
<td>5-100-5</td>
<td>1351.8</td>
<td>1368.3</td>
<td><bold>1330.6</bold></td>
</tr>
<tr>
<td>2-80-5</td>
<td>2356.2</td>
<td>2354.3</td>
<td><bold>2323.4</bold></td>
<td>4-60-2</td>
<td>805.9</td>
<td>783.2</td>
<td><bold>714.4</bold></td>
<td>5-100-8</td>
<td>1666.2</td>
<td>1648.3</td>
<td><bold>1646.1</bold></td>
</tr>
<tr>
<td>2-80-8</td>
<td>2696.8</td>
<td>2708.7</td>
<td><bold>2668.9</bold></td>
<td>4-60-5</td>
<td>1014.9</td>
<td>992.2</td>
<td><bold>974.2</bold></td>
<td>6-40-2</td>
<td>426.9</td>
<td>425.3</td>
<td><bold>335.1</bold></td>
</tr>
<tr>
<td>2-100-2</td>
<td>2697</td>
<td>2640.8</td>
<td><bold>2630.3</bold></td>
<td>4-60-8</td>
<td>1052.6</td>
<td>1045.2</td>
<td><bold>1021</bold></td>
<td>6-40-5</td>
<td>538.7</td>
<td>549.1</td>
<td><bold>502.6</bold></td>
</tr>
<tr>
<td>2-100-5</td>
<td>2951.3</td>
<td>2952.9</td>
<td><bold>2937.2</bold></td>
<td>4-80-2</td>
<td>1165.1</td>
<td>1194.2</td>
<td><bold>1109.1</bold></td>
<td>6-40-8</td>
<td>792.2</td>
<td>754.6</td>
<td><bold>743.7</bold></td>
</tr>
<tr>
<td>2-100-8</td>
<td>3373.4</td>
<td>3381.8</td>
<td><bold>3360.7</bold></td>
<td>4-80-5</td>
<td>1313.4</td>
<td>1311</td>
<td><bold>1279.1</bold></td>
<td>6-60-2</td>
<td>564.5</td>
<td>520.5</td>
<td><bold>507</bold></td>
</tr>
<tr>
<td>3-40-2</td>
<td>549.2</td>
<td>545.3</td>
<td><bold>519.9</bold></td>
<td>4-80-8</td>
<td>1492.7</td>
<td>1480.9</td>
<td><bold>1452.1</bold></td>
<td>6-60-5</td>
<td>854.4</td>
<td>835.8</td>
<td><bold>806</bold></td>
</tr>
<tr>
<td>3-40-5</td>
<td>918.9</td>
<td>904.4</td>
<td><bold>887</bold></td>
<td>4-100-2</td>
<td>1169.8</td>
<td>1164</td>
<td><bold>1145.1</bold></td>
<td>6-60-8</td>
<td>996.5</td>
<td>988.9</td>
<td><bold>939.3</bold></td>
</tr>
<tr>
<td>3-40-8</td>
<td>1173.2</td>
<td>1168.1</td>
<td><bold>1141.8</bold></td>
<td>4-100-5</td>
<td>1547.8</td>
<td>1531.5</td>
<td><bold>1497.6</bold></td>
<td>6-80-2</td>
<td>752.8</td>
<td>779.8</td>
<td><bold>726.9</bold></td>
</tr>
<tr>
<td>3-60-2</td>
<td>1003.9</td>
<td>1005.2</td>
<td><bold>921.2</bold></td>
<td>4-100-8</td>
<td>1880.6</td>
<td>1900.3</td>
<td><bold>1867.5</bold></td>
<td>6-80-5</td>
<td><bold>1056.5</bold></td>
<td>1080.9</td>
<td>1057.2</td>
</tr>
<tr>
<td>3-60-5</td>
<td>1322.7</td>
<td>1307.4</td>
<td><bold>1270.6</bold></td>
<td>5-40-2</td>
<td>492.2</td>
<td>482.2</td>
<td><bold>422.4</bold></td>
<td>6-80-8</td>
<td>1209.1</td>
<td>1203.5</td>
<td><bold>1193.9</bold></td>
</tr>
<tr>
<td>3-60-8</td>
<td>1570.6</td>
<td>1546.8</td>
<td><bold>1526</bold></td>
<td>5-40-5</td>
<td>701.6</td>
<td><bold>651.8</bold></td>
<td>663.3</td>
<td>6-100-2</td>
<td>921.8</td>
<td>890.3</td>
<td><bold>878.1</bold></td>
</tr>
<tr>
<td>3-80-2</td>
<td>1338.3</td>
<td>1307.4</td>
<td><bold>1231.2</bold></td>
<td>5-40-8</td>
<td>788.4</td>
<td>799.2</td>
<td><bold>781.8</bold></td>
<td>6-100-5</td>
<td>1180.5</td>
<td>1193.7</td>
<td><bold>1162.3</bold></td>
</tr>
<tr>
<td>3-80-5</td>
<td>1587.9</td>
<td>1585.5</td>
<td><bold>1552.6</bold></td>
<td>5-60-2</td>
<td>689.7</td>
<td>700.6</td>
<td><bold>635.1</bold></td>
<td>6-100-8</td>
<td>1418.3</td>
<td>1407.3</td>
<td><bold>1403.1</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The results of PSO and its variants</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Instance</th>
<th>PSO</th>
<th>PSO_LS</th>
<th>PSO_QL</th>
<th>Instance</th>
<th>PSO</th>
<th>PSO_LS</th>
<th>PSO_QL</th>
<th>Instance</th>
<th>PSO</th>
<th>PSO_LS</th>
<th>PSO_QL</th>
</tr>
</thead>
<tbody>
<tr>
<td>2-40-2</td>
<td>1094.8</td>
<td>1039.1</td>
<td><bold>1002.4</bold></td>
<td>3-80-8</td>
<td>1869.4</td>
<td>1900.7</td>
<td><bold>1834.8</bold></td>
<td>5-60-5</td>
<td>838.2</td>
<td>834.9</td>
<td><bold>810.5</bold></td>
</tr>
<tr>
<td>2-40-5</td>
<td>1278.1</td>
<td>1271.7</td>
<td><bold>1251.4</bold></td>
<td>3-100-2</td>
<td>1831.1</td>
<td>1828.3</td>
<td><bold>1749.4</bold></td>
<td>5-60-8</td>
<td>1091.3</td>
<td>1096.6</td>
<td><bold>1062.1</bold></td>
</tr>
<tr>
<td>2-40-8</td>
<td>1532.3</td>
<td>1526.2</td>
<td><bold>1500.1</bold></td>
<td>3-100-5</td>
<td>2099.3</td>
<td>2100.7</td>
<td><bold>2070.5</bold></td>
<td>5-80-2</td>
<td>840.7</td>
<td>842.8</td>
<td><bold>801.4</bold></td>
</tr>
<tr>
<td>2-60-2</td>
<td>1567.2</td>
<td>1543.3</td>
<td><bold>1520.4</bold></td>
<td>3-100-8</td>
<td>2316.7</td>
<td>2301.1</td>
<td><bold>2282.1</bold></td>
<td>5-80-5</td>
<td>1159.6</td>
<td>1155.2</td>
<td><bold>1127.2</bold></td>
</tr>
<tr>
<td>2-60-5</td>
<td>1814.2</td>
<td>1806.7</td>
<td><bold>1758.8</bold></td>
<td>4-40-2</td>
<td>506</td>
<td>474.9</td>
<td><bold>451</bold></td>
<td>5-80-8</td>
<td>1340</td>
<td>1356.2</td>
<td><bold>1319.6</bold></td>
</tr>
<tr>
<td>2-60-8</td>
<td>2155.9</td>
<td>2146.6</td>
<td><bold>2118.1</bold></td>
<td>4-40-5</td>
<td>793.8</td>
<td>807.2</td>
<td><bold>776.5</bold></td>
<td>5-100-2</td>
<td>1122.9</td>
<td>1115.2</td>
<td><bold>1065.1</bold></td>
</tr>
<tr>
<td>2-80-2</td>
<td>2012.4</td>
<td>2011.3</td>
<td><bold>1953.2</bold></td>
<td>4-40-8</td>
<td>941</td>
<td>975.1</td>
<td><bold>908.3</bold></td>
<td>5-100-5</td>
<td>1357</td>
<td>1344.3</td>
<td><bold>1319</bold></td>
</tr>
<tr>
<td>2-80-5</td>
<td>2366.1</td>
<td>2362.8</td>
<td><bold>2320.5</bold></td>
<td>4-60-2</td>
<td>793</td>
<td>802.2</td>
<td><bold>726.7</bold></td>
<td>5-100-8</td>
<td>1672.2</td>
<td>1653.9</td>
<td><bold>1632.2</bold></td>
</tr>
<tr>
<td>2-80-8</td>
<td>2711.6</td>
<td>2700.7</td>
<td><bold>2672.1</bold></td>
<td>4-60-5</td>
<td>985.5</td>
<td>984.1</td>
<td><bold>966.6</bold></td>
<td>6-40-2</td>
<td>398.6</td>
<td>400</td>
<td><bold>343.9</bold></td>
</tr>
<tr>
<td>2-100-2</td>
<td>2658.4</td>
<td>2648.9</td>
<td><bold>2601.5</bold></td>
<td>4-60-8</td>
<td>1053.5</td>
<td>1033.3</td>
<td><bold>1025.9</bold></td>
<td>6-40-5</td>
<td>545.1</td>
<td>529.4</td>
<td><bold>512.9</bold></td>
</tr>
<tr>
<td>2-100-5</td>
<td>2948.2</td>
<td>2947.7</td>
<td><bold>2902.7</bold></td>
<td>4-80-2</td>
<td>1171.4</td>
<td>1147.2</td>
<td><bold>1105.7</bold></td>
<td>6-40-8</td>
<td>802.6</td>
<td>794.8</td>
<td><bold>751.2</bold></td>
</tr>
<tr>
<td>2-100-8</td>
<td>3362.7</td>
<td>3368.7</td>
<td><bold>3360.7</bold></td>
<td>4-80-5</td>
<td>1302</td>
<td>1318.5</td>
<td><bold>1269.8</bold></td>
<td>6-60-2</td>
<td>587.5</td>
<td>557.3</td>
<td><bold>495.9</bold></td>
</tr>
<tr>
<td>3-40-2</td>
<td>551.3</td>
<td>536.8</td>
<td><bold>478.3</bold></td>
<td>4-80-8</td>
<td>1484</td>
<td>1480</td>
<td><bold>1453.6</bold></td>
<td>6-60-5</td>
<td>828.9</td>
<td>833.7</td>
<td><bold>805.1</bold></td>
</tr>
<tr>
<td>3-40-5</td>
<td>905.2</td>
<td>903.3</td>
<td><bold>865.8</bold></td>
<td>4-100-2</td>
<td>1172.9</td>
<td>1215</td>
<td><bold>1140.4</bold></td>
<td>6-60-8</td>
<td>977.2</td>
<td>987.8</td>
<td><bold>951</bold></td>
</tr>
<tr>
<td>3-40-8</td>
<td>1196.9</td>
<td>1165.8</td>
<td><bold>1140.1</bold></td>
<td>4-100-5</td>
<td>1532.2</td>
<td>1521.2</td>
<td><bold>1485.1</bold></td>
<td>6-80-2</td>
<td>751.2</td>
<td>758.5</td>
<td><bold>711.1</bold></td>
</tr>
<tr>
<td>3-60-2</td>
<td>986</td>
<td>1005.2</td>
<td><bold>914.6</bold></td>
<td>4-100-8</td>
<td>1867.4</td>
<td>1897.9</td>
<td><bold>1860.2</bold></td>
<td>6-80-5</td>
<td>1061.5</td>
<td>1069</td>
<td><bold>1037.6</bold></td>
</tr>
<tr>
<td>3-60-5</td>
<td>1317.8</td>
<td>1322.7</td>
<td><bold>1253.9</bold></td>
<td>5-40-2</td>
<td>487.5</td>
<td>490.4</td>
<td><bold>436.6</bold></td>
<td>6-80-8</td>
<td>1223.7</td>
<td>1214.3</td>
<td><bold>1188.7</bold></td>
</tr>
<tr>
<td>3-60-8</td>
<td><bold>1535.5</bold></td>
<td>1537.3</td>
<td>1541.1</td>
<td>5-40-5</td>
<td>683.3</td>
<td><bold>613.4</bold></td>
<td>640.8</td>
<td>6-100-2</td>
<td>898.4</td>
<td>901</td>
<td><bold>863.9</bold></td>
</tr><tr>
<td>Instance</td>
<td>PSO</td>
<td>PSO_LS</td>
<td>PSO_QL</td>
<td>Instance</td>
<td>PSO</td>
<td>PSO_LS</td>
<td>PSO_QL</td>
<td>Instance</td>
<td>PSO</td>
<td>PSO_LS</td>
<td>PSO_QL</td>
</tr>
<tr>
<td>3-80-2</td>
<td>1316</td>
<td>1289.3</td>
<td><bold>1263.6</bold></td>
<td>5-40-8</td>
<td>789.4</td>
<td>793.1</td>
<td><bold>770.7</bold></td>
<td>6-100-5</td>
<td>1183.3</td>
<td>1195</td>
<td><bold>1153.9</bold></td>
</tr>
<tr>
<td>3-80-5</td>
<td>1616.7</td>
<td>1592.9</td>
<td><bold>1551.3</bold></td>
<td>5-60-2</td>
<td>669.6</td>
<td>682.3</td>
<td><bold>637</bold></td>
<td>6-100-8</td>
<td>1413.3</td>
<td>1422.3</td>
<td><bold>1394.9</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>The results of DE and its variants</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Instance</th>
<th>DE</th>
<th>DE_LS</th>
<th>DE_QL</th>
<th>Instance</th>
<th>DE</th>
<th>DE_LS</th>
<th>DE_QL</th>
<th>Instance</th>
<th>DE</th>
<th>DE_LS</th>
<th>DE_QL</th>
</tr>
</thead>
<tbody>
<tr>
<td>2-40-2</td>
<td>1060.2</td>
<td>1044.2</td>
<td><bold>1004.7</bold></td>
<td>3-80-8</td>
<td>1887.8</td>
<td>1886.3</td>
<td><bold>1854.5</bold></td>
<td>5-60-5</td>
<td>842.7</td>
<td>834.4</td>
<td><bold>821</bold></td>
</tr>
<tr>
<td>2-40-5</td>
<td>1295.8</td>
<td>1269.3</td>
<td><bold>1264.8</bold></td>
<td>3-100-2</td>
<td>1829.5</td>
<td>1820.2</td>
<td><bold>1754.2</bold></td>
<td>5-60-8</td>
<td><bold>1084.9</bold></td>
<td>1099.5</td>
<td>1093.5</td>
</tr>
<tr>
<td>2-40-8</td>
<td>1529.2</td>
<td>1536.7</td>
<td><bold>1489.5</bold></td>
<td>3-100-5</td>
<td>2103.9</td>
<td>2083.2</td>
<td><bold>2066.1</bold></td>
<td>5-80-2</td>
<td>866.7</td>
<td>859.5</td>
<td><bold>818.8</bold></td>
</tr>
<tr>
<td>2-60-2</td>
<td>1551.6</td>
<td>1561.3</td>
<td><bold>1510.6</bold></td>
<td>3-100-8</td>
<td>2332.3</td>
<td>2324.6</td>
<td><bold>2247.5</bold></td>
<td>5-80-5</td>
<td>1149.7</td>
<td>1162.1</td>
<td><bold>1129.7</bold></td>
</tr>
<tr>
<td>2-60-5</td>
<td>1814.1</td>
<td>1794.9</td>
<td><bold>1775</bold></td>
<td>4-40-2</td>
<td>501.2</td>
<td>531.4</td>
<td><bold>460.9</bold></td>
<td>5-80-8</td>
<td>1363.8</td>
<td><bold>1340.9</bold></td>
<td>1350.7</td>
</tr>
<tr>
<td>2-60-8</td>
<td>2153</td>
<td>2154.8</td>
<td><bold>2125.6</bold></td>
<td>4-40-5</td>
<td>830.8</td>
<td>810.5</td>
<td><bold>759.8</bold></td>
<td>5-100-2</td>
<td>1117</td>
<td>1127.1</td>
<td><bold>1075.7</bold></td>
</tr>
<tr>
<td>2-80-2</td>
<td>1997.3</td>
<td>2015.7</td>
<td><bold>1956.3</bold></td>
<td>4-40-8</td>
<td>965.4</td>
<td>973.9</td>
<td><bold>941.9</bold></td>
<td>5-100-5</td>
<td>1363.2</td>
<td>1358.5</td>
<td><bold>1346.7</bold></td>
</tr>
<tr>
<td>2-80-5</td>
<td>2372.3</td>
<td>2347.6</td>
<td><bold>2313.4</bold></td>
<td>4-60-2</td>
<td>803.8</td>
<td>794.6</td>
<td><bold>707.5</bold></td>
<td>5-100-8</td>
<td>1648.3</td>
<td>1664.4</td>
<td><bold>1636.5</bold></td>
</tr>
<tr>
<td>2-80-8</td>
<td>2700</td>
<td>2703.2</td>
<td><bold>2664.8</bold></td>
<td>4-60-5</td>
<td>1002.8</td>
<td><bold>979.9</bold></td>
<td>996.4</td>
<td>6-40-2</td>
<td>398.5</td>
<td>411.6</td>
<td><bold>340.5</bold></td>
</tr>
<tr>
<td>2-100-2</td>
<td>2651.9</td>
<td>2668.1</td>
<td><bold>2602</bold></td>
<td>4-60-8</td>
<td>1054.1</td>
<td>1037.5</td>
<td><bold>1029.9</bold></td>
<td>6-40-5</td>
<td>538.1</td>
<td>524</td>
<td><bold>506</bold></td>
</tr>
<tr>
<td>2-100-5</td>
<td>2945.7</td>
<td>2952.1</td>
<td><bold>2911.9</bold></td>
<td>4-80-2</td>
<td>1174.1</td>
<td>1150.1</td>
<td><bold>1112.5</bold></td>
<td>6-40-8</td>
<td>795</td>
<td>792.1</td>
<td><bold>734.6</bold></td>
</tr>
<tr>
<td>2-100-8</td>
<td>3359.6</td>
<td>3370.4</td>
<td><bold>3312</bold></td>
<td>4-80-5</td>
<td>1316</td>
<td>1310.1</td>
<td><bold>1282.4</bold></td>
<td>6-60-2</td>
<td>548.5</td>
<td>572</td>
<td><bold>499.2</bold></td>
</tr>
<tr>
<td>3-40-2</td>
<td>562.9</td>
<td>564.2</td>
<td><bold>479.5</bold></td>
<td>4-80-8</td>
<td>1496</td>
<td>1494.5</td>
<td><bold>1474.4</bold></td>
<td>6-60-5</td>
<td>847.3</td>
<td>841.6</td>
<td><bold>814.3</bold></td>
</tr>
<tr>
<td>3-40-5</td>
<td>886.8</td>
<td>902.8</td>
<td><bold>875.1</bold></td>
<td>4-100-2</td>
<td>1180.4</td>
<td>1198.7</td>
<td><bold>1117.7</bold></td>
<td>6-60-8</td>
<td>980.4</td>
<td>997.7</td>
<td><bold>951.8</bold></td>
</tr>
<tr>
<td>3-40-8</td>
<td>1192.1</td>
<td>1180.2</td>
<td><bold>1140.2</bold></td>
<td>4-100-5</td>
<td>1520.2</td>
<td>1533.8</td>
<td><bold>1498.4</bold></td>
<td>6-80-2</td>
<td>764.3</td>
<td>763.5</td>
<td><bold>730</bold></td>
</tr>
<tr>
<td>3-60-2</td>
<td>980.2</td>
<td>978.3</td>
<td><bold>937.3</bold></td>
<td>4-100-8</td>
<td>1904.7</td>
<td>1884.9</td>
<td><bold>1852.4</bold></td>
<td>6-80-5</td>
<td>1082.6</td>
<td>1068.7</td>
<td><bold>1040.5</bold></td>
</tr>
<tr>
<td>3-60-5</td>
<td>1316.1</td>
<td>1303.9</td>
<td><bold>1278.8</bold></td>
<td>5-40-2</td>
<td>486.6</td>
<td>504.2</td>
<td><bold>443.2</bold></td>
<td>6-80-8</td>
<td>1222.7</td>
<td>1221.4</td>
<td><bold>1195.8</bold></td>
</tr>
<tr>
<td>3-60-8</td>
<td>1554.5</td>
<td>1552.4</td>
<td><bold>1532.6</bold></td>
<td>5-40-5</td>
<td>684.8</td>
<td>656.6</td>
<td><bold>643.6</bold></td>
<td>6-100-2</td>
<td>920</td>
<td>904.6</td>
<td><bold>882.1</bold></td>
</tr>
<tr>
<td>3-80-2</td>
<td>1307.2</td>
<td>1307.4</td>
<td><bold>1242.3</bold></td>
<td>5-40-8</td>
<td>797.1</td>
<td>790.4</td>
<td><bold>771.5</bold></td>
<td>6-100-5</td>
<td>1190.4</td>
<td>1185.9</td>
<td><bold>1156.4</bold></td>
</tr>
<tr>
<td>3-80-5</td>
<td>1595.7</td>
<td>1581.2</td>
<td><bold>1555.9</bold></td>
<td>5-60-2</td>
<td>677.5</td>
<td>688</td>
<td><bold>625.5</bold></td>
<td>6-100-8</td>
<td>1418.7</td>
<td>1420.9</td>
<td><bold>1379.7</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>The results of ABC and its variants</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Instance</th>
<th>ABC</th>
<th>ABC_LS</th>
<th>ABC_QL</th>
<th>Instance</th>
<th>ABC</th>
<th>ABC_LS</th>
<th>ABC_QL</th>
<th>Instance</th>
<th>ABC</th>
<th>ABC_LS</th>
<th>ABC_QL</th>
</tr>
</thead>
<tbody>
<tr>
<td>2-40-2</td>
<td>1040.4</td>
<td>1050.8</td>
<td><bold>997.6</bold></td>
<td>3-80-8</td>
<td>1869.7</td>
<td>1895.9</td>
<td><bold>1858.9</bold></td>
<td>5-60-5</td>
<td>841.7</td>
<td>827.1</td>
<td><bold>811.7</bold></td>
</tr>
<tr>
<td>2-40-5</td>
<td>1274.9</td>
<td>1281.8</td>
<td><bold>1265.8</bold></td>
<td>3-100-2</td>
<td>1823.5</td>
<td>1816.2</td>
<td><bold>1743.4</bold></td>
<td>5-60-8</td>
<td>1075.9</td>
<td>1092.1</td>
<td><bold>1063.6</bold></td>
</tr>
<tr>
<td>2-40-8</td>
<td>1538.2</td>
<td>1532.9</td>
<td><bold>1478.7</bold></td>
<td>3-100-5</td>
<td>2153.6</td>
<td>2148.8</td>
<td><bold>2102.8</bold></td>
<td>5-80-2</td>
<td>855.1</td>
<td>825.9</td>
<td><bold>785.1</bold></td>
</tr>
<tr>
<td>2-60-2</td>
<td>1532.9</td>
<td>1546.1</td>
<td><bold>1508</bold></td>
<td>3-100-8</td>
<td>2330.6</td>
<td>2336.2</td>
<td><bold>2273.3</bold></td>
<td>5-80-5</td>
<td>1150.5</td>
<td>1144.3</td>
<td><bold>1129.2</bold></td>
</tr>
<tr>
<td>2-60-5</td>
<td>1820.3</td>
<td>1792.1</td>
<td><bold>1771.5</bold></td>
<td>4-40-2</td>
<td>499.4</td>
<td>506.2</td>
<td><bold>424.4</bold></td>
<td>5-80-8</td>
<td>1363.5</td>
<td>1348.3</td>
<td><bold>1324.3</bold></td>
</tr>
<tr>
<td>2-60-8</td>
<td>2157.1</td>
<td>2148.3</td>
<td><bold>2125.1</bold></td>
<td>4-40-5</td>
<td>832.9</td>
<td>793.9</td>
<td><bold>760.8</bold></td>
<td>5-100-2</td>
<td>1125.8</td>
<td>1125.7</td>
<td><bold>1071.9</bold></td>
</tr>
<tr>
<td>2-80-2</td>
<td>2016.8</td>
<td>2016</td>
<td><bold>1979.3</bold></td>
<td>4-40-8</td>
<td>956.6</td>
<td>971</td>
<td><bold>911.6</bold></td>
<td>5-100-5</td>
<td>1361</td>
<td>1354.6</td>
<td><bold>1324.8</bold></td>
</tr>
<tr>
<td>2-80-5</td>
<td>2367.8</td>
<td>2365.4</td>
<td><bold>2335.1</bold></td>
<td>4-60-2</td>
<td>810.6</td>
<td>782.8</td>
<td><bold>710.8</bold></td>
<td>5-100-8</td>
<td>1664.6</td>
<td>1675</td>
<td><bold>1622.5</bold></td>
</tr>
<tr>
<td>2-80-8</td>
<td>2707</td>
<td>2711.1</td>
<td><bold>2674.3</bold></td>
<td>4-60-5</td>
<td>992.6</td>
<td>983.2</td>
<td><bold>968.9</bold></td>
<td>6-40-2</td>
<td>399.8</td>
<td>392.7</td>
<td><bold>339.6</bold></td>
</tr>
<tr>
<td>2-100-2</td>
<td>2661.6</td>
<td>2679.3</td>
<td><bold>2615.8</bold></td>
<td>4-60-8</td>
<td>1051.1</td>
<td>1022.6</td>
<td><bold>1012.3</bold></td>
<td>6-40-5</td>
<td>532.5</td>
<td>528.8</td>
<td><bold>501.7</bold></td>
</tr>
<tr>
<td>2-100-5</td>
<td>2960.3</td>
<td>2948.5</td>
<td><bold>2915.3</bold></td>
<td>4-80-2</td>
<td>1161.2</td>
<td>1173.2</td>
<td><bold>1105.8</bold></td>
<td>6-40-8</td>
<td>781.4</td>
<td>769.7</td>
<td><bold>719.1</bold></td>
</tr>
<tr>
<td>Instance</td>
<td>ABC</td>
<td>ABC_LS</td>
<td>ABC_QL</td>
<td>Instance</td>
<td>ABC</td>
<td>ABC_LS</td>
<td>ABC_QL</td>
<td>Instance</td>
<td>ABC</td>
<td>ABC_LS</td>
<td>ABC_QL</td>
</tr>
<tr>
<td>2-100-8</td>
<td>3343.6</td>
<td>3362.7</td>
<td><bold>3339.5</bold></td>
<td>4-80-5</td>
<td>1293.5</td>
<td>1302.3</td>
<td><bold>1272.1</bold></td>
<td>6-60-2</td>
<td>550.6</td>
<td>542.7</td>
<td><bold>484.7</bold></td>
</tr>
<tr>
<td>3-40-2</td>
<td>570.7</td>
<td>559.2</td>
<td><bold>504.2</bold></td>
<td>4-80-8</td>
<td>1517.1</td>
<td>1476.3</td>
<td><bold>1455.1</bold></td>
<td>6-60-5</td>
<td>832.9</td>
<td>836.8</td>
<td><bold>792</bold></td>
</tr>
<tr>
<td>3-40-5</td>
<td>924.5</td>
<td>895.3</td>
<td><bold>854.3</bold></td>
<td>4-100-2</td>
<td>1152.3</td>
<td>1160.9</td>
<td><bold>1126.5</bold></td>
<td>6-60-8</td>
<td><bold>978.4</bold></td>
<td>981.8</td>
<td>1038.5</td>
</tr>
<tr>
<td>3-40-8</td>
<td>1184.9</td>
<td>1184.8</td>
<td><bold>1139.2</bold></td>
<td>4-100-5</td>
<td>1520</td>
<td>1515.2</td>
<td><bold>1476</bold></td>
<td>6-80-2</td>
<td>722.4</td>
<td>730</td>
<td><bold>712.5</bold></td>
</tr>
<tr>
<td>3-60-2</td>
<td>978.2</td>
<td>1004.1</td>
<td><bold>934.6</bold></td>
<td>4-100-8</td>
<td>1905.2</td>
<td>1899</td>
<td><bold>1854.1</bold></td>
<td>6-80-5</td>
<td>1068</td>
<td><bold>1047</bold></td>
<td>1050.9</td>
</tr>
<tr>
<td>3-60-5</td>
<td>1326.2</td>
<td>1306.7</td>
<td><bold>1287.4</bold></td>
<td>5-40-2</td>
<td>495.4</td>
<td>479.2</td>
<td><bold>446</bold></td>
<td>6-80-8</td>
<td>1220.3</td>
<td>1210.3</td>
<td><bold>1163.2</bold></td>
</tr>
<tr>
<td>3-60-8</td>
<td>1551.7</td>
<td>1562.8</td>
<td><bold>1533.7</bold></td>
<td>5-40-5</td>
<td>701.1</td>
<td>646.1</td>
<td><bold>636.2</bold></td>
<td>6-100-2</td>
<td>898.9</td>
<td>919.1</td>
<td><bold>855.7</bold></td>
</tr>
<tr>
<td>3-80-2</td>
<td>1326.2</td>
<td>1273.9</td>
<td><bold>1237.5</bold></td>
<td>5-40-8</td>
<td>808.8</td>
<td>798.8</td>
<td><bold>777.6</bold></td>
<td>6-100-5</td>
<td>1181.8</td>
<td>1182.3</td>
<td><bold>1159.2</bold></td>
</tr>
<tr>
<td>3-80-5</td>
<td>1632.6</td>
<td>1582.1</td>
<td><bold>1575.2</bold></td>
<td>5-60-2</td>
<td>691.7</td>
<td>659.8</td>
<td><bold>631.3</bold></td>
<td>6-100-8</td>
<td>1423.8</td>
<td>1423</td>
<td><bold>1369.7</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Coefficient of Variation (CV) is the coefficient of variation, which is used to measure the degree of variation in experimental results. It is particularly useful when comparing data sets with different units or scales, as it standardizes the standard deviation relative to the mean.</p>
<p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mtext>CV</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>SD</mml:mtext></mml:mrow><mml:mrow><mml:mtext>Avg</mml:mtext></mml:mrow></mml:mfrac></mml:math></disp-formula>where Avg is the average of the results in 10 runs for one instance and SD is the standard deviation. The CV values of four meta-heuristics and their variants are shown in <xref ref-type="table" rid="table-7">Table 7</xref>. All of four meta-heuristics the best CV are GA_QL, PSO_QL, DE_QL and ABC_QL.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>CV values by four algorithms and their variants</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Instance</th>
<th>CV</th>
<th></th>
<th>CV</th>
<th></th>
<th>CV</th>
<th></th>
<th>CV</th>
</tr>
</thead>
<tbody>
<tr>
<td>GA</td>
<td>0.032</td>
<td>PSO</td>
<td>0.035</td>
<td>DE</td>
<td>0.031</td>
<td>ABC</td>
<td>0.029</td>
</tr>
<tr>
<td>GA_LS</td>
<td>0.030</td>
<td>PSO_LS</td>
<td>0.031</td>
<td>DE_LS</td>
<td>0.030</td>
<td>ABC_LS</td>
<td>0.029</td>
</tr>
<tr>
<td>GA_QL</td>
<td>0.017</td>
<td>PSO_QL</td>
<td>0.016</td>
<td>DE_QL</td>
<td>0.013</td>
<td>ABC_QL</td>
<td>0.012</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Statistical Test</title>
<p>In this section, we conduct the Friedman test on four meta-heuristics combined with Q-learning and improved iterated greedy algorithm (IIG) [<xref ref-type="bibr" rid="ref-33">33</xref>] to compare their performance. The reason for choosing IIG is that the comparison of the IIG algorithm with IG_VND [<xref ref-type="bibr" rid="ref-34">34</xref>], GA, IG [<xref ref-type="bibr" rid="ref-35">35</xref>], and iterated local search (ILS) [<xref ref-type="bibr" rid="ref-36">36</xref>] shows that the IIG algorithm has the best performance. The results of the Friedman test are reported in <xref ref-type="table" rid="table-8">Table 8</xref>. The asymptotic significance (Asymp. Sig.) is 0.000, which is less than the specified significance level of 0.05. It means that there are significant differences among the five algorithms. The ranks of the five algorithms are shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. The algorithm with a smaller rank value has better performance. From <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, we can see that PSO_QL has the smallest rank value (2.175), indicating the most competitiveness of the PSO_QL. The distribution by ranks of five algorithms is depicted in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. Through the rank value and rank distribution of the Friedman test, it can be obtained that the PSO_QL is the most competitive one among the five algorithms.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>The statistical results of the Friedman test</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Test statistics</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>N</td>
<td>60</td>
</tr>
<tr>
<td>Chi-square</td>
<td>103.376</td>
</tr>
<tr>
<td>df</td>
<td>4</td>
</tr>
<tr>
<td>Asymp. Sig.</td>
<td>0.000</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>The rank value of algorithms</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>The distribution by ranks of algorithms</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_55244-fig-12.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions and Future Directions</title>
<p>This paper introduces the integration of Q-learning and meta-heuristics to address DHFSP. Four meta-heuristics (GA, PSO, DE, ABC) are utilized, and six local search strategies are developed to avoid algorithms falling into local optimality based on the feature of DHFSP. The meta-heuristics combine Q-learning to select six types of local searches to choose the appropriate local search strategy more efficiently. In the experiments, 60 different examples are used to analyze algorithms&#x2019; performances. The experimental results show that the PSO_QL exhibits the highest competitiveness among all the compared algorithms.</p>
<p>Based on this work, the following issues are planned to be addressed in the future. (1) In DHFSP, multiple optimization goals are considered, including energy efficiency and cost. (2) Consider comparing Q-learning with other reinforcement learning methods, such as Sarsa. (3) There are many complex situations in the actual shop, such as job setup time. We will consider adding more constraints to the concerned DHFSP problems.</p>
</sec>
</body>
<back>
<ack>
<p>None.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This study is partially supported by the Guangdong Basic and Applied Basic Research Foundation (2023A1515011531), the National Natural Science Foundation of China under Grant 62173356, the Science and Technology Development Fund (FDCT), Macau SAR, under Grant 0019/2021/A, Zhuhai Industry-University-Research Project with Hongkong and Macao under Grant ZH22017002210014PWC, the Key Technologies for Scheduling and Optimization of Complex Distributed Manufacturing Systems (22JR10KA007).</p>
</sec>
<sec><title>Author Contributions</title>
<p>Study conception and design: Qianyao Zhu and Kaizhou Gao; data collection: Qianyao Zhu; analysis and interpretation of results: Qianyao Zhu; draft manuscript preparation: Qianyao Zhu; review and editing: Kaizhou Gao and Adam Slowik. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B. T.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Q. -K.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>Z. -H.</given-names> <surname>Miao</surname></string-name>, and <string-name><given-names>H. -Y.</given-names> <surname>Sang</surname></string-name></person-group>, &#x201C;<article-title>Modeling and scheduling a constrained flowshop in distributed manufacturing environments</article-title>,&#x201D; <source>J. Manuf. Syst.</source>, vol. <volume>72</volume>, pp. <fpage>519</fpage>&#x2013;<lpage>535</lpage>, <year>2024</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A multi-disjunctive-graph model-based memetic algorithm for the distributed job shop scheduling problem</article-title>,&#x201D; <source>Adv. Eng. Inform.</source>, vol. <volume>60</volume>, <year>2024</year>, Art. no. 102401. doi: <pub-id pub-id-type="doi">10.1016/j.aei.2024.102401</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. M.</given-names> <surname>Fathollahi-Fard</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Woodward</surname></string-name>, and <string-name><given-names>O.</given-names> <surname>Akhrif</surname></string-name></person-group>, &#x201C;<article-title>A distributed permutation flow-shop considering sustainability criteria and real-time scheduling</article-title>,&#x201D; <source>J. Ind. Inf. Integr.</source>, vol. <volume>39</volume>, <year>2024</year>, Art. no. 100598. doi: <pub-id pub-id-type="doi">10.1016/j.jii.2024.100598</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Lei</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>An adaptive two-class teaching-learning-based optimization for energy-efficient hybrid flow shop scheduling problems with additional resources</article-title>,&#x201D; <source>Symmetry</source>, vol. <volume>16</volume>, no. <issue>2</issue>, <year>2024</year>, Art. no. 203. doi: <pub-id pub-id-type="doi">10.3390/sym16020203</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Geetha</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Chandra Guru Sekar</surname></string-name>, <string-name><given-names>M. K.</given-names> <surname>Marichelvam</surname></string-name>, and <string-name><given-names>&#x00D6;.</given-names> <surname>Tosun</surname></string-name></person-group>, &#x201C;<article-title>A sequential hybrid optimization algorithm (SHOA) to solve the hybrid flow shop scheduling problems to minimize carbon footprint</article-title>,&#x201D; <source>Processes</source>, vol. <volume>12</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 143. doi: <pub-id pub-id-type="doi">10.3390/pr12010143</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. -C.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>Y. -C.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>Y. -S.</given-names> <surname>Chang</surname></string-name>, and <string-name><given-names>C. -H.</given-names> <surname>Chang</surname></string-name></person-group>, &#x201C;<article-title>Reentrant hybrid flow shop scheduling with stockers in automated material handling systems using deep reinforcement learning</article-title>,&#x201D; <source>Comput. Indus. Eng.</source>, vol. <volume>189</volume>, no. <issue>3</issue>, <year>2024</year>, Art. no. 109995. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2024.109995</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Moursli</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Pochet</surname></string-name></person-group>, &#x201C;<article-title>A branch-and-bound algorithm for the hybrid flowshop</article-title>,&#x201D; <source>Int. J. Prod. Econ.</source>, vol. <volume>64</volume>, pp. <fpage>113</fpage>&#x2013;<lpage>125</lpage>, <year>2000</year>. doi: <pub-id pub-id-type="doi">10.1016/S0925-5273(99)00051-1</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Hidri</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Gharbi</surname></string-name></person-group>, &#x201C;<article-title>New efficient lower bound for the hybrid flow shop scheduling problem with multiprocessor tasks</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>5</volume>, pp. <fpage>6121</fpage>&#x2013;<lpage>6133</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2017.2696118</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Khurshid</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Maqsood</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Khurshid</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Naeem</surname></string-name>, and <string-name><given-names>Q. S.</given-names> <surname>Khalid</surname></string-name></person-group>, &#x201C;<article-title>A hybridization of evolution strategies with iterated greedy algorithm for no-wait flow shop scheduling problems</article-title>,&#x201D; <source>Sci. Rep.</source>, vol. <volume>14</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 2376. doi: <pub-id pub-id-type="doi">10.1038/s41598-023-47729-x</pub-id>; <pub-id pub-id-type="pmid">38287049</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S. P.</given-names> <surname>Sethi</surname></string-name>, and <string-name><given-names>S. L.</given-names> <surname>van de Velde</surname></string-name></person-group>, &#x201C;<article-title>Minimizing makespan in a class of reentrant shops</article-title>,&#x201D; <source>Oper. Res.</source>, vol. <volume>45</volume>, no. <issue>5</issue>, pp. <fpage>702</fpage>&#x2013;<lpage>712</lpage>, <year>1997</year>. doi: <pub-id pub-id-type="doi">10.1287/opre.45.5.702</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Jiang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Lu</surname></string-name></person-group>, &#x201C;<article-title>Solving multi-objective hybrid flowshop lot-streaming scheduling with consistent and limited sub-lots via a knowledge-based memetic algorithm</article-title>,&#x201D; <source>J. Manuf. Syst.</source>, vol. <volume>73</volume>, no. <issue>5</issue>, pp. <fpage>106</fpage>&#x2013;<lpage>125</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jmsy.2024.01.006</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Shao</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Shao</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Pi</surname></string-name></person-group>, &#x201C;<article-title>A feedback learning-based selection hyper-heuristic for distributed heterogeneous hybrid blocking flow-shop scheduling problem with flexible assembly and setup time</article-title>,&#x201D; <source>Eng. Appl. Artif. Intell.</source>, vol. <volume>131</volume>, no. <issue>4</issue>, <year>2024</year>, Art. no. 107818. doi: <pub-id pub-id-type="doi">10.1016/j.engappai.2023.107818</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Ziadlou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Emami</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>Asadi-Gangraj</surname></string-name></person-group>, &#x201C;<article-title>Network configuration distributed production scheduling problem: A constraint programming approach</article-title>,&#x201D; <source>Comput. Indus. Eng.</source>, vol. <volume>188</volume>, no. <issue>10</issue>, <year>2024</year>, Art. no. 109916. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2024.109916</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Khurshid</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Maqsood</surname></string-name></person-group>, &#x201C;<article-title>A hybrid evolution strategies-simulated annealing algorithm for job shop scheduling problems</article-title>,&#x201D; <source>Eng. Appl. Artif. Intell.</source>, vol. <volume>133</volume>, <year>2024</year>, Art. no. 108016. doi: <pub-id pub-id-type="doi">10.1016/j.engappai.2024.108016</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Tang</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Lei</surname></string-name></person-group>, &#x201C;<article-title>A feedback-based artificial bee colony algorithm for energy-efficient flexible flow shop scheduling problem with batch processing machines</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>153</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 111254. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2024.111254</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Meng</surname></string-name></person-group>, &#x201C;<article-title>An improved artificial bee colony algorithm for distributed heterogeneous hybrid flowshop scheduling problem with sequence-dependent setup times</article-title>,&#x201D; <source>Comput. Indus. Eng.</source>, vol. <volume>147</volume>, no. <issue>2</issue>, <year>2020</year>, Art. no. 106638. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2020.106638</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Li</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>A discrete artificial bee colony algorithm for distributed hybrid flowshop scheduling problem with sequence-dependent setup times</article-title>,&#x201D; <source>Int. J. Prod. Res.</source>, vol. <volume>59</volume>, no. <issue>13</issue>, pp. <fpage>3880</fpage>&#x2013;<lpage>3899</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1080/00207543.2020.1753897</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. -R.</given-names> <surname>Tao</surname></string-name>, <string-name><given-names>Q. -K.</given-names> <surname>Pan</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>An efficient self-adaptive artificial bee colony algorithm for the distributed resource-constrained hybrid flowshop problem</article-title>,&#x201D; <source>Comput. Indus. Eng.</source>, vol. <volume>169</volume>, no. <issue>18</issue>, <year>2022</year>, Art. no. 108200. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2022.108200</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. -H.</given-names> <surname>Hao</surname></string-name>, <string-name><given-names>J. -Q.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Du</surname></string-name>, <string-name><given-names>M. -X.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Duan</surname></string-name> and <string-name><given-names>Y. -Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Solving distributed hybrid flowshop scheduling problems by a hybrid brain storm optimization algorithm</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>66879</fpage>&#x2013;<lpage>66894</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2917273</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Modeling and multi-objective optimization for energy-aware scheduling of distributed hybrid flow-shop</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>156</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 111508. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2024.111508</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Lei</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Joint scheduling optimisation method for the machining and heat-treatment of hydraulic cylinders based on improved multi-objective migrating birds optimisation</article-title>,&#x201D; <source>Manuf. Syst.</source>, vol. <volume>73</volume>, pp. <fpage>170</fpage>&#x2013;<lpage>191</lpage>, <year>2024</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Lei</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A shuffled frog-leaping algorithm with memeplex quality for bi-objective distributed scheduling in hybrid flow shop</article-title>,&#x201D; <source>Int. J. Prod. Res.</source>, vol. <volume>59</volume>, no. <issue>18</issue>, pp. <fpage>5404</fpage>&#x2013;<lpage>5421</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1080/00207543.2020.1780333</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Application of particle swarm optimisation algorithm incorporating frog-leaping algorithm in optimal scheduling for production management in manufacturing plant</article-title>,&#x201D; <source>Int. J. Interact. Des. Manuf.</source>, vol. <volume>286</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 32. doi: <pub-id pub-id-type="doi">10.1007/s12008-024-01767-5</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. -J.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A cooperative memetic algorithm with learning-based agent for energy-aware distributed hybrid flow-shop scheduling</article-title>,&#x201D; <source>IEEE Trans. Evol. Comput.</source>, vol. <volume>26</volume>, no. <issue>3</issue>, pp. <fpage>461</fpage>&#x2013;<lpage>475</lpage>, <year>Jun. 2022</year>. doi: <pub-id pub-id-type="doi">10.1109/TEVC.2021.3106168</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Shao</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Shao</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Pi</surname></string-name></person-group>, &#x201C;<article-title>MRLM: A meta reinforcement learning-based metaheuristic for hybrid flow-shop scheduling problem with learning and forgetting effects</article-title>,&#x201D; <source>Swarm Evol. Comput.</source>, vol. <volume>85</volume>, no. <issue>1</issue>, <year>2024</year>, Art. no. 101479. doi: <pub-id pub-id-type="doi">10.1016/j.swevo.2024.101479</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>P. N.</given-names> <surname>Suganthan</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Scheduling multiobjective dynamic surgery problems via Q-learning-based meta-heuristics</article-title>,&#x201D; <source>IEEE Trans. Syst. Man, Cyber.: Syst.</source>, vol. <volume>54</volume>, no. <issue>6</issue>, pp. <fpage>3321</fpage>&#x2013;<lpage>3333</lpage>, <year>Jun. 2024</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. Q.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y. P.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>K. Z.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>Y. X.</given-names> <surname>Wu</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>A Q-learning-based hybrid meta-heuristic for integrated scheduling of disassembly and reprocessing processes considering product structures and stochasticity</article-title>,&#x201D; <source>Complex Syst. Model. Simul.</source>, vol. <volume>4</volume>, no. <issue>4</issue>, pp. <fpage>184</fpage>&#x2013;<lpage>209</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.23919/CSMS.2024.0007</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Luo</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Gong</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ming</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Lu</surname></string-name></person-group>, &#x201C;<article-title>A Q-learning memetic algorithm for energy-efficient heterogeneous distributed assembly permutation flowshop scheduling considering priorities</article-title>,&#x201D; <source>Swarm Evol. Comput.</source>, vol. <volume>85</volume>, <year>2024</year>, Art. no. 101497. doi: <pub-id pub-id-type="doi">10.1016/j.swevo.2024.101497</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Evolutionary trainer-based deep Q-network for dynamic flexible job shop scheduling</article-title>,&#x201D; <source>IEEE T. Evolut. Comput.</source>, doi: <pub-id pub-id-type="doi">10.1109/TEVC.2024.3367181</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Zhu</surname></string-name>, and <string-name><surname>Jonrinaldi</surname></string-name></person-group>, &#x201C;<article-title>A knowledge-driven cooperative scatter search algorithm with reinforcement learning for the distributed blocking flow shop scheduling problem</article-title>,&#x201D; <source>Expert Syst. App.</source>, vol. <volume>230</volume>, <year>2023</year>, Art. no. 120571. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2023.120571</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q. -K.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>X. -Y.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>K. -Z.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>Effective metaheuristics for scheduling a hybrid flowshop with sequence-dependent setup times</article-title>,&#x201D; <source>Appl. Math. Comput.</source>, vol. <volume>303</volume>, pp. <fpage>89</fpage>&#x2013;<lpage>112</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.amc.2017.01.004</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. -C.</given-names> <surname>Ying</surname></string-name> and <string-name><given-names>S. -W.</given-names> <surname>Lin</surname></string-name></person-group>, &#x201C;<article-title>Minimizing makespan for the distributed hybrid flowshop scheduling problem with multiprocessor tasks</article-title>,&#x201D; <source>Expert Syst. Appl.</source>, vol. <volume>92</volume>, no. <issue>2</issue>, pp. <fpage>132</fpage>&#x2013;<lpage>141</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2017.09.032</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Yin</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>An improved iterated greedy algorithm for the distributed hybrid flowshop scheduling problem</article-title>,&#x201D; <source>Eng. Optim.</source>, vol. <volume>56</volume>, no. <issue>5</issue>, pp. <fpage>792</fpage>&#x2013;<lpage>810</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1080/0305215X.2023.2198768</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Naderi</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Ruiz</surname></string-name></person-group>, &#x201C;<article-title>The distributed permutation flowshop scheduling problem</article-title>,&#x201D; <source>Comput. Oper. Res.</source>, vol. <volume>37</volume>, pp. <fpage>754</fpage>&#x2013;<lpage>768</lpage>, <year>2010</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cor.2009.06.019</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Oztop</surname></string-name>, <string-name><given-names>M. F.</given-names> <surname>Tasgetiren</surname></string-name>, <string-name><given-names>D. T.</given-names> <surname>Eliiyi</surname></string-name>, and <string-name><given-names>Q. K.</given-names> <surname>Pan</surname></string-name></person-group>, &#x201C;<article-title>Metaheuristic algorithms for the hybrid flowshop scheduling problem</article-title>,&#x201D; <source>Comput. Oper. Res.</source>, vol. <volume>111</volume>, no. <issue>1</issue>, pp. <fpage>177</fpage>&#x2013;<lpage>196</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cor.2019.06.009</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. S.</given-names> <surname>Shao</surname></string-name>, <string-name><given-names>D. C.</given-names> <surname>Pi</surname></string-name>, and <string-name><given-names>Z. S.</given-names> <surname>Shao</surname></string-name></person-group>, &#x201C;<article-title>Local search methods for a distributed assembly no-idle flow shop scheduling problem</article-title>,&#x201D; <source>IEEE Syst. J.</source>, vol. <volume>13</volume>, no. <issue>2</issue>, pp. <fpage>1945</fpage>&#x2013;<lpage>1956</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1109/JSYST.2018.2825337</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>