<?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">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</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">35114</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2023.035114</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Dynamic Allocation of Manufacturing Tasks and Resources in Shared Manufacturing</article-title><alt-title alt-title-type="left-running-head">Dynamic Allocation of Manufacturing Tasks and Resources in Shared Manufacturing</alt-title><alt-title alt-title-type="right-running-head">Dynamic Allocation of Manufacturing Tasks and Resources in Shared Manufacturing</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Caiyun</given-names></name>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Liu</surname><given-names>Peng</given-names></name><email>liupeng@sut.edu.cn</email>
</contrib>
<aff id="aff-1"><institution>School of Management, Shenyang University of Technology</institution>, <addr-line>Shenyang, 110870</addr-line>, <country>China</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Peng Liu. Email: <email>liupeng@sut.edu.cn</email></corresp></author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>9</day><month>3</month><year>2023</year></pub-date>
<volume>36</volume>
<issue>3</issue>
<fpage>3221</fpage>
<lpage>3242</lpage>
<history>
<date date-type="received"><day>08</day><month>8</month><year>2022</year></date>
<date date-type="accepted"><day>26</day><month>10</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Liu and Liu</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Liu and Liu</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_IASC_35114.pdf"></self-uri>
<abstract><p>Shared manufacturing is recognized as a new point-to-point manufacturing mode in the digital era. Shared manufacturing is referred to as a new manufacturing mode to realize the dynamic allocation of manufacturing tasks and resources. Compared with the traditional mode, shared manufacturing offers more abundant manufacturing resources and flexible configuration options. This paper proposes a model based on the description of the dynamic allocation of tasks and resources in the shared manufacturing environment, and the characteristics of shared manufacturing resource allocation. The execution of manufacturing tasks, in which candidate manufacturing resources enter or exit at various time nodes, enables the dynamic allocation of manufacturing tasks and resources. Then non-dominated sorting genetic algorithm (NSGA-II) and multi-objective particle swarm optimization (MOPSO) algorithms are designed to solve the model. The optimal parameter settings for the NSGA-II and MOPSO algorithms have been obtained according to the experiments with various population sizes and iteration numbers. In addition, the proposed model&#x2019;s efficiency, which considers the entries and exits of manufacturing resources in the shared manufacturing environment, is further demonstrated by the overlap between the outputs of the NSGA-II and MOPSO algorithms for optimal resource allocation.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Shared manufacturing</kwd>
<kwd>dynamic allocation</kwd>
<kwd>variation of resources</kwd>
<kwd>non-dominated sorting genetic algorithm (NSGA-II)</kwd>
<kwd>multi-objective particle swarm optimization (MOPSO) algorithm</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>With the advancements in information and computer technologies, the manufacturing industry has been undergoing a transformation from digital manufacturing to intelligent manufacturing. Particularly in recent years, the advent of technologies like cloud computing, industrial internet of things, big data, and artificial intelligence has provided a powerful impetus for the transformation and upgrading of the manufacturing industry. A new kind of manufacturing mode is increasingly emerging: shared manufacturing. As an application innovation of the sharing economy in the field of manufacturing, shared manufacturing gathers dispersed and idle manufacturing resources around each manufacturing link and dynamically shares them with demanders to effectively utilize idle capacity and satisfy the customization requirements.</p>
<p>Shared manufacturing is referred to as a new manufacturing mode to realize the dynamic allocation of manufacturing tasks and resources. The intelligent platform completes the service-oriented sharing of manufacturing resources through remote monitoring of resources and services, and the connections between task demanders and resource providers are strengthened as a result. This strategy helps to increase the amount of customization and the potential for rapid integration to achieve efficient manufacturing. Shared manufacturing operates through a four-layer architecture, namely the physical layer, digital agent layer, application layer, and user layer, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Firstly, the physical layer consists of equipment, technology, software, and human resources. Secondly, the digital agent layer is obtained by mapping the resources of the physical layer through devices such as sensors. Thirdly, the application layer completes the sharing of manufacturing resources by issuing orders to the digital agency layer, which includes the sharing of manufacturing capacity and service capability. Manufacturing capability mainly refers to sharing manufacturing resources, such as technical equipment and production tools. Service capability refers to sharing several services appropriate for the manufacturing task, including supply chain management, product monitoring, data analysis, and equipment maintenance throughout the manufacturing life cycle. Fourthly, the user layer performs the sharing activities of the application layer through contracts. In the system, four levels of feedback are bottom-up.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The architecture of shared manufacturing</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-1.tif"/>
</fig>
<p>As a core part of shared manufacturing, shared manufacturing resource allocation is the process of completing manufacturing tasks within a certain amount of time by wise use of restricted resources. Its primary goals are to perform competitive manufacturing resource allocation based on the shared manufacturing entities&#x2019; information models, organize manufacturing services for each manufacturing task, and provide a set of services to accommodate personalized manufacturing.</p>
<p>The flexible configuration mode also raises various issues that have not been considered in the conventional configuration mode. In the shared manufacturing environment, the physical resources of different regions and attributes are virtualized into agents. The initial manufacturing environment is more complex, significantly raising the unstable factors. As a result, the most fundamental and crucial area of research for dynamic allocation is the analysis of changes in resource allocation brought on by diverse uncertainty. The resource provider will enter or exit the shared manufacturing according to interest. This paper establishes a model to explore the dynamic allocation of manufacturing tasks and resources in the shared manufacturing process when considering the variation of manufacturing resources.</p>
<p>The rest of the paper will be arranged as follows: Section 2 reviews related work. In Section 3, the model and algorithm of the shared manufacturing resource dynamic allocation problem are proposed. Section 4 presents the numerical example analysis. Finally, the conclusions are given in Section 5.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>Two streams of the literature are relevant to this section, i.e., the development of shared manufacturing and manufacturing resource allocation.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Shared Manufacturing</title>
<p>Some fundamental research has been conducted to discuss the concept, the architecture, and the applications of shared manufacturing.</p>
<p>Firstly, the concept of shared manufacturing has been emphasized. Brandt first proposes the concept of shared manufacturing in 1990 [<xref ref-type="bibr" rid="ref-1">1</xref>]. The definition and service operations of shared manufacturing are analyzed in the sharing economy [<xref ref-type="bibr" rid="ref-2">2</xref>]. Yan et al. review supply-demand matching and scheduling in shared manufacturing [<xref ref-type="bibr" rid="ref-3">3</xref>]. Young et al. explore an extension of traditional information-sharing approaches [<xref ref-type="bibr" rid="ref-4">4</xref>]. Under the shared manufacturing mode, Jiang et al. define the concepts associated with three distinct types of shared factories, sharing production-orders, manufacturing-resources, and manufacturing-capabilities [<xref ref-type="bibr" rid="ref-5">5</xref>]. Lujak et al. propose a decentralized coordination approach for multi-robot production planning in openly shared factories [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Secondly, it is related to shared manufacturing architecture. He et al. build the basic organizational architecture for the sharing of manufacturing capabilities based on the sharing mode of the shared manufacturing platform [<xref ref-type="bibr" rid="ref-7">7</xref>]. Li et al. propose a brand-new Enhanced Self-organizing Agent in the context of shared manufacturing, which helps the shared manufacturing resources realize cross-sharing with self-organizing communication and negotiation mechanisms [<xref ref-type="bibr" rid="ref-8">8</xref>]. Yu et al. propose the Blockchain-based Shared manufacturing framework [<xref ref-type="bibr" rid="ref-9">9</xref>]. Rozman et al. present an extensible framework for shared manufacturing to establish trust between entities based on blockchain [<xref ref-type="bibr" rid="ref-10">10</xref>]. Zhang et al. establish a reward and punishment mechanism, a subsidy mechanism, and a cost-benefit concept that offer a new framework for improving the quality of shared manufacturing [<xref ref-type="bibr" rid="ref-11">11</xref>]. A hybrid sensing-based approach for monitoring and maintaining shared manufacturing resources is proposed [<xref ref-type="bibr" rid="ref-12">12</xref>]. Wang et al. suggest an integrated architecture to solve the problems of inefficient resource allocation in shared manufacturing as well as help suppliers&#x2019; unguaranteed credit [<xref ref-type="bibr" rid="ref-13">13</xref>].</p>
<p>In the third aspect, the application of shared manufacturing is a significant focus of the research. Billo et al. propose a shared manufacturing solution to assess the consolidation and reconfiguration of various industrial operations [<xref ref-type="bibr" rid="ref-14">14</xref>]. Xu et al. investigate online strategy and competitive analysis of production order scheduling problems with the rental cost of shared machines [<xref ref-type="bibr" rid="ref-15">15</xref>]. Xu et al. consider a competitive algorithm for scheduling sharing machines with a rental discount [<xref ref-type="bibr" rid="ref-16">16</xref>]. Li et al. discuss the issue of the equipment manufacturer&#x2019;s optimal pricing strategy in the selling model and the servitization model [<xref ref-type="bibr" rid="ref-17">17</xref>]. Wei et al. consider two-machine hybrid flow-shop scheduling problems in shared manufacturing [<xref ref-type="bibr" rid="ref-18">18</xref>]. Ji et al. consider parallel-machine scheduling problems in shared manufacturing [<xref ref-type="bibr" rid="ref-19">19</xref>].</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Manufacturing Resource Allocation</title>
<p>The manufacturing resource allocation is to allocate the manufacturing resources of the supplier properly in accordance with its own optimization goal and use the resources as efficiently as possible to accomplish the manufacturing task.</p>
<p>On the one hand, part of the research focuses on the construction of manufacturing resource allocation models. To realize the optimal configuration across various enterprises, Zhang et al. propose an overall architecture for the optimal allocation of manufacturing resources based on community evolution [<xref ref-type="bibr" rid="ref-20">20</xref>]. Yu et al. propose an intelligent-driven green resource allocation mechanism under 5G heterogeneous networks to ensure the high reliability of services [<xref ref-type="bibr" rid="ref-21">21</xref>]. Wu et al. establish a multi-objective integer bi-level multi-follower programming model to simultaneously maximize SoM and QoS from the perspectives of both sides [<xref ref-type="bibr" rid="ref-22">22</xref>]. Lartigau et al. propose a method based on QoS evaluation along with the geo-perspective correlation from one cloud service to another for transportation impact analysis [<xref ref-type="bibr" rid="ref-23">23</xref>]. Tong et al. establish a bi-objective model based on peer effects with an improved grey relational evaluation that aims to maximize satisfaction and minimize individual differences [<xref ref-type="bibr" rid="ref-24">24</xref>]. Aghamohammadzadeh et al. propose a novel platform entitled Blockchain-based service composition model based on Blockchain technology [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<p>On the other hand, others try to design and improve the solution method of the manufacturing resource allocation model. Yang et al. present an enhanced multi-objective grey wolf optimizer for the optimal selection problem and multi-objective service composition in cloud manufacturing [<xref ref-type="bibr" rid="ref-26">26</xref>]. Zhang et al. propose an extended flower pollination algorithm to solve the manufacturing service composition problem [<xref ref-type="bibr" rid="ref-27">27</xref>]. Wang et al. develop an evolutionary game model of manufacturing service allocation framework to ensure fairness among users [<xref ref-type="bibr" rid="ref-28">28</xref>]. Que et al. construct a comprehensive mathematical evaluation model with four critical quality of service and awareness indicators, as well as propose a new information entropy immune genetic algorithm for the model&#x2019;s solution [<xref ref-type="bibr" rid="ref-29">29</xref>]. Li et al. design a Gale&#x2013;Shapley Algorithm-Based Approach for service composition, which can achieve better performance than the DP method when dealing with a single task or multiple tasks [<xref ref-type="bibr" rid="ref-30">30</xref>]. Gao et al. introduce an improved particle swarm optimization for dynamic service composition. As well, the local greedy algorithm and global reconfiguration method are adopted to restructure composite services dynamically [<xref ref-type="bibr" rid="ref-31">31</xref>].</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Model and Proposed Approach</title>
<sec id="s3_1">
<label>3.1</label>
<title>Description of the Dynamic Allocation Problem</title>
<p>As a dynamic process, shared manufacturing resource allocation is full of changes in the whole process of task execution. The service party offers the use of manufacturing resources and has the right to enter or exit the shared manufacturing process as it sees fit. The demanders provide tasks to be performed and modify or cancel the tasks given out according to their interests. This paper studies how manufacturing resource variation in task execution alters resource allocation. Before beginning a sub-task, the platform provides the optimal configuration of the entire task according to the change in resources. If the manufacturing resources for the candidate remain the same, follow the initial configuration strategy. However, if there is a change in the candidate&#x2019;s manufacturing resources, they will need to be reconfigured according to the new situation. Therefore, the most significant difference between the manufacturing resource allocation in shared manufacturing and static resource allocation is that the shared manufacturing resource allocation is carried out along with the advancement of sub-tasks, real-time monitoring, and real-time configuration. The primary notations are shown in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Notations</title></caption>
<table><colgroup><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Notations</th>
<th align="left">Explanation</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-199">
<mml:math id="mml-ieqn-199"><mml:mi>C</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The overall manufacturing cost</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-200">
<mml:math id="mml-ieqn-200"><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 align="left">The maximum acceptable value of manufacturing cost</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-201">
<mml:math id="mml-ieqn-201"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The actual processing cost of <inline-formula id="ieqn-202">
<mml:math id="mml-ieqn-202"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-203">
<mml:math id="mml-ieqn-203"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The personnel technical cost of <inline-formula id="ieqn-204">
<mml:math id="mml-ieqn-204"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-205">
<mml:math id="mml-ieqn-205"><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left">The logistics cost between <inline-formula id="ieqn-206">
<mml:math id="mml-ieqn-206"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-207">
<mml:math id="mml-ieqn-207"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-208">
<mml:math id="mml-ieqn-208"><mml:mi>F</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The objective of shared manufacturing resource allocation</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-209">
<mml:math id="mml-ieqn-209"><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The number of <inline-formula id="ieqn-210">
<mml:math id="mml-ieqn-210"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-211">
<mml:math id="mml-ieqn-211"><mml:mi>n</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The number of <inline-formula id="ieqn-212">
<mml:math id="mml-ieqn-212"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:mi>T</mml:mi></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-213">
<mml:math id="mml-ieqn-213"><mml:mi>Q</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The average quality qualification rate</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-214">
<mml:math id="mml-ieqn-214"><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The minimum acceptable value of manufacturing quality qualification rate</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-215">
<mml:math id="mml-ieqn-215"><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The processing quality of <inline-formula id="ieqn-216">
<mml:math id="mml-ieqn-216"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-217">
<mml:math id="mml-ieqn-217"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The <inline-formula id="ieqn-218">
<mml:math id="mml-ieqn-218"><mml:mi>j</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> candidate&#x2019;s manufacturing resource for <inline-formula id="ieqn-219">
<mml:math id="mml-ieqn-219"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> task</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-220">
<mml:math id="mml-ieqn-220"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The <inline-formula id="ieqn-221">
<mml:math id="mml-ieqn-221"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> sub-task</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-222">
<mml:math id="mml-ieqn-222"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:mi>T</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>T</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The set of manufacturing tasks</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-223">
<mml:math id="mml-ieqn-223"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:mi>R</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>T</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The set of manufacturing resources</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-224">
<mml:math id="mml-ieqn-224"><mml:mi>T</mml:mi></mml:math>
</inline-formula></td>
<td align="left">The overall manufacturing time</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-225">
<mml:math id="mml-ieqn-225"><mml:msub><mml:mi>T</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 align="left">The maximum acceptable value of manufacturing time</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-226">
<mml:math id="mml-ieqn-226"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The actual processing time of <inline-formula id="ieqn-227">
<mml:math id="mml-ieqn-227"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-228">
<mml:math id="mml-ieqn-228"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The adjustment time of <inline-formula id="ieqn-229">
<mml:math id="mml-ieqn-229"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-230">
<mml:math id="mml-ieqn-230"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left">The standby time of <inline-formula id="ieqn-231">
<mml:math id="mml-ieqn-231"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-232">
<mml:math id="mml-ieqn-232"><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left">The logistics time between <inline-formula id="ieqn-233">
<mml:math id="mml-ieqn-233"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-234">
<mml:math id="mml-ieqn-234"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-235">
<mml:math id="mml-ieqn-235"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The decision state for <inline-formula id="ieqn-236">
<mml:math id="mml-ieqn-236"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-237">
<mml:math id="mml-ieqn-237"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">The decision state for <inline-formula id="ieqn-238">
<mml:math id="mml-ieqn-238"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>There are the following provisions:<list list-type="simple"><list-item><label>(1)</label>
<p>One resource can only complete one sub-task.</p></list-item><list-item><label>(2)</label>
<p>One sub-task can only be completed by one resource.</p></list-item><list-item><label>(3)</label>
<p>There is a priority relationship between the sub-tasks, so they need to be completed sequentially.</p></list-item><list-item><label>(4)</label>
<p>Before the sub-task begins, resources can be selected to enter or exit.</p></list-item><list-item><label>(5)</label>
<p>Once the sub-task starts, resources will be locked.</p></list-item></list></p>
<p>Requirements take the form of a set of tasks and can be denoted as <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:mi>T</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>, where <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula> refers to the <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> sub-task. Resources take the form of a set of the candidate&#x2019;s manufacturing resources. They are marked as <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:mi>R</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>, where the number of the candidate&#x2019;s manufacturing resources for <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula> is <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> represents the <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mi>j</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> candidate&#x2019;s manufacturing resource that can complete the sub-task <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula>.</p>
<p>As an example, consider the case of four sub-tasks. The result of the configuration is <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:math>
</inline-formula> before <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> starts. <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. Before the start of <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, the manufacturing resource allocation is <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>. <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and the subsequent arrangements are <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> for <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> for <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>. Before <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> starts, continue with the current manufacturing resource allocation of <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:math>
</inline-formula>. <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. Before <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> starts, the configuration result for <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>, based on the current candidate&#x2019;s manufacturing resources, is <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mn>1</mml:mn></mml:math>
</inline-formula>, and <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Dynamic allocation of manufacturing resources with sub-task processing</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-2.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>The Proposed Model</title>
<p>In the whole manufacturing resource allocation, the demanders of manufacturing services, acting as the task&#x2019;s initiators, give careful consideration to the manufacturing task&#x2019;s overall quality. The suppliers of manufacturing resources complete the task according to the customized requirements of the demand for manufacturing services. Thus, the demander&#x2019;s satisfaction directly affects the supplier&#x2019;s evaluation. Therefore, the service quality indicators become the optimization target of the dynamic allocation model.</p>
<p>The processing cost <italic>C</italic> is the total of all costs incurred during the production process, from task preparation to completion. The processing cost <italic>C</italic> is mainly composed of the actual processing cost <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, the personnel technical cost <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, and the logistics cost <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>.</p>
<p>Actual processing cost <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the cost associated with the actual workpieces that were processed using available equipment. The actual processing cost is judged by providers based on historical processing costs and experience, and the specific actual processing cost value is given.</p>
<p>Personnel technical cost <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the cost of paying related personnel, that is, the cost of human resources for direct or indirect guidance, design, and processing by technicians or experts. The personnel technical cost is evaluated by providers based on the historical processing cost and experience, and a specific personnel technical cost value is provided.</p>
<p>Logistics cost <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the related cost of the workpieces or materials due to the logistics process. The logistics cost is determined by providers based on the particular geographic location of the workpieces or materials and the historical transportation experience. The specific logistics cost is then given.</p>
<p><xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> is employed to calculate the processing cost <italic>C</italic>.<disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula></p>
<p>The processing time <italic>T</italic> is the total amount of time required for manufacturing tasks, from preparation to completion. Processing time <italic>T</italic> mainly consists of the actual processing time <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, the adjustment time <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, the standby time <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>, and the logistics time <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>.</p>
<p>Actual processing time <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the amount of time it takes for manufacturing resources to complete actually processing the workpieces. The actual processing time is estimated by providers based on historical processing time and experience.</p>
<p>Adjustment time <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the time for the unified deployment and debugging of soft resources such as software and human resources for the execution of tasks. The adjustment time is given by providers based on the time of the historic resources call.</p>
<p>Standby time <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>: it refers to the time due to system and path delays when soft resources such as software and labor perform tasks. The standby time is determined by providers based on the completion time of the historical tasks.</p>
<p>Logistics time <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>: it is the logistics time of the actual workpieces or materials. The logistics time is given by providers based on the geographic location and historical experience of the specific sources of the workpieces and materials.</p>
<p>The calculation formula is as <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.<disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula></p>
<p>The processing quality <italic>Q</italic> is the task&#x2019;s value of processing quality. According to the capability and level of complexity of the workpieces, the quality value of the equipment is given by providers. The calculation formula is <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.<disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>An optimal allocation model considering shared manufacturing resources is established, taking the lowest processing cost, the shortest processing time, and the most considerable processing quality as the optimization objectives. At the same time, the model must also conform to the constraints of maximum cost, maximum time, and minimum quality, as well as the constraint that only one candidate&#x2019;s manufacturing resource completes each task, as <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> shows.</p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left" rowspacing=".5em" columnspacing="thickmathspace" displaystyle="true"><mml:mtr><mml:mtd columnalign="left"><mml:mspace width="1em" /><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mi>C</mml:mi></mml:mfrac></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><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:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><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:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mspace width="1em" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Algorithm Design for Shared Manufacturing Resource Allocation Model</title>
<p>The optimal allocation of shared manufacturing resources considering the entries and exits of manufacturing resources is a typical NP-hard problem, so intelligent algorithms are used to solve it. This study will design an NSGA-II and a MOPSO algorithm for the model.</p>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>The Operation and Process of the NSGA-II</title>
<p>Given the complexity of the problem of dynamic allocation of shared manufacturing tasks and resources, the chromosomal coding rules for this paper are as follows: <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula> means the <inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> sub-task, and <inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> means the <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:mi>j</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> candidate&#x2019;s manufacturing resource for the <inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> task. The coding rules are shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Rules for chromosome coding</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-3.tif"/>
</fig>
<p>We adjust the matrix <italic>Q</italic> from the first bit. If the value of the gene encoding <italic>i</italic> in the matrix <italic>K</italic> is <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:mi>K</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>, the value of the <inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:mi>K</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> row and the <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> column in the matrix <italic>Q</italic> will be 1. This process is applied repeatedly and sequentially to each bit in the matrix <italic>K</italic>. Eventually, the matrix <italic>Q</italic> is the result of decoding, that is, the result of manufacturing resource allocation. For example, <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>2</mml:mn><mml:mspace width="1em" /><mml:mn>3</mml:mn><mml:mspace width="1em" /><mml:mn>1</mml:mn><mml:mspace width="1em" /><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula> decodes as <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>1</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>1</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mspace width="1em" /><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>.</p>
<p>The process of the NSGA-II is shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The process of the NSGA-II</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-4.tif"/>
</fig>
<p>The NSGA-II is implemented as follows:</p>
<p>Step 1: Set the parameters. The population size is set to <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:math>
</inline-formula>, the maximum iteration number is <italic>G</italic>, the crossover probability is <inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:math>
</inline-formula>, the mutation probability is <inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:math>
</inline-formula>, the fitness function number is <inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mi>f</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:math>
</inline-formula>, the number of tasks is <inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:math>
</inline-formula>, and the number of the initial candidate&#x2019;s manufacturing resources is <inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>. The maximum cost is <inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>, the longest time is <inline-formula id="ieqn-70">
<mml:math id="mml-ieqn-70"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>, and the minimum qualified rate is <inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>.</p>
<p>Step 2: Input the parameters of the candidate&#x2019;s manufacturing resources. Each task corresponds to actual processing cost <inline-formula id="ieqn-72">
<mml:math id="mml-ieqn-72"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, personnel technical cost <inline-formula id="ieqn-73">
<mml:math id="mml-ieqn-73"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, logistics cost <inline-formula id="ieqn-74">
<mml:math id="mml-ieqn-74"><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>, actual processing time <inline-formula id="ieqn-75">
<mml:math id="mml-ieqn-75"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, adjustment time <inline-formula id="ieqn-76">
<mml:math id="mml-ieqn-76"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, standby time <inline-formula id="ieqn-77">
<mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> , logistics time <inline-formula id="ieqn-78">
<mml:math id="mml-ieqn-78"><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>, and processing quality <italic>Q</italic> of the candidate&#x2019;s manufacturing resources.</p>
<p>Step 3: Judge whether <inline-formula id="ieqn-79">
<mml:math id="mml-ieqn-79"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> has changed compared with <inline-formula id="ieqn-80">
<mml:math id="mml-ieqn-80"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> before starting the sub-task. If yes, continue to the next step; if not, skip to Step 12.</p>
<p>Step 4: Initialize the population and generate the parent population.</p>
<p>The initial population is randomly generated. The number <inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:mi>&#x03C3;</mml:mi></mml:math>
</inline-formula> between 0 and 1 is random, and the initial parent population <inline-formula id="ieqn-82">
<mml:math id="mml-ieqn-82"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:msubsup></mml:math>
</inline-formula> is obtained according to <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.<disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Step 5: Selection, crossover, and mutation operations are carried out to produce the offspring population.</p>
<p>Non-uniform arithmetic crossover is used. <italic>v</italic> is randomly generated with iterations, and <inline-formula id="ieqn-83">
<mml:math id="mml-ieqn-83"><mml:mi>&#x03B7;</mml:mi></mml:math>
</inline-formula> is determined according to <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>. Then, the crossover individuals <inline-formula id="ieqn-84">
<mml:math id="mml-ieqn-84"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math>
</inline-formula> and <inline-formula id="ieqn-85">
<mml:math id="mml-ieqn-85"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math>
</inline-formula> are determined according to <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.<disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mi>&#x03B7;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>v</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>v</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x2308;</mml:mo><mml:mrow><mml:mn>0.5</mml:mn><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>2</mml:mn><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x2309;</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x2308;</mml:mo><mml:mrow><mml:mn>0.5</mml:mn><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>2</mml:mn><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x2309;</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The non-uniform mutation is used. The parameter <italic>u</italic> is randomly generated, and <inline-formula id="ieqn-86">
<mml:math id="mml-ieqn-86"><mml:mi>&#x03B6;</mml:mi></mml:math>
</inline-formula> is determined by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>. Then <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref> is employed to get the offspring individual <inline-formula id="ieqn-87">
<mml:math id="mml-ieqn-87"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math>
</inline-formula>.<disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mi>&#x03B6;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>u</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>u</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>u</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x2308;</mml:mo><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B6;</mml:mi></mml:mrow><mml:mo>&#x2309;</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Step 6: Combine the parent population with the offspring population.</p>
<p>Step 7: Elite retention.</p>
<p>Step 8: Judge whether the number of iterations <italic>i</italic> is less than or equal to <italic>G</italic>. If yes, jump to Step 5; if no, continue to the next step.</p>
<p>Step 9: Output population.</p>
<p>Step 10: Select individuals in the Pareto frontier as the resource allocation plan for subsequent processing.</p>
<p>Step 11: Judge whether <italic>j</italic> is less than <inline-formula id="ieqn-88">
<mml:math id="mml-ieqn-88"><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:math>
</inline-formula>. If yes, jump to Step 2; if no, continue to the next step.</p>
<p>Step 12: Output the result of manufacturing resource allocation.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>The Operation and Process of the MOPSO Algorithm</title>
<p>The optimal allocation is obtained by updating the velocity of particles, the position of particles, and the inertia weight in the MOPSO algorithm. Among them, velocity represents the speed of movement, and position represents the direction of movement.</p>
<p>The process of the MOPSO algorithm is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The process of the MOPSO algorithm</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-5.tif"/>
</fig>
<p>The MOPSO algorithm is implemented as follows:</p>
<p>Step 1: Set the parameters. The population size is set to <inline-formula id="ieqn-89">
<mml:math id="mml-ieqn-89"><mml:mi>n</mml:mi><mml:mi>P</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi></mml:math>
</inline-formula>, the maximum iteration number is <inline-formula id="ieqn-90">
<mml:math id="mml-ieqn-90"><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>, the number of tasks is <inline-formula id="ieqn-91">
<mml:math id="mml-ieqn-91"><mml:mi>n</mml:mi><mml:mi>V</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:math>
</inline-formula>, the number of the initial candidate&#x2019;s manufacturing resources is <inline-formula id="ieqn-92">
<mml:math id="mml-ieqn-92"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, the personal learning coefficient is <inline-formula id="ieqn-93">
<mml:math id="mml-ieqn-93"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, the global learning coefficient is <inline-formula id="ieqn-94">
<mml:math id="mml-ieqn-94"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, the inertia weight is <italic>w</italic>, and the inertia weight damping ratio is <inline-formula id="ieqn-95">
<mml:math id="mml-ieqn-95"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula>. The maximum cost is <inline-formula id="ieqn-96">
<mml:math id="mml-ieqn-96"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>, the longest time is <inline-formula id="ieqn-97">
<mml:math id="mml-ieqn-97"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>, and the minimum qualified rate is <inline-formula id="ieqn-98">
<mml:math id="mml-ieqn-98"><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math>
</inline-formula>.</p>
<p>Step 2: Input the parameters of the candidate&#x2019;s manufacturing resources. Each task corresponds to actual processing cost <inline-formula id="ieqn-99">
<mml:math id="mml-ieqn-99"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, personnel technical cost <inline-formula id="ieqn-100">
<mml:math id="mml-ieqn-100"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, logistics cost <inline-formula id="ieqn-101">
<mml:math id="mml-ieqn-101"><mml:msub><mml:mi>C</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>, actual processing time <inline-formula id="ieqn-102">
<mml:math id="mml-ieqn-102"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, adjustment time <inline-formula id="ieqn-103">
<mml:math id="mml-ieqn-103"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>, standby time <inline-formula id="ieqn-104">
<mml:math id="mml-ieqn-104"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> , logistics time <inline-formula id="ieqn-105">
<mml:math id="mml-ieqn-105"><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>, and processing quality <italic>Q</italic> of the candidate&#x2019;s manufacturing resources.</p>
<p>Step 3: Judge whether <inline-formula id="ieqn-106">
<mml:math id="mml-ieqn-106"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> has changed compared with <inline-formula id="ieqn-107">
<mml:math id="mml-ieqn-107"><mml:mi>r</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> before starting the sub-task. If yes, continue to the next step; if not, skip to Step 12.</p>
<p>Step 4: Initialize the position and velocity of particles.</p>
<p>The position and velocity of particles are randomly selected in order to generate the initial population.</p>
<p>Step 5: Calculate the objective functions to find the optimum fitness value.</p>
<p>Step 6: Find the individual&#x2019;s best position and global best position.</p>
<p>Step 7: Update velocity, position, and inertia weight.</p>
<p><xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref> is employed to update the velocity of particles <inline-formula id="ieqn-108">
<mml:math id="mml-ieqn-108"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> is employed to update the position of particles <inline-formula id="ieqn-109">
<mml:math id="mml-ieqn-109"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, and the inertia weight <italic>w</italic> is determined according to <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>.</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>w</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:math>
</disp-formula></p>
<p>Step 8: Judge whether the number of iterations <italic>i</italic> is less than or equal to <inline-formula id="ieqn-110">
<mml:math id="mml-ieqn-110"><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>. If yes, jump to Step 5; if no, continue to the next step.</p>
<p>Step 9: Output population.</p>
<p>Step 10: Select particles in the Pareto frontier as the resource allocation plan for subsequent processing.</p>
<p>Step 11: Judge whether <italic>j</italic> is less than <inline-formula id="ieqn-111">
<mml:math id="mml-ieqn-111"><mml:mi>n</mml:mi><mml:mi>V</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:math>
</inline-formula>. If yes, jump to Step 2; if no, continue to the next step.</p>
<p>Step 12: Output the result of manufacturing resource allocation.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Numerical Example Analysis</title>
<p>There are four sub-tasks. The sub-task <inline-formula id="ieqn-112">
<mml:math id="mml-ieqn-112"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> can be performed by three candidate&#x2019;s manufacturing resources (<inline-formula id="ieqn-113">
<mml:math id="mml-ieqn-113"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-114">
<mml:math id="mml-ieqn-114"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-115">
<mml:math id="mml-ieqn-115"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>), <inline-formula id="ieqn-116">
<mml:math id="mml-ieqn-116"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by two candidate&#x2019;s manufacturing resources (<inline-formula id="ieqn-117">
<mml:math id="mml-ieqn-117"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-118">
<mml:math id="mml-ieqn-118"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>), <inline-formula id="ieqn-119">
<mml:math id="mml-ieqn-119"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by two candidate&#x2019;s resources (<inline-formula id="ieqn-120">
<mml:math id="mml-ieqn-120"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-121">
<mml:math id="mml-ieqn-121"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>), and <inline-formula id="ieqn-122">
<mml:math id="mml-ieqn-122"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by three candidate&#x2019;s manufacturing resources (<inline-formula id="ieqn-123">
<mml:math id="mml-ieqn-123"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-124">
<mml:math id="mml-ieqn-124"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-125">
<mml:math id="mml-ieqn-125"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>). Then, following the completion of the sub-task <inline-formula id="ieqn-126">
<mml:math id="mml-ieqn-126"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, it is found that the candidate&#x2019;s manufacturing resources have changed. That is, <inline-formula id="ieqn-127">
<mml:math id="mml-ieqn-127"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-128">
<mml:math id="mml-ieqn-128"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-129">
<mml:math id="mml-ieqn-129"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-130">
<mml:math id="mml-ieqn-130"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-131">
<mml:math id="mml-ieqn-131"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> enter the candidate&#x2019;s manufacturing resource set. Among them, <inline-formula id="ieqn-132">
<mml:math id="mml-ieqn-132"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> can be performed by <inline-formula id="ieqn-133">
<mml:math id="mml-ieqn-133"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-134">
<mml:math id="mml-ieqn-134"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-135">
<mml:math id="mml-ieqn-135"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> can be performed by <inline-formula id="ieqn-136">
<mml:math id="mml-ieqn-136"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-137">
<mml:math id="mml-ieqn-137"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> can be performed by <inline-formula id="ieqn-138">
<mml:math id="mml-ieqn-138"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-139">
<mml:math id="mml-ieqn-139"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. Later, after <inline-formula id="ieqn-140">
<mml:math id="mml-ieqn-140"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is completed, the corresponding candidate&#x2019;s manufacturing resources for each sub-task have not changed. Finally, after the sub-task <inline-formula id="ieqn-141">
<mml:math id="mml-ieqn-141"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is completed, <inline-formula id="ieqn-142">
<mml:math id="mml-ieqn-142"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> exits, so the set of candidates&#x2019; manufacturing resources changes again.</p>
<p>The candidate&#x2019;s manufacturing resources corresponding to the manufacturing sub-tasks at each time node are shown in <xref ref-type="table" rid="table-2">Table 2</xref>. The related parameters of each candidate&#x2019;s manufacturing resource before the start of the sub-task <inline-formula id="ieqn-143">
<mml:math id="mml-ieqn-143"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> are shown in <xref ref-type="table" rid="table-3 table-4 table-5">Tables 3&#x2013;5</xref>. In <xref ref-type="table" rid="table-6 table-7 table-8">Tables 6&#x2013;8</xref>, these are the parameters before the beginning of <inline-formula id="ieqn-144">
<mml:math id="mml-ieqn-144"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>. In addition, the parameters before the beginning of the sub-task <inline-formula id="ieqn-145">
<mml:math id="mml-ieqn-145"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> are shown in <xref ref-type="table" rid="table-9 table-10 table-11">Tables 9&#x2013;11</xref>. Furthermore, <inline-formula id="ieqn-146">
<mml:math id="mml-ieqn-146"><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> is 1100, <inline-formula id="ieqn-147">
<mml:math id="mml-ieqn-147"><mml:msub><mml:mi>T</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> is 90, and <inline-formula id="ieqn-148">
<mml:math id="mml-ieqn-148"><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> is 0.6.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>The corresponding candidate&#x2019;s manufacturing resources at each time node</title></caption>
<table><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"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="left" colspan="4"><inline-formula id="ieqn-239">
<mml:math id="mml-ieqn-239"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> starts</th>
<th align="left" colspan="3"><inline-formula id="ieqn-240">
<mml:math id="mml-ieqn-240"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> starts</th>
<th align="left" colspan="2"><inline-formula id="ieqn-241">
<mml:math id="mml-ieqn-241"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> starts</th>
<th align="left"><inline-formula id="ieqn-242">
<mml:math id="mml-ieqn-242"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> starts</th>
</tr>
</thead>
<tbody><tr>
<td align="left">Sub-task</td>
<td align="left"><inline-formula id="ieqn-243">
<mml:math id="mml-ieqn-243"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-244">
<mml:math id="mml-ieqn-244"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-245">
<mml:math id="mml-ieqn-245"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-246">
<mml:math id="mml-ieqn-246"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-247">
<mml:math id="mml-ieqn-247"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-248">
<mml:math id="mml-ieqn-248"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-249">
<mml:math id="mml-ieqn-249"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-250">
<mml:math id="mml-ieqn-250"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-251">
<mml:math id="mml-ieqn-251"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-252">
<mml:math id="mml-ieqn-252"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left" rowspan="5">Candidate&#x2019;s manufacturing resources</td>
<td align="left"><inline-formula id="ieqn-253">
<mml:math id="mml-ieqn-253"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-254">
<mml:math id="mml-ieqn-254"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-255">
<mml:math id="mml-ieqn-255"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-256">
<mml:math id="mml-ieqn-256"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-257">
<mml:math id="mml-ieqn-257"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-258">
<mml:math id="mml-ieqn-258"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-259">
<mml:math id="mml-ieqn-259"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-260">
<mml:math id="mml-ieqn-260"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-261">
<mml:math id="mml-ieqn-261"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-262">
<mml:math id="mml-ieqn-262"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-263">
<mml:math id="mml-ieqn-263"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-264">
<mml:math id="mml-ieqn-264"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-265">
<mml:math id="mml-ieqn-265"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-266">
<mml:math id="mml-ieqn-266"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-267">
<mml:math id="mml-ieqn-267"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-268">
<mml:math id="mml-ieqn-268"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-269">
<mml:math id="mml-ieqn-269"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-270">
<mml:math id="mml-ieqn-270"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-271">
<mml:math id="mml-ieqn-271"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-272">
<mml:math id="mml-ieqn-272"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-273">
<mml:math id="mml-ieqn-273"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left"><inline-formula id="ieqn-274">
<mml:math id="mml-ieqn-274"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left"><inline-formula id="ieqn-275">
<mml:math id="mml-ieqn-275"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">-</td>
<td align="left"><inline-formula id="ieqn-276">
<mml:math id="mml-ieqn-276"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"></td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"><inline-formula id="ieqn-278">
<mml:math id="mml-ieqn-278"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-279">
<mml:math id="mml-ieqn-279"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-280">
<mml:math id="mml-ieqn-280"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-281">
<mml:math id="mml-ieqn-281"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-282">
<mml:math id="mml-ieqn-282"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-277">
<mml:math id="mml-ieqn-277"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"><inline-formula id="ieqn-284">
<mml:math id="mml-ieqn-284"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">-</td>
<td align="left"><inline-formula id="ieqn-285">
<mml:math id="mml-ieqn-285"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">-</td>
<td align="left"><inline-formula id="ieqn-286">
<mml:math id="mml-ieqn-286"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-283">
<mml:math id="mml-ieqn-283"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>The set of parameters for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-287">
<mml:math id="mml-ieqn-287"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><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 align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-288">
<mml:math id="mml-ieqn-288"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-289">
<mml:math id="mml-ieqn-289"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-290">
<mml:math id="mml-ieqn-290"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-291">
<mml:math id="mml-ieqn-291"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-292">
<mml:math id="mml-ieqn-292"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-293">
<mml:math id="mml-ieqn-293"><mml:mi>Q</mml:mi></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-294">
<mml:math id="mml-ieqn-294"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">120</td>
<td align="left">80</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">0.97</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-295">
<mml:math id="mml-ieqn-295"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">140</td>
<td align="left">70</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">0.95</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-296">
<mml:math id="mml-ieqn-296"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">140</td>
<td align="left">100</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">0.99</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-297">
<mml:math id="mml-ieqn-297"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">170</td>
<td align="left">80</td>
<td align="left">6</td>
<td align="left">6</td>
<td align="left">8</td>
<td align="left">0.90</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-298">
<mml:math id="mml-ieqn-298"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">110</td>
<td align="left">90</td>
<td align="left">4</td>
<td align="left">3</td>
<td align="left">3</td>
<td align="left">0.98</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-299">
<mml:math id="mml-ieqn-299"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">120</td>
<td align="left">100</td>
<td align="left">3</td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">0.99</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-300">
<mml:math id="mml-ieqn-300"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">70</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">7</td>
<td align="left">0.95</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-301">
<mml:math id="mml-ieqn-301"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">0.94</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-302">
<mml:math id="mml-ieqn-302"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">100</td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">0.91</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-303">
<mml:math id="mml-ieqn-303"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">0.90</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4"><label>Table 4</label>
<caption>
<title>The set of logistics costs for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-304">
<mml:math id="mml-ieqn-304"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-305">
<mml:math id="mml-ieqn-305"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-306">
<mml:math id="mml-ieqn-306"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-307">
<mml:math id="mml-ieqn-307"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-308">
<mml:math id="mml-ieqn-308"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">60</td>
<td align="left">40</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-309">
<mml:math id="mml-ieqn-309"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">40</td>
<td align="left">50</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-310">
<mml:math id="mml-ieqn-310"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">30</td>
<td align="left">90</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-311">
<mml:math id="mml-ieqn-311"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">60</td>
<td align="left">90</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-312">
<mml:math id="mml-ieqn-312"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">50</td>
<td align="left">50</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-313">
<mml:math id="mml-ieqn-313"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">80</td>
<td align="left">50</td>
<td align="left">20</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-314">
<mml:math id="mml-ieqn-314"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">50</td>
<td align="left">90</td>
<td align="left">50</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5"><label>Table 5</label>
<caption>
<title>The set of logistics time for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-315">
<mml:math id="mml-ieqn-315"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-316">
<mml:math id="mml-ieqn-316"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-317">
<mml:math id="mml-ieqn-317"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-318">
<mml:math id="mml-ieqn-318"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-319">
<mml:math id="mml-ieqn-319"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-320">
<mml:math id="mml-ieqn-320"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-321">
<mml:math id="mml-ieqn-321"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">3</td>
<td align="left">6</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-322">
<mml:math id="mml-ieqn-322"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-323">
<mml:math id="mml-ieqn-323"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-324">
<mml:math id="mml-ieqn-324"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-325">
<mml:math id="mml-ieqn-325"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">7</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6"><label>Table 6</label>
<caption>
<title>The set of parameters for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-326">
<mml:math id="mml-ieqn-326"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><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 align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-327">
<mml:math id="mml-ieqn-327"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-328">
<mml:math id="mml-ieqn-328"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-329">
<mml:math id="mml-ieqn-329"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-330">
<mml:math id="mml-ieqn-330"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-331">
<mml:math id="mml-ieqn-331"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-332">
<mml:math id="mml-ieqn-332"><mml:mi>Q</mml:mi></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-333">
<mml:math id="mml-ieqn-333"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">170</td>
<td align="left">80</td>
<td align="left">6</td>
<td align="left">6</td>
<td align="left">8</td>
<td align="left">0.90</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-334">
<mml:math id="mml-ieqn-334"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">110</td>
<td align="left">90</td>
<td align="left">4</td>
<td align="left">3</td>
<td align="left">3</td>
<td align="left">0.98</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-335">
<mml:math id="mml-ieqn-335"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">8</td>
<td align="left">0.96</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-336">
<mml:math id="mml-ieqn-336"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">140</td>
<td align="left">60</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">0.99</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-337">
<mml:math id="mml-ieqn-337"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">120</td>
<td align="left">100</td>
<td align="left">3</td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">0.99</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-338">
<mml:math id="mml-ieqn-338"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">70</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">7</td>
<td align="left">0.95</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-339">
<mml:math id="mml-ieqn-339"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">110</td>
<td align="left">100</td>
<td align="left">5</td>
<td align="left">7</td>
<td align="left">6</td>
<td align="left">0.95</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-340">
<mml:math id="mml-ieqn-340"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">0.94</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-341">
<mml:math id="mml-ieqn-341"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">100</td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">0.91</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-342">
<mml:math id="mml-ieqn-342"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">0.90</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-343">
<mml:math id="mml-ieqn-343"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">80</td>
<td align="left">6</td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">0.92</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-344">
<mml:math id="mml-ieqn-344"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">120</td>
<td align="left">100</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">0.93</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7"><label>Table 7</label>
<caption>
<title>The set of logistics costs for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-345">
<mml:math id="mml-ieqn-345"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-346">
<mml:math id="mml-ieqn-346"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-347">
<mml:math id="mml-ieqn-347"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-348">
<mml:math id="mml-ieqn-348"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-349">
<mml:math id="mml-ieqn-349"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-350">
<mml:math id="mml-ieqn-350"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-351">
<mml:math id="mml-ieqn-351"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">60</td>
<td align="left">40</td>
<td align="left">-</td>
<td align="left">50</td>
<td align="left">40</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-352">
<mml:math id="mml-ieqn-352"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">40</td>
<td align="left">50</td>
<td align="left">-</td>
<td align="left">30</td>
<td align="left">40</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-353">
<mml:math id="mml-ieqn-353"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">30</td>
<td align="left">90</td>
<td align="left">-</td>
<td align="left">50</td>
<td align="left">60</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-354">
<mml:math id="mml-ieqn-354"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">60</td>
<td align="left">90</td>
<td align="left">-</td>
<td align="left">40</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-355">
<mml:math id="mml-ieqn-355"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">50</td>
<td align="left">50</td>
<td align="left">-</td>
<td align="left">50</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-356">
<mml:math id="mml-ieqn-356"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">30</td>
<td align="left">20</td>
<td align="left">-</td>
<td align="left">50</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-357">
<mml:math id="mml-ieqn-357"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">40</td>
<td align="left">30</td>
<td align="left">-</td>
<td align="left">20</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-358">
<mml:math id="mml-ieqn-358"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">80</td>
<td align="left">50</td>
<td align="left">20</td>
<td align="left">40</td>
<td align="left">50</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-359">
<mml:math id="mml-ieqn-359"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">50</td>
<td align="left">90</td>
<td align="left">50</td>
<td align="left">60</td>
<td align="left">60</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-360">
<mml:math id="mml-ieqn-360"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">80</td>
<td align="left">60</td>
<td align="left">70</td>
<td align="left">70</td>
<td align="left">40</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8"><label>Table 8</label>
<caption>
<title>The set of logistics time for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-361">
<mml:math id="mml-ieqn-361"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-362">
<mml:math id="mml-ieqn-362"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-363">
<mml:math id="mml-ieqn-363"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-364">
<mml:math id="mml-ieqn-364"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-365">
<mml:math id="mml-ieqn-365"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-366">
<mml:math id="mml-ieqn-366"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-367">
<mml:math id="mml-ieqn-367"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">-</td>
<td align="left">5</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-368">
<mml:math id="mml-ieqn-368"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">-</td>
<td align="left">3</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-369">
<mml:math id="mml-ieqn-369"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">3</td>
<td align="left">6</td>
<td align="left">-</td>
<td align="left">5</td>
<td align="left">7</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-370">
<mml:math id="mml-ieqn-370"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">-</td>
<td align="left">7</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-371">
<mml:math id="mml-ieqn-371"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">-</td>
<td align="left">3</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-372">
<mml:math id="mml-ieqn-372"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">-</td>
<td align="left">2</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-373">
<mml:math id="mml-ieqn-373"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">-</td>
<td align="left">3</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-374">
<mml:math id="mml-ieqn-374"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-375">
<mml:math id="mml-ieqn-375"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">4</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-376">
<mml:math id="mml-ieqn-376"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">2</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">2</td>
<td align="left">1</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-9"><label>Table 9</label>
<caption>
<title>The set of parameters for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-377">
<mml:math id="mml-ieqn-377"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><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 align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-378">
<mml:math id="mml-ieqn-378"><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-379">
<mml:math id="mml-ieqn-379"><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-380">
<mml:math id="mml-ieqn-380"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-381">
<mml:math id="mml-ieqn-381"><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-382">
<mml:math id="mml-ieqn-382"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-383">
<mml:math id="mml-ieqn-383"><mml:mi>Q</mml:mi></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-384">
<mml:math id="mml-ieqn-384"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">0.94</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-385">
<mml:math id="mml-ieqn-385"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">100</td>
<td align="left">6</td>
<td align="left">4</td>
<td align="left">4</td>
<td align="left">0.91</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-386">
<mml:math id="mml-ieqn-386"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">150</td>
<td align="left">90</td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">0.90</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-387">
<mml:math id="mml-ieqn-387"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
<td align="left">80</td>
<td align="left">6</td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">0.92</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-10"><label>Table 10</label>
<caption>
<title>The set of logistics costs for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-388">
<mml:math id="mml-ieqn-388"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-389">
<mml:math id="mml-ieqn-389"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-390">
<mml:math id="mml-ieqn-390"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-391">
<mml:math id="mml-ieqn-391"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-392">
<mml:math id="mml-ieqn-392"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-393">
<mml:math id="mml-ieqn-393"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">80</td>
<td align="left">50</td>
<td align="left">20</td>
<td align="left">40</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-394">
<mml:math id="mml-ieqn-394"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">50</td>
<td align="left">90</td>
<td align="left">50</td>
<td align="left">60</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-395">
<mml:math id="mml-ieqn-395"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">80</td>
<td align="left">60</td>
<td align="left">70</td>
<td align="left">70</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-11"><label>Table 11</label>
<caption>
<title>The set of logistics time for the candidate&#x2019;s resources before the start of <inline-formula id="ieqn-396">
<mml:math id="mml-ieqn-396"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Candidate&#x2019;s manufacturing resources</th>
<th align="left"><inline-formula id="ieqn-397">
<mml:math id="mml-ieqn-397"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-398">
<mml:math id="mml-ieqn-398"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-399">
<mml:math id="mml-ieqn-399"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-400">
<mml:math id="mml-ieqn-400"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-401">
<mml:math id="mml-ieqn-401"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-402">
<mml:math id="mml-ieqn-402"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-403">
<mml:math id="mml-ieqn-403"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">2</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The NSGA-II and MOPSO algorithms are coded with MATLAB (R2018a), and all numerical experiments are performed on a computer with Intel (R) Core (TM) i5-1155G7 @2.50&#x2005;GHz CPU and 16.0 GB RAM under Window 11 Home 64-bit operating environment.</p>
<sec id="s4_1">
<label>4.1</label>
<title>The Parameters in the NSGA-II and MOPSO Algorithms</title>
<p>Based on the resource allocation performed before the start of <inline-formula id="ieqn-149">
<mml:math id="mml-ieqn-149"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>, the operating results of the NSGA-II and MOPSO algorithms are analyzed.</p>
<p>In NSGA-II, when the iteration number is 110, the average values of resource allocation of <inline-formula id="ieqn-150">
<mml:math id="mml-ieqn-150"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> with different population sizes are calculated, and the evolutions are shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. Obviously, the average values of fitness remain stable after the population size reaches 120. Similarly, when the population size is 120, the average values of fitness of <inline-formula id="ieqn-151">
<mml:math id="mml-ieqn-151"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> running 10 times under different iterations are calculated, and the evolutions are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. Obviously, the average values of fitness remain stable after the iteration number reaches 110.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The average values of fitness when the iteration number is 110 in the NSGA-II</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The average values of fitness when the population size is 120 in the NSGA-II</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-7.tif"/>
</fig>
<p>In MOPSO algorithm, when the iteration number is 30, the average values of resource allocation of <inline-formula id="ieqn-152">
<mml:math id="mml-ieqn-152"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> with different population sizes are calculated, and the evolutions are shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. Obviously, the average values of fitness remain stable after the population size reaches 70. Similarly, when the population size is 70, the average values of fitness of <inline-formula id="ieqn-153">
<mml:math id="mml-ieqn-153"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> running 10 times under different iterations are calculated, and the evolutions are shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. Obviously, the average values of fitness remain stable after the iteration number reaches 30.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The average values of fitness when the iteration number is 30 in the MOPSO algorithm</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-8.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>The average values of fitness when the population size is 70 in the MOPSO algorithm</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-9.tif"/>
</fig>
<p>According to the above experiments, the optimal settings of parameters for operation in the NSGA-II and MOPSO algorithms have been obtained. Therefore, the population size in the NSGA-II is set to 120, and the population size in the MOPSO algorithm is set to 70. The parameters in the NSGA-II and MOPSO algorithms are listed in <xref ref-type="table" rid="table-12">Table 12</xref>.</p>
<table-wrap id="table-12"><label>Table 12</label>
<caption>
<title>The parameters in the NSGA-II and MOPSO algorithms</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Parameter</th>
<th align="left">Iteration number</th>
<th align="left">Population size</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">NSGA-II</td>
<td align="left">110</td>
<td align="left">120</td>
</tr>
<tr>
<td align="left">MOPSO</td>
<td align="left">30</td>
<td align="left">70</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>The Results of Dynamic Resource Allocation</title>
<p>The model&#x2019;s resource allocation for each sub-tasks is obtained, as shown in <xref ref-type="table" rid="table-13">Table 13</xref>.</p>
<table-wrap id="table-13"><label>Table 13</label>
<caption>
<title>Resource allocation results of sub-tasks at different time nodes</title></caption>
<table><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"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="left">Before <inline-formula id="ieqn-404">
<mml:math id="mml-ieqn-404"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-405">
<mml:math id="mml-ieqn-405"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> processing</th>
<th align="left">Before <inline-formula id="ieqn-406">
<mml:math id="mml-ieqn-406"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-407">
<mml:math id="mml-ieqn-407"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> processing</th>
<th align="left">Before <inline-formula id="ieqn-408">
<mml:math id="mml-ieqn-408"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-409">
<mml:math id="mml-ieqn-409"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> processing</th>
<th align="left">Before <inline-formula id="ieqn-410">
<mml:math id="mml-ieqn-410"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-411">
<mml:math id="mml-ieqn-411"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> processing</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-412">
<mml:math id="mml-ieqn-412"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-413">
<mml:math id="mml-ieqn-413"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-414">
<mml:math id="mml-ieqn-414"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-415">
<mml:math id="mml-ieqn-415"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-416">
<mml:math id="mml-ieqn-416"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-417">
<mml:math id="mml-ieqn-417"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-418">
<mml:math id="mml-ieqn-418"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-419">
<mml:math id="mml-ieqn-419"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-420">
<mml:math id="mml-ieqn-420"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-421">
<mml:math id="mml-ieqn-421"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-422">
<mml:math id="mml-ieqn-422"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-423">
<mml:math id="mml-ieqn-423"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-424">
<mml:math id="mml-ieqn-424"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-425">
<mml:math id="mml-ieqn-425"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-426">
<mml:math id="mml-ieqn-426"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-427">
<mml:math id="mml-ieqn-427"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-428">
<mml:math id="mml-ieqn-428"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-429">
<mml:math id="mml-ieqn-429"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-430">
<mml:math id="mml-ieqn-430"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-431">
<mml:math id="mml-ieqn-431"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-432">
<mml:math id="mml-ieqn-432"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-433">
<mml:math id="mml-ieqn-433"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-434">
<mml:math id="mml-ieqn-434"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-435">
<mml:math id="mml-ieqn-435"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-436">
<mml:math id="mml-ieqn-436"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-437">
<mml:math id="mml-ieqn-437"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
<td align="left"><inline-formula id="ieqn-438">
<mml:math id="mml-ieqn-438"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> complete</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-439">
<mml:math id="mml-ieqn-439"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-440">
<mml:math id="mml-ieqn-440"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-441">
<mml:math id="mml-ieqn-441"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-442">
<mml:math id="mml-ieqn-442"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-443">
<mml:math id="mml-ieqn-443"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-444">
<mml:math id="mml-ieqn-444"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-445">
<mml:math id="mml-ieqn-445"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
<td align="left"><inline-formula id="ieqn-446">
<mml:math id="mml-ieqn-446"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (free)</td>
<td align="left"><inline-formula id="ieqn-447">
<mml:math id="mml-ieqn-447"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> (lock)</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-448">
<mml:math id="mml-ieqn-448"><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:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>C</mml:mi></mml:math>
</inline-formula></td>
<td align="left">1.1340</td>
<td align="left">1.1340</td>
<td align="left">1.1828</td>
<td align="left">1.1828</td>
<td align="left">1.1828</td>
<td align="left">1.1828</td>
<td align="left">1.1579</td>
<td align="left">1.1579</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-449">
<mml:math id="mml-ieqn-449"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:math>
</inline-formula></td>
<td align="left">1.4754</td>
<td align="left">1.4754</td>
<td align="left">1.4516</td>
<td align="left">1.4516</td>
<td align="left">1.4516</td>
<td align="left">1.4516</td>
<td align="left">1.2857</td>
<td align="left">1.2857</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-450">
<mml:math id="mml-ieqn-450"><mml:mi>Q</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">1.2800</td>
<td align="left">1.2800</td>
<td align="left">1.2800</td>
<td align="left">1.2800</td>
<td align="left">1.2800</td>
<td align="left">1.2800</td>
<td align="left">1.2767</td>
<td align="left">1.2767</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Before <inline-formula id="ieqn-154">
<mml:math id="mml-ieqn-154"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> starts, shared manufacturing resource allocation is that sub-task <inline-formula id="ieqn-155">
<mml:math id="mml-ieqn-155"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by resource <inline-formula id="ieqn-156">
<mml:math id="mml-ieqn-156"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-157">
<mml:math id="mml-ieqn-157"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-158">
<mml:math id="mml-ieqn-158"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-159">
<mml:math id="mml-ieqn-159"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-160">
<mml:math id="mml-ieqn-160"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-161">
<mml:math id="mml-ieqn-161"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-162">
<mml:math id="mml-ieqn-162"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. During <inline-formula id="ieqn-163">
<mml:math id="mml-ieqn-163"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> processing, the configured resources <inline-formula id="ieqn-164">
<mml:math id="mml-ieqn-164"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-165">
<mml:math id="mml-ieqn-165"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-166">
<mml:math id="mml-ieqn-166"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-167">
<mml:math id="mml-ieqn-167"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> will be locked. After <inline-formula id="ieqn-168">
<mml:math id="mml-ieqn-168"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> is completed, <inline-formula id="ieqn-169">
<mml:math id="mml-ieqn-169"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-170">
<mml:math id="mml-ieqn-170"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> , and <inline-formula id="ieqn-171">
<mml:math id="mml-ieqn-171"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> are unlocked and free.</p>
<p>Before <inline-formula id="ieqn-172">
<mml:math id="mml-ieqn-172"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> starts, new resources are found to enter based on the monitoring of the candidate&#x2019;s manufacturing resources, so shared manufacturing resources need to be reconfigured. At this point, <inline-formula id="ieqn-173">
<mml:math id="mml-ieqn-173"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-174">
<mml:math id="mml-ieqn-174"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-175">
<mml:math id="mml-ieqn-175"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-176">
<mml:math id="mml-ieqn-176"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-177">
<mml:math id="mml-ieqn-177"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-178">
<mml:math id="mml-ieqn-178"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. During <inline-formula id="ieqn-179">
<mml:math id="mml-ieqn-179"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> processing, configured resources <inline-formula id="ieqn-180">
<mml:math id="mml-ieqn-180"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-181">
<mml:math id="mml-ieqn-181"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-182">
<mml:math id="mml-ieqn-182"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> will be locked. After <inline-formula id="ieqn-183">
<mml:math id="mml-ieqn-183"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is completed, <inline-formula id="ieqn-184">
<mml:math id="mml-ieqn-184"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-185">
<mml:math id="mml-ieqn-185"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> are unlocked and free.</p>
<p>Before <inline-formula id="ieqn-186">
<mml:math id="mml-ieqn-186"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> starts, no change in the candidate&#x2019;s manufacturing resources is detected, so the allocation is maintained. That is, <inline-formula id="ieqn-187">
<mml:math id="mml-ieqn-187"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-188">
<mml:math id="mml-ieqn-188"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-189">
<mml:math id="mml-ieqn-189"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-190">
<mml:math id="mml-ieqn-190"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>. The configured resources <inline-formula id="ieqn-191">
<mml:math id="mml-ieqn-191"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-192">
<mml:math id="mml-ieqn-192"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> will be locked during <inline-formula id="ieqn-193">
<mml:math id="mml-ieqn-193"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> processing. After <inline-formula id="ieqn-194">
<mml:math id="mml-ieqn-194"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is completed, <inline-formula id="ieqn-195">
<mml:math id="mml-ieqn-195"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>45</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula> is unlocked and free.</p>
<p>Before <inline-formula id="ieqn-196">
<mml:math id="mml-ieqn-196"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> starts, some of the candidate&#x2019;s manufacturing resources are detected to exit, so the resources are reconfigured, and <inline-formula id="ieqn-197">
<mml:math id="mml-ieqn-197"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula> is performed by <inline-formula id="ieqn-198">
<mml:math id="mml-ieqn-198"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>44</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula>.</p>
<p>Finally, with the progress of the sub-tasks, the dynamic manufacturing resource allocation is completed.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Analysis of Operating Results</title>
<p>The optimal resource allocation obtained by running two algorithms overlaps, as shown in <xref ref-type="table" rid="table-14">Table 14</xref>, proves the effectiveness of the model.</p>
<table-wrap id="table-14"><label>Table 14</label>
<caption>
<title>The optimal allocation of resources in the NSGA-II and MOPSO algorithms</title></caption>
<table><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 align="left"/>
<th align="left"><inline-formula id="ieqn-451">
<mml:math id="mml-ieqn-451"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-452">
<mml:math id="mml-ieqn-452"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-453">
<mml:math id="mml-ieqn-453"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-454">
<mml:math id="mml-ieqn-454"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-455">
<mml:math id="mml-ieqn-455"><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:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>C</mml:mi></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-456">
<mml:math id="mml-ieqn-456"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-457">
<mml:math id="mml-ieqn-457"><mml:mi>Q</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">NSGA-II</td>
<td align="left"><inline-formula id="ieqn-458">
<mml:math id="mml-ieqn-458"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-459">
<mml:math id="mml-ieqn-459"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-460">
<mml:math id="mml-ieqn-460"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-461">
<mml:math id="mml-ieqn-461"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">1.1340</td>
<td align="left">1.4754</td>
<td align="left">1.2800</td>
</tr>
<tr>
<td align="left">MOPSO</td>
<td align="left"><inline-formula id="ieqn-462">
<mml:math id="mml-ieqn-462"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-463">
<mml:math id="mml-ieqn-463"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-464">
<mml:math id="mml-ieqn-464"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-465">
<mml:math id="mml-ieqn-465"><mml:mi>S</mml:mi><mml:mi>M</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left">1.1340</td>
<td align="left">1.4754</td>
<td align="left">1.2800</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Through repeated experiments, it is found that the NSGA-II can generate more stable populations than the MOPSO algorithm. <xref ref-type="fig" rid="fig-10">Figs. 10</xref> and <xref ref-type="fig" rid="fig-11">11</xref> are three-dimensional graphs of the results of multiple runs under the NSGA-II and MOPSO algorithms. On the other hand, the evolution of the running time in two algorithms with different iteration numbers is shown in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. When the iteration count of the two algorithms is less than 20, there is not much of a difference in the running times&#x2014;both take about 5 s. However, with an increase in iteration numbers, the MOPSO algorithm operates much more rapidly than the NSGA-II.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>The running results of the NSGA-II</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>The running results of the MOPSO algorithm</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>The running time of the NSGA-II and MOPSO varies with the iteration number</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_35114-fig-12.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions and Future Work</title>
<p>This paper describes the dynamic allocation in the shared manufacturing environment. Furthermore, a model considering the entries or exits of the candidate&#x2019;s manufacturing resources at various time nodes is put forth. Then, the NSGA-II and MOPSO algorithms are designed to solve the model. Furthermore, the two algorithms are compared and analyzed with a numerical example, and the efficiency of the model is proved. Finally, the conclusions are drawn, and future work is analyzed.</p>
<p>The main contributions of this paper can be summarized as follows. Firstly, we describe the problem of optimal allocation of manufacturing resources in shared manufacturing and the characteristics of shared manufacturing resource allocation. Secondly, a dynamic allocation model of manufacturing tasks and resources is proposed. Thirdly, the NSGA-II and MOPSO algorithms are designed to solve the resource allocation model with the processing of tasks. Finally, by comparing and analyzing the running results of the two algorithms through a numerical example, the effectiveness of the manufacturing resource allocation model, considering the variation of resources, is confirmed.</p>
<p>The future work may include several aspects: (1) Allocation of shared manufacturing resources in accordance with task variation. Task demand is another critical destabilizing factor in shared manufacturing, and its variation will inevitably lead to changes in how manufacturing resources are allocated. (2) Improvements to existing algorithms. Given the slow running speed of the NSGA-II and the unstable MOPSO algorithm, a method with a faster running speed and a more accurate result will be analyzed and discussed.</p>
</sec>
</body>
<back>
<ack>
<p>The authors wish to acknowledge the contribution of Liaoning Key Lab of Equipment Manufacturing Engineering Management, Liaoning Research Base of Equipment Manufacturing Development, Liaoning Key Research Base of Humanities and Social Sciences: Research Center of Micro-management Theory of SUT.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported by the Key Program of Social Science Planning Foundation of Liaoning Province under Grant L21AGL017.</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>E.</given-names> <surname>Brandt</surname></string-name></person-group>, &#x201C;<article-title>A vision for shared manufacturing</article-title>,&#x201D; <source>Mechanical Engineering</source>, vol. <volume>112</volume>, pp. <fpage>52</fpage>&#x2013;<lpage>55</lpage>, <year>1990</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>C. Y.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>S. Q.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>Z. Q.</given-names> <surname>Sang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Yang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Shared manufacturing in the sharing economy: Concept, definition and service operations</article-title>,&#x201D; <source>Computers &#x0026; Industrial Engineering</source>, vol. <volume>146</volume>, pp. <fpage>106602</fpage>, <year>2020</year>.</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>P. Y.</given-names> <surname>Yan</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Che</surname></string-name></person-group>, &#x201C;<article-title>Review of supply-demand matching and scheduling in shared manufacturing</article-title>,&#x201D; <source>Systems Engineering-Theory &#x0026; Practice</source>, vol. <volume>42</volume>, no. <issue>3</issue>, pp. <fpage>811</fpage>&#x2013;<lpage>832</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Young</surname></string-name>, <string-name><given-names>A. F.</given-names> <surname>Cutting-Decelle</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Guerra</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Gunendran</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Das</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Sharing manufacturing information and knowledge in design decision and support</article-title>,&#x201D; in <conf-name>Proc. of 5th Int. Conf. on Integrated Design and Manufacturing in Mechanical Engineering</conf-name>, <conf-loc>Univ Bath, Bath, England</conf-loc>, pp. <fpage>173</fpage>&#x2013;<lpage>185</lpage>, <year>2005</year>.</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>P. Y.</given-names> <surname>Jiang</surname></string-name> and <string-name><given-names>P. L.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Shared factory: A new production node for social manufacturing in the context of sharing economy</article-title>,&#x201D; <source>Proceedings of the Institution of Mechanical Engineers. Part B: Journal of Engineering Manufacture</source>, vol. <volume>234</volume>, no. <issue>1&#x2013;2</issue>, pp. <fpage>285</fpage>&#x2013;<lpage>294</lpage>, <year>2020</year>.</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>M.</given-names> <surname>Lujak</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Fernandez</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Onaindia</surname></string-name></person-group>, &#x201C;<article-title>Spillover algorithm: A decentralised coordination approach for multi-robot production planning in open shared factories</article-title>,&#x201D; <source>Robotics and Computer-Integrated Manufacturing</source>, vol. <volume>70</volume>, pp. <fpage>102110</fpage>, <year>2021</year>.</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>J. B.</given-names> <surname>He</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>X. J.</given-names> <surname>Gu</surname></string-name></person-group>, &#x201C;<article-title>Research on sharing manufacturing in Chinese manufacturing industry</article-title>,&#x201D; <source>International Journal of Advanced Manufacturing Technology</source>, vol. <volume>104</volume>, no. <issue>1&#x2013;4</issue>, pp. <fpage>463</fpage>&#x2013;<lpage>476</lpage>, <year>2019</year>.</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>P. L.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>P. Y.</given-names> <surname>Jiang</surname></string-name></person-group>, &#x201C;<article-title>Enhanced agents in shared factory: Enabling high-efficiency self-organization and sustainability of the shared manufacturing resources</article-title>,&#x201D; <source>Journal of Cleaner Production</source>, vol. <volume>292</volume>, pp. <fpage>126020</fpage>, <year>2021</year>.</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>C.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Yu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Yang</surname></string-name></person-group>, &#x201C;<article-title>Blockchain-based shared manufacturing in support of cyber physical systems: Concept, framework, and operation</article-title>,&#x201D; <source>Robotics and Computer-Integrated Manufacturing</source>, vol. <volume>64</volume>, pp. <fpage>101931</fpage>, <year>2020</year>.</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>N.</given-names> <surname>Rozman</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Diaci</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Corn</surname></string-name></person-group>, &#x201C;<article-title>Scalable framework for blockchain-based shared manufacturing</article-title>,&#x201D; <source>Robotics and Computer-Integrated Manufacturing</source>, vol. <volume>71</volume>, pp. <fpage>102139</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Su</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Evolutionary game analysis of shared manufacturing quality synergy under dynamic reward and punishment mechanism</article-title>,&#x201D; <source>Applied Sciences</source>, vol. <volume>12</volume>, no. <issue>13</issue>, pp. <fpage>6792</fpage>, <year>2022</year>. <pub-id pub-id-type="doi">10.3390/app12136792</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>G.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>C. H.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>B. F.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X. Y.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>Z. X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Hybrid sensing-based approach for the monitoring and maintenance of shared manufacturing resources</article-title>,&#x201D; <source>International Journal of Production Research</source>, <year>2021</year>. <pub-id pub-id-type="doi">10.1080/00207543.2021.2013564</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>Wang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Guo</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Digital twin-driven service model and optimal allocation of manufacturing resources in shared manufacturing</article-title>,&#x201D; <source>Journal of Manufacturing Systems</source>, vol. <volume>59</volume>, pp. <fpage>165</fpage>&#x2013;<lpage>179</lpage>, <year>2021</year>.</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>R. E.</given-names> <surname>Billo</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Dearborn</surname></string-name>, <string-name><given-names>C. J.</given-names> <surname>Hostick</surname></string-name>, <string-name><given-names>G. E.</given-names> <surname>Spanner</surname></string-name>, <string-name><given-names>E. J.</given-names> <surname>Stahlman</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A group technology model to assess consolidation and reconfiguration of multiple industrial operations&#x2014;A shared manufacturing solution</article-title>,&#x201D; <source>International Journal of Computer Integrated Manufacturing</source>, vol. <volume>6</volume>, no. <issue>5</issue>, pp. <fpage>311</fpage>&#x2013;<lpage>322</lpage>, <year>1993</year>.</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>Y. F.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>R. T.</given-names> <surname>Zhi</surname></string-name>, <string-name><given-names>F. F.</given-names> <surname>Zheng</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Online strategy and competitive analysis of production order scheduling problem with rental cost of shared machines</article-title>,&#x201D; <source>Chinese Journal of Management Science</source>, <year>2021</year>. <pub-id pub-id-type="doi">10.16381/j.cnki.issn1003-207x.2020.1663</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>Xu</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Zhi</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zheng</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Competitive algorithm for scheduling of sharing machines with rental discount</article-title>,&#x201D; <source>Journal of Combinatorial Optimization</source>, vol. <volume>44</volume>, no. <issue>1</issue>, pp. <fpage>414</fpage>&#x2013;<lpage>434</lpage>, <year>2022</year>.</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>K.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Xiao</surname></string-name> and <string-name><given-names>X. X.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Pricing strategies for sharing manufacturing model based on the cloud platform</article-title>,&#x201D; <source>Control and Decision</source>, vol. <volume>37</volume>, no. <issue>4</issue>, pp. <fpage>1056</fpage>&#x2013;<lpage>1066</lpage>, <year>2022</year>.</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>Q.</given-names> <surname>Wei</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Two-machine hybrid flow-shop problems in shared manufacturing</article-title>,&#x201D; <source>Computer Modeling in Engineering &#x0026; Sciences</source>, vol. <volume>131</volume>, no. <issue>2</issue>, pp. <fpage>1125</fpage>&#x2013;<lpage>1146</lpage>, <year>2022</year>.</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>M.</given-names> <surname>Ji</surname></string-name>, <string-name><given-names>X. N.</given-names> <surname>Ye</surname></string-name>, <string-name><given-names>F. Y.</given-names> <surname>Qian</surname></string-name>, <string-name><given-names>T. C. E.</given-names> <surname>Cheng</surname></string-name> and <string-name><given-names>Y. W.</given-names> <surname>Jiang</surname></string-name></person-group>, &#x201C;<article-title>Parallel-machine scheduling in shared manufacturing</article-title>,&#x201D; <source>Journal of Industrial and Management Optimization</source>, vol. <volume>18</volume>, no. <issue>1</issue>, pp. <fpage>681</fpage>&#x2013;<lpage>691</lpage>, <year>2022</year>.</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>Y. F.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Qian</surname></string-name></person-group>, &#x201C;<article-title>An optimal configuration method of multi-level manufacturing resources based on community evolution for social manufacturing</article-title>,&#x201D; <source>Robotics and Computer-Integrated Manufacturing</source>, vol. <volume>65</volume>, pp. <fpage>101964</fpage>, <year>2020</year>.</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>P.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>Y. H.</given-names> <surname>Ding</surname></string-name>, <string-name><given-names>W. J.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Intelligent-driven green resource allocation for industrial internet of things in 5G heterogeneous networks</article-title>,&#x201D; <source>IEEE Transactions on Industrial Informatics</source>, vol. <volume>18</volume>, no. <issue>1</issue>, pp. <fpage>520</fpage>&#x2013;<lpage>530</lpage>, <year>2022</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>Y. X.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>G. Z.</given-names> <surname>Jia</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Cheng</surname></string-name></person-group>, &#x201C;<article-title>Cloud manufacturing service composition and optimal selection with sustainability considerations: A multi-objective integer bi-level multi-follower programming approach</article-title>,&#x201D; <source>International Journal of Production Research</source>, vol. <volume>58</volume>, no. <issue>19</issue>, pp. <fpage>6024</fpage>&#x2013;<lpage>6042</lpage>, <year>2020</year>.</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>J.</given-names> <surname>Lartigau</surname></string-name>, <string-name><given-names>X. F.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>L. S.</given-names> <surname>Nie</surname></string-name> and <string-name><given-names>D. C.</given-names> <surname>Zhan</surname></string-name></person-group>, &#x201C;<article-title>Cloud manufacturing service composition based on QoS with geo-perspective transportation using an improved artificial bee colony optimisation algorithm</article-title>,&#x201D; <source>International Journal of Production Research</source>, vol. <volume>53</volume>, no. <issue>14</issue>, pp. <fpage>4380</fpage>&#x2013;<lpage>4404</lpage>, <year>2015</year>.</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>H. G.</given-names> <surname>Tong</surname></string-name> and <string-name><given-names>J. J.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>New peer effect-based approach for service matching in cloud manufacturing under uncertain preferences</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>94</volume>, pp. <fpage>106444</fpage>, <year>2020</year>.</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>E.</given-names> <surname>Aghamohammadzadeh</surname></string-name> and <string-name><given-names>O. F.</given-names> <surname>Valilai</surname></string-name></person-group>, &#x201C;<article-title>A novel cloud manufacturing service composition platform enabled by blockchain technology</article-title>,&#x201D; <source>International Journal of Production Research</source>, vol. <volume>58</volume>, no. <issue>17</issue>, pp. <fpage>5280</fpage>&#x2013;<lpage>5298</lpage>, <year>2020</year>.</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>Y. F.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>S. L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>T. G.</given-names> <surname>Jin</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>An enhanced multi-objective grey wolf optimizer for service composition in cloud manufacturing</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>87</volume>, pp. <fpage>106003</fpage>, <year>2020</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>S.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y. B.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>W. Y.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>D. J.</given-names> <surname>Yu</surname></string-name></person-group>, &#x201C;<article-title>A new fuzzy QoS-aware manufacture service composition method using extended flower pollination algorithm</article-title>,&#x201D; <source>Journal of Intelligent Manufacturing</source>, vol. <volume>30</volume>, no. <issue>5</issue>, pp. <fpage>2069</fpage>&#x2013;<lpage>2083</lpage>, <year>2019</year>.</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>T. R.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Y. H.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>I. B.</given-names> <surname>Adeleke</surname></string-name></person-group>, &#x201C;<article-title>An evolutionary game approach for manufacturing service allocation management in cloud manufacturing</article-title>,&#x201D; <source>Computers &#x0026; Industrial Engineering</source>, vol. <volume>133</volume>, pp. <fpage>231</fpage>&#x2013;<lpage>240</lpage>, <year>2019</year>.</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>Que</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhong</surname></string-name>, <string-name><given-names>H. L.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>X. A.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Ji</surname></string-name></person-group>, &#x201C;<article-title>Improved adaptive immune genetic algorithm for optimal QoS-aware service composition selection in cloud manufacturing</article-title>,&#x201D; <source>International Journal of Advanced Manufacturing Technology</source>, vol. <volume>96</volume>, no. <issue>9&#x2013;12</issue>, pp. <fpage>4455</fpage>&#x2013;<lpage>4465</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y. K.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>Y. N.</given-names> <surname>Laili</surname></string-name></person-group>, &#x201C;<article-title>QoS-aware service composition in cloud manufacturing: A gale&#x2013;shapley algorithm-based approach</article-title>,&#x201D; <source>IEEE Transactions on Systems, Man, and Cybernetics: Systems</source>, vol. <volume>50</volume>, no. <issue>7</issue>, pp. <fpage>386</fpage>&#x2013;<lpage>397</lpage>, <year>2020</year>.</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>H. H.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J. H.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>F. G.</given-names> <surname>Wu</surname></string-name> and <string-name><given-names>H. S.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Applying improved particle swarm optimization for dynamic service composition focusing on quality of service evaluations under hybrid networks</article-title>,&#x201D; <source>International Journal of Distributed Sensor Networks</source>, vol. <volume>14</volume>, no. <issue>2</issue>, pp. <fpage>14</fpage>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>

























