<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">35219</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.035219</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Applying Job Shop Scheduling to SMEs Manufacturing Platform to Revitalize B2B Relationship</article-title>
<alt-title alt-title-type="left-running-head">Applying Job Shop Scheduling to SMEs Manufacturing Platform to Revitalize B2B Relationship</alt-title>
<alt-title alt-title-type="right-running-head">Applying Job Shop Scheduling to SMEs Manufacturing Platform to Revitalize B2B Relationship</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Choi</surname><given-names>Yeonjee</given-names>
</name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Hwang</surname><given-names>Hyun Suk</given-names>
</name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Kim</surname><given-names>Chang Soo</given-names>
</name><xref ref-type="aff" rid="aff-1">1</xref><email>cskim@pknu.ac.kr</email></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Information Systems, Pukyong National University</institution>, <addr-line>Busan, 608737, Korea</addr-line></aff>
<aff id="aff-2"><label>2</label><institution>Research Center, Hanyoung DS, Inc.</institution>, <addr-line>Seoul, 07600, Korea</addr-line></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Chang Soo Kim. Email: <email>cskim@pknu.ac.kr</email></corresp>
</author-notes>
<pub-date publication-format="print" date-type="pub" iso-8601-date="2022-12-15"><day>15</day>
<month>12</month>
<year>2022</year></pub-date>
<volume>74</volume>
<issue>3</issue>
<fpage>4901</fpage>
<lpage>4916</lpage>
<history>
<date date-type="received">
<day>12</day>
<month>8</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>10</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Choi, Hwang and Kim</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Choi, Hwang and Kim</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_35219.pdf"></self-uri>
<abstract>
<p>A small and medium enterprises (SMEs) manufacturing platform aims to perform as a significant revenue to SMEs and vendors by providing scheduling and monitoring capabilities. The optimal job shop scheduling is generated by utilizing the scheduling system of the platform, and a minimum production time, i.e., makespan decides whether the scheduling is optimal or not. This scheduling result allows manufacturers to achieve high productivity, energy savings, and customer satisfaction. Manufacturing in Industry 4.0 requires dynamic, uncertain, complex production environments, and customer-centered services. This paper proposes a novel method for solving the difficulties of the SMEs manufacturing by applying and implementing the job shop scheduling system on a SMEs manufacturing platform. The primary purpose of the SMEs manufacturing platform is to improve the B2B relationship between manufacturing companies and vendors. The platform also serves qualified and satisfactory production opportunities for buyers and producers by meeting two key factors: early delivery date and fulfillment of processing as many orders as possible. The genetic algorithm (GA)-based scheduling method results indicated that the proposed platform enables SME manufacturers to obtain optimized schedules by solving the job shop scheduling problem (JSSP) by comparing with the real-world data from a textile weaving factory in South Korea. The proposed platform will provide producers with an optimal production schedule, introduce new producers to buyers, and eventually foster relationships and mutual economic interests.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Manufacturing platform</kwd>
<kwd>job shop scheduling problem (JSSP)</kwd>
<kwd>genetic algorithm</kwd>
<kwd>optimization</kwd>
<kwd>textile process</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Production scheduling can maximize customer satisfaction by increasing the efficiency of the shop floor and minimizing production time in Industry 4.0. The increased efficiency brings the cost reduction effect due to minimizing labor cost and delivery time [<xref ref-type="bibr" rid="ref-1">1</xref>]. The production scheduling and management of manufacturing systems in Industry 4.0 is based on the digital system. In addition, Industry 4.0 has led manufacturers to produce small-batch productions under various types of conditions. This trend requires manufacturers to stock up on different types of resources and to respond flexibly to an environment of dynamic and uncertain working conditions. Hence, large enterprises have started to invest in smart grid systems. Manufacturing plants need significant capital and a research workforce to actualize the systems. It is difficult for SMEs to qualify for the requirements that cannot be set up for real-time scheduling or monitoring. Therefore, SMEs leverage manufacturing software in their factories instead of shifting to smart manufacturing [<xref ref-type="bibr" rid="ref-2">2</xref>&#x2013;<xref ref-type="bibr" rid="ref-4">4</xref>]. A typical system is enterprise resource planning (ERP) [<xref ref-type="bibr" rid="ref-5">5</xref>]. However, it is unsuitable for job shop schedules as it mainly focuses on resource planning. Resource planning in ERP focuses on when resources are brought into the plant and how to manage their lifecycle to reduce costs on the shop floor. The shop floor scheduling software generally uses manufacturing execution systems (MES), which require IoT devices or sensors to transmit real-time data [<xref ref-type="bibr" rid="ref-6">6</xref>]. Job shop scheduling is essential in manufacturing for plant efficiency and economic activation. The SMEs&#x2019; limitations in manufacturing automation may also have side effects in that they can struggle to attract customers [<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>]. The current method of connecting SMEs as producers and companies as buyers are to contact existing buyers by fax, email, phone, or introduce them through acquaintances. In this sense, new or unknown producers may experience severe financial difficulties and be restricted in promoting their new products.</p>
<p>To be specific, in the case of textile manufacturing, this industrial transformation hugely impacts the industry. The textile industry in South Korea heavily depends on SMEs. According to the National Statistical Office in Korea, 99.97% of the textile garment industry was owned by SMEs in 2018. The large companies occupy the remaining percentage. At the same time, this trend has continued until recently. Without the manufacturing software, the scheduling tasks are entirely up to workers, that their scheduling is not as efficient as the software can schedule. In this sense, SMEs are suffering from severe economic difficulties. A solution should be proposed to overcome the limitations of the economic difficulties of SMEs mentioned above. Therefore, this paper proposes a method to solve SMEs&#x2019; limitations in economic difficulties and overcome the disadvantages of digital transformation. This will bridge the gap between large companies and SMEs by minimizing the flow of orders in textile manufacturing.</p>
<p>In this sense, in the study, we used textile manufacturing SMEs data in Korea to test the genetic algorithm (GA) model to solve the job shop scheduling problem (JSSP) and obtain the optimal scheduling result. GA is a heuristic searching algorithm inspired by natural selection and genetic nature [<xref ref-type="bibr" rid="ref-9">9</xref>]. In addition, it is a meta-heuristic algorithm adaptable for real-world problems based on its nature-inspired features [<xref ref-type="bibr" rid="ref-10">10</xref>]. This algorithm has high performance in finding the optimal solution to various problems. Similar to GA, there are several optimization algorithms to solve a non-deterministic polynomial problem (NP)-hard. Tang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-11">11</xref>] used hybrid discrete particle swarm optimization integrated with simulated annealing (HDPSO-SA) to generate improved initial population and global searching ability. This method has a high problem-solving ability in various benchmark problems of flexible job shop scheduling (FJSP). Peng&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-12">12</xref>] proposed a hybrid PSO algorithm to overcome the limitations of conventional PSO that cannot escape from local optima. Pongchairerks [<xref ref-type="bibr" rid="ref-13">13</xref>] established a two-level metaheuristic algorithm to solve the JSSP with multipurpose machines. Wang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-14">14</xref>] used a hybrid gray wolf weed algorithm (GIWO) to obtain a minimal makespan by solving the flexible job shop scheduling problem. The GIWO first initializes the population and apply an invasive weed optimization algorithm to improve the local search ability of the gray wolf algorithm. Even though the PSO, GIWO, and other optimization algorithms can solve job shop scheduling problems and achieve the minimum makespan, they are desirable for continuous optimization [<xref ref-type="bibr" rid="ref-15">15</xref>]. Since the platform utilizes real-world data from textile manufacturing, it is suitable for discrete optimization.</p>
<p>Although GA is optimal for solving the JSSP in the platform, it takes time to schedule with massive JSSP instances. Various methods have been studied recently to overcome the shortcomings of GA. A representative method is to apply a machine learning-based method [<xref ref-type="bibr" rid="ref-16">16</xref>]. Machine learning-based methods can solve JSSP at a fast turnaround speed with a large dataset. However, as the data we used are based on the actual production, the production proceeds on an average of 10 to 20 machines. Hence, the platform adopted GA model for solving the JSSP and compared its scheduling results with the manual scheduling of the actual manufacturing to evaluate its feasibility on the platform. Experiments for the GA-based JSSP in the platform were designed to determine the minimum makespan of a scheduling result. The proposed method was compared with field experts scheduling that they manually scheduled in a real-world weaving factory in Korea to test its feasibility. Therefore, for the digitization of manufacturing and customer satisfaction, the platform minimizes production time with an optimal schedule and allows buyers to make final decisions by selecting producers based on their criteria.</p>
<p>In this study, a scheduling system for the SMEs manufacturing platform is proposed and is expected to provide users with fast and efficient scheduling ability and reflect the real-world practice of the existing field. The job shop scheduling engine has an algorithm for solving the JSSP to get the optimized scheduling result. The rest of the paper is presented as follows. Section 2 introduces knowledge of the manufacturing platform and JSSP. Section 3 briefly introduces the JSSP model of the platform system. Section 4 simulates the JSSP model of the platform with the data of textile manufacturing owned by SMEs in South Korea and describes the implementation of the platform. Finally, Section 5 presents the conclusion of the paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Research</title>
<sec id="s2_1">
<label>2.1</label>
<title>Manufacturing Platform</title>
<p>The manufacturing platforms aim to satisfy the needs of the shop floor. This manufacturing platform can reduce production costs, detect anomalies, schedule production plans, or manage production processes in real-time [<xref ref-type="bibr" rid="ref-17">17</xref>]. Platforms generally allow users to customize, extend, and easily access system services. The emerging manufacturing platform is a cloud-based platform classified as a service-oriented manufacturing model whose primary purpose is to cooperate or share resources [<xref ref-type="bibr" rid="ref-18">18</xref>]. Liu&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-19">19</xref>] utilized the industrial internet of things (IoT) technologies in a cloud manufacturing system to operate the core functions of a manufacturing system. The system is designed to provide high efficiency in the decision-making processes of the manufacturing. However, the SMEs cannot adopt the cloud manufacturing system because of its limitation in launching digital transformation. Digital transformation includes physical changes on the shop floor and virtual elements of the manufacturing systems [<xref ref-type="bibr" rid="ref-20">20</xref>]. To initiate these changes, producers must be able to install sensors or IoT devices on the shop floor to collect or control real-time data of the manufacturing automatically. Regarding the limitations in the innovation of SMEs, Andalib&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-21">21</xref>] proposed a blockchain-based manufacturing platform for SMEs in Bangladesh to save innovation costs. Han&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-22">22</xref>] implemented a data science platform to provide collaboration opportunities for SMEs. Data science platforms are expected to achieve data mining, analysis, sharing, and pre-processing. Along with the concept of a service-oriented manufacturing platform and low-priced solutions, we design and implement the novel concept of a manufacturing service platform in this paper.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Job Shop Scheduling Problem</title>
<p>Numerous kinds of research have been conducted to solve the problem of shop floor scheduling, also known as the job shop scheduling problem (JSSP). The JSSP is proved to be the NP-hard problem [<xref ref-type="bibr" rid="ref-23">23</xref>]. Solving the NP-hard problem is to find a way to allocate n jobs on m machines efficiently. Each job <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is divided into <italic>O</italic><sub><italic>ij</italic></sub> operations, and <italic>O</italic><sub><italic>ij</italic></sub> are assigned to the machine <italic>M</italic><sub><italic>ij</italic></sub> with processing time <italic>Time</italic><sub><italic>ij</italic></sub>, as shown in <xref ref-type="table" rid="table-1">Table 1</xref>. The well-planned schedule achieves the minimum makespan compared to other schedule results. The scheduling results are represented in Gantt chart format as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Optimal scheduling between tasks and machines contributes to efficient production by minimizing the waste of resources and production time in factories. The JSSP is based on the static environment. The process of each job has conditions that it can be performed on specific machines, and one job cannot be performed on multiple machines at the same time.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>3 <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 5 JSSP example</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Job 1</td>
<td>1</td>
<td>31</td>
<td>0</td>
<td>24</td>
<td>2</td>
<td>50</td>
<td>3</td>
<td>86</td>
<td>4</td>
<td>72</td>
</tr>
<tr>
<td>Job 2</td>
<td>2</td>
<td>87</td>
<td>1</td>
<td>98</td>
<td>3</td>
<td>46</td>
<td>0</td>
<td>61</td>
<td>4</td>
<td>78</td>
</tr>
<tr>
<td>Job 3</td>
<td>4</td>
<td>43</td>
<td>3</td>
<td>75</td>
<td>2</td>
<td>20</td>
<td>1</td>
<td>32</td>
<td>0</td>
<td>53</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The corresponding solution for 3 <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 5 JSSP solved with GA in Gantt chart representation</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-1.png"/>
</fig>
<p>This aspect of the JSSP has some limitations on the existing field systems [<xref ref-type="bibr" rid="ref-24">24</xref>]. The GA can be applied to various tasks or problems to function as an optimizer. Omar&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-25">25</xref>] utilized stopping criteria in GA to solve the JSSP. The proposed GA includes a critical block neighborhood and distance measuring method to stop the crossover and mutation step iteration. Although these stopping criteria are used to reduce the running time of the GA, the data used in the study are small and, therefore, unsuitable for large-scale problems. The GA first randomly generates a population of chromosomes. The generated chromosomes are evaluated for the effectiveness of the solution. The next chromosome is then generated by selecting and combining the original solution to compare the original solution with the newly generated solution. Generating the new generation requires the operation of three leading operators; reproduction (or selection), crossover, and mutation. The reproduction makes copies of improved strings for generating a new population. To make this platform optimal for textile manufacturing, we applied the GA to solve the JSSP in the proposed system and set the deadline constraints to determine possible production schedules for each producer.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Scheduling in Textile Manufacturing</title>
<p>Scheduling textile manufacturing has been studied in numerous studies, and the textile processes used are different. Saydam&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-26">26</xref>] focused on the dyeing process to efficiently schedule by maximizing the utilization of machines. Guo&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-27">27</xref>] used genetic optimization and mixed integer programming to solve the scheduling problem for apparel manufacturing. Mourtos&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-28">28</xref>] proposed the scheduling method for the weaving process in textile manufacturing by splitting the jobs and setup the resource constraints. These resource constraints limit machines from processing all of them simultaneously because of the limited number of workers on the shop floor. Wang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-29">29</xref>] utilized GA for generating an automatic scheduling method to minimize downtime and gaiting load to obtain efficiency in weaving enterprises. Perret&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-30">30</xref>] proposed a two-stage algorithm using tabu search and job-wise shift operator to utilize it in the mass customized production processes and decrease the production cost. These approaches were made to minimize the production makespan andbenefit the manufacturer by lowering the production cost, energy, and workforce. In this sense, scheduling the textile manufacturing process to minimize production costs and the energy consumption is vital for SMEs. This approach will be beneficial not only for textile manufacturing SMEs but it will be significantly impact general manufacturing SMEs. In this paper, the test data focuses on the weaving process of a small textile manufacturing company because of the difficulty of actual data collection.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>SMEs Manufacturing Platform Design</title>
<p>The SMEs manufacturing platform has four operation modules: user interface, platform server, database, and job shop scheduling engine. The users of the platform are categorized as buyers and producers. In general, the buyers refer to companies that merchandise finalized products with a direct market connection&#x2014;for example, the fashion companies that sell knit, dress, or other apparel. The producer is a manufacturer or vendor company that produces resources for producing finished products. In this sense, depending on the user type, the user interface of the platform serves two different purposes. First, the user interface gives a buyer with notification and monitoring services. The notification service provides buyers with scheduling results by utilizing the notification function of the platform. The process monitoring service allows buyers to track the production status of their orders in real time. Second, the user interface provides producers with notification, scheduling, and scheduled processing monitoring services. The notification service allows producers to notify buyers with real-time confirmed order results and production progress information. The scheduling service will connect producers to operate the job shop scheduling engine for scheduling execution. Finally, the scheduled processing monitoring service is a service that shows the history and progress of the production information.</p>
<p>The job shop scheduling engine operates as a module that handles scheduling-related tasks such as scheduling execution, scheduling history monitoring, and scheduling result or historical data storage. The structure of the proposed SMEs manufacturing platform is depicted in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The database of the platform has five tables: order, company, schedule, product, and buyer. First, the producer table collects data from producers, which are company name, location, credibility, contact number, and email. Second, the products table collects product name, density, and rpm. Third, the schedule table collects schedule id, order id, product id, company id, work start date, and work end date. Fourth, the order table collects the order id, buyer id, expected delivery date, and producer id. Finally, the buyer table includes the buyer&#x2019;s name and location.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The structure of the proposed SMEs manufacturing platform</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-2.png"/>
</fig>
<p>All modules are linked to each other and have a high dependency. The primary functions of the platform are order management, product management, company management, facility management, scheduling, and evaluation. The overall operation model of the platform is as follows.</p>
<p>Step 1: Buyers register their orders on the platform through the order module. The buyers must also provide their expected delivery date for the scheduling process. After the buyers execute the order process, producers check the order lists to activate the scheduling system.</p>
<p>Step 2: Producers obtained the scheduling results from the scheduling module and estimated production delivery dates. The producers notify the buyers with a notification function.</p>
<p>Step 3: When more than one producer suggests the possibility of processing their orders, the buyers select the production company to progress the production.</p>
<p>Step 4: The producers confirm the confirmed orders and the schedule to start the production process.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation and Implementation</title>
<sec id="s4_1">
<label>4.1</label>
<title>Applying GA to Weaving Process of Textile Manufacturing</title>
<p>In this paper, the weaving process data of SME-owned manufacturing are used to test the GA model. There are three main operations in textile manufacturing: weaving and knitting, dyeing, and sewing and post-processing. First, the weaving process produces simple fabrics for clothes or shoes. This simple fabric results from various patterns and designs that require a high level of technology. Depending on the type of weaving, the processing time may be longer than other designs for the finest and sheer fabric quality. Second, the dyeing process dyes the fabrics. This process requires diverse temperature settings that require more energy than other processes. Finally, the sewing and post-processing finalize the textile manufacturing. On the other hand, if the product the buyer wants to order is fabric, sewing and post-processing are not always required&#x2014;only apparel goods are required to proceed with the process. Since the weaving process is longer than other processes, efficient scheduling is required. Generally, the weaving process takes more than three months on one machine. In some cases, it lasts more than six months. These practices of the weaving process can delay the production time of manufacturing. According to a condition of JSSP, the operation should be declared before executing the scheduling. However, as the study focuses on solving real-world problems, textile manufacturing does not always cover all three processes on one production site. Thus, parallel operation of the same job on different machines is allowed in this weaving process scheduling.</p>
<p>The proposed approach is tested by scheduling examples from the SME-owned weaving factory. The raw data were collected for one year, from January 1, 2020, to December 31, 2020. The total data are 62,452 records, and we used 11% of the total data in this study. There are three conditions in data selection. First, the data selection was based on machine numbers from 1 to 20. Second, among the selected machines, the jobs need to have lasted more than three days. Third, the chosen machines have produced two or more products on each machine. Utilizing the inputs for the GA model, the raw data are required to be preprocessed. There are seven columns in raw data: work date <italic>Wd</italic>, machine name, work groups <italic>Wg</italic>, product name <italic>p</italic>, density <italic>Den</italic><sub><italic>p</italic></sub>, rpm <italic>Rpm</italic>, and demand. Each product has its <italic>Den</italic><sub><italic>p</italic></sub> value. In addition, depending on <italic>p</italic>, <italic>Wd</italic>, <italic>Wg</italic>, and machine, <italic>Rpm</italic> is different from each other by a difference of <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>3. Hence, we calculate the mean value of <italic>Rpm</italic> for input data generation. Preprocessing the raw data for GA model input requires a name/information of each product <italic>Prod</italic><sub><italic>i</italic></sub>, machine number <italic>m</italic>, density of <italic>Prod</italic><sub><italic>i</italic></sub> <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, mean of rpm of <italic>Prod</italic><sub><italic>i</italic></sub> <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mover><mml:mrow><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>, and processing time <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>P</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> data. The notations of input data for JSSP are defined in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Notations and related definitions for JSSP instances</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Notations</th>
<th>Definition</th>
</tr>
</thead>
<tbody>
<tr>
<td><italic>n</italic></td>
<td>Number of jobs</td>
</tr>
<tr>
<td><italic>m</italic></td>
<td>Number of machines</td>
</tr>
<tr>
<td><italic>pt</italic></td>
<td>Processing time</td>
</tr>
<tr>
<td><italic>prod</italic><sub><italic>l</italic></sub></td>
<td>Product list from raw data</td>
</tr>
<tr>
<td><italic>Prod</italic><sub><italic>i</italic></sub></td>
<td><italic>i</italic><sup>th</sup> product information/name</td>
</tr>
<tr>
<td><italic>T</italic><sub><italic>ij</italic></sub></td>
<td><italic>j</italic><sup>th</sup> task for <italic>Prod</italic><sub><italic>i</italic></sub></td>
</tr>
<tr>
<td><italic>Abs</italic></td>
<td>Rate of absenteeism (set as 5%)</td>
</tr>
<tr>
<td><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Density of <italic>Prod</italic><sub><italic>i</italic></sub></td>
</tr>
<tr>
<td><italic>n</italic><sub><italic>e</italic></sub></td>
<td>Number of employees in manufacturing (set as 40)</td>
</tr>
<tr>
<td><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>rpm of <italic>Prod</italic><sub><italic>i</italic></sub></td>
</tr>
<tr>
<td><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mover><mml:mrow><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula></td>
<td>Mean value of rpm</td>
</tr>
<tr>
<td><inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>P</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Processing time of <italic>T</italic><sub><italic>ij</italic></sub></td>
</tr>
<tr>
<td><inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>S</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Work start date of order <italic>Prod</italic><sub><italic>i</italic></sub></td>
</tr>
<tr>
<td><inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>D</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Work due date for order <italic>Prod</italic><sub><italic>i</italic></sub></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>There are three steps in raw data preprocessing. First, the number of products is divided based on the input data <italic>m</italic> set by the producer. Second, the processing time is the primary input data for GA and is generated through Algorithm 1. After dividing the <italic>J</italic><sub><italic>n</italic></sub>, assigning the processing time of each <italic>M</italic><sub><italic>m</italic></sub> is essential. The division process is defined and described in Algorithm 1 lines 19. Each divided task <italic>T</italic><sub><italic>ij</italic></sub> has different processing time values depending on the total demand of the orders. The processing time <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>P</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> of the <italic>j</italic><sup>th</sup> task for a <italic>Prod</italic><sub><italic>i</italic></sub> is calculated as Algorithm 20 line 24. Calculating the <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>P</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> requires average rpm. Through the function in Algorithm 1 lines 1 to 7, the value of <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mover><mml:mrow><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> can be obtained. The data generation function calculates the processing time based on the history data set of each product <italic>prod</italic><sub><italic>l</italic></sub>, machine list <italic>ml</italic>, demand of the order, and work start date <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>S</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. The number of orders can be listed in each order from one to infinite. Therefore, each order has different <italic>prod</italic><sub><italic>l</italic></sub>, <italic>ml</italic>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mover><mml:mrow><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>, demand, and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>S</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. In this sense, it is important to compute the <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>P</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and divide <italic>T</italic><sub><italic>ij</italic></sub> based on the <italic>m</italic>. Moreover, since the weaving process has only one operation, we defined the operation in JSSP based on the real dataset by allocating jobs <italic>J</italic><sub><italic>n</italic></sub> on <italic>M</italic><sub><italic>m</italic></sub>, as shown in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<fig id="fig-6">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-6.png"/>
</fig>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The textile manufacturing weaving data description</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Product name</th>
<th colspan="2" align="center">Buyer</th>
<th colspan="5" align="center">Producer</th>
</tr>
<tr>
<th>Demand</th>
<th>Delivery<break/>date</th>
<th><inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mover><mml:mrow><mml:mi>R</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula></th>
<th>Processing time/day</th>
<th>Available machine</th>
<th>Work start date</th>
</tr>
</thead>
<tbody>
<tr>
<td>6CL-FJ</td>
<td>34,686</td>
<td>2020/08/01</td>
<td>49</td>
<td>555</td>
<td>27,360(19)</td>
<td><italic>M</italic>2, <italic>M</italic>3, <italic>M</italic>6, <italic>M</italic>8, <italic>M</italic>14</td>
<td>2020/07/01</td>
</tr>
<tr>
<td>6KOS-FD2</td>
<td>23,605</td>
<td>2020/07/11</td>
<td>67</td>
<td>560</td>
<td>86,400(60)</td>
<td><italic>M2, M8, M13</italic></td>
<td>2020/05/10</td>
</tr>
<tr>
<td>6NF-1493-1</td>
<td>364,351</td>
<td>2020/09/06</td>
<td>76</td>
<td>554</td>
<td>168,480(117)</td>
<td><italic>M</italic>2, <italic>M</italic>4, <italic>M</italic>9, <italic>M</italic>10, <italic>M</italic>12, <italic>M</italic>14, <italic>M</italic>15, <italic>M</italic>16, <italic>M</italic>17, <italic>M</italic>18, <italic>M</italic>20</td>
<td>2020/05/10</td>
</tr>
<tr>
<td>ECO-SL157</td>
<td>220,455</td>
<td>2020/08/24</td>
<td>176</td>
<td>516</td>
<td>74,880(52)</td>
<td><italic>M</italic>1, <italic>M</italic>2, <italic>M</italic>5, <italic>M</italic>10</td>
<td>2020/07/01</td>
</tr>
<tr>
<td>ES FD TSL R/S</td>
<td>49,406</td>
<td>2020/08/26</td>
<td>60</td>
<td>509</td>
<td>77,760(54)</td>
<td><italic>M</italic>2, <italic>M</italic>4, <italic>M</italic>10, <italic>M</italic>18</td>
<td>2020/07/01</td>
</tr>
<tr>
<td>FBR 0505</td>
<td>33,447</td>
<td>2020/07/10</td>
<td>183</td>
<td>507</td>
<td>8,640(6)</td>
<td><italic>M</italic>2, <italic>M</italic>18</td>
<td>2020/07/01</td>
</tr>
<tr>
<td>FD 210T R/S REC</td>
<td>136,268</td>
<td>2020/08/17</td>
<td>81</td>
<td>544</td>
<td>69,120(48)</td>
<td><italic>M</italic>1, <italic>M</italic>2, <italic>M</italic>3, <italic>M</italic>5, <italic>M</italic>7, <italic>M</italic>9, <italic>M</italic>11, <italic>M</italic>14, <italic>M</italic>15, <italic>M</italic>19, <italic>M</italic>20</td>
<td>2020/05/10</td>
</tr>
</tbody>
</table>
</table-wrap>

<p>The final step of the raw data preprocessing is to save a list of input data into the .csv file. After this process, the GA model is ready for the execution process. In the execution process of the GA model, setting up the three values is important. The three inputs are population size, iteration count, and mutation rate. The initiation of the model begins with setting up the population size to generate a set of chromosomes so that the first operation of the algorithm, selection, can be used. Iterations are initiated depending on the population size, and each iteration randomly generates a set of chromosomes within the range multiplied by <italic>m</italic> and <italic>J</italic><sub><italic>n</italic></sub>. These randomly generated chromosomes are repeated within the <italic>iteration count</italic> until an optimal solution is found. However, when a buyer provides the work end date in the platform, the scheduling iteration of GA terminates when the target value of the work end date has been met. Finally, the mutation operator randomly generates new information in the children&#x2019;s generation of the chromosome; some are inherited from the parent generation. The mutation function first swaps the two elements of the parent generation with the next generation. Then it randomly selects an element and sets it to its children&#x2019;s generation. This mutation operator is expected to diversify the population and is beneficial for local search. Operating the mutation function requires mutation probability, which defines the size of the parts that can be changed during a mutation function. During the selection, the calculation of makespan computes a fitness value to rank the best solution. The population stacks the next best solution during the three main processes of algorithms by calculating the makespan of each population.</p>
<p>Then the producer can execute the GA model. According to the <xref ref-type="table" rid="table-3">Table 3</xref>, seven products are grouped as Order 1 to generate the job order and processing timetable, which are required to execute the scheduling model of the platform. Depending on each <italic>J</italic><sub><italic>n</italic></sub>, there are restrictions on machine allocations due to beam and textile types. In this sense, not all <italic>J</italic><sub><italic>n</italic></sub> are evenly distributed to every <italic>M</italic> in this study. The job shop scheduling engine execution process requires input <italic>m</italic>, <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>S</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, and <italic>Prod</italic><sub><italic>i</italic></sub>. In addition, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>D</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is required to schedule execution process to determine what job can be done within the buyer&#x2019;s expected <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>D</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. As the scheduling execution returns result of makespan and Gantt chart data, the parameter of the result includes x-axis as processing time, y-axis as machine number, producer <italic>P</italic>, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>S</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>D</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, and <italic>J</italic><sub><italic>n</italic></sub>.</p>

<p>In this paper, the data are divided into individual orders according to the average production cycle (three months/six months) of each product and 20 machines from the actual data. We test the feasibility of the GA model in textile manufacturing by comparing manual scheduling from field experts in the weaving process in textile manufacturing owned by SMEs, i.e., manual scheduling. We used Intel Core i-7 with 32 GB memory at a speed of 2.9 GHz and Python 3.9 to solve the JSSP and run the platform. Since the products are divided into multiple <italic>J</italic><sub><italic>n</italic></sub>, the blank area of each machine can process other products or be empty to prepare for the next <italic>J</italic><sub><italic>n</italic></sub>. This aspect is also adopted in the GA model in this paper. <xref ref-type="table" rid="table-4">Table 4</xref> indicates the processing time of each order. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> is the scheduling result in Gantt chart format. <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> is the Order 1 data that utilizes 40 jobs and 20 machines to schedule. The work start date starts on May 10, 2020 and ends on September 6, 2020. <xref ref-type="fig" rid="fig-3">Fig. 3b</xref> is the Order 2 data that utilizes 38 jobs and 13 machines to schedule. <xref ref-type="fig" rid="fig-3">Fig. 3c</xref> is the Order 3 data that utilizes 27 jobs and 8 machines to schedule. Orders 1, 2, and 3 overlap each other. The scheduling assign tasks to not to affect the existing Orders by saving the former schedule in the job shop scheduling engine database and setting up the distinct work start dates. Finally, <xref ref-type="fig" rid="fig-3">Fig. 3d</xref> is the Order 4 data that utilizes 63 jobs and 19 machines to schedule.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The comparative results of GA and manual scheduling for JSSP resolution model</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Orders</th>
<th><italic>n</italic></th>
<th><italic>m</italic></th>
<th>GA (days)</th>
<th>Manual scheduling (days)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Order 1</td>
<td>40</td>
<td>20</td>
<td>152</td>
<td>155</td>
</tr>
<tr>
<td>Order 2</td>
<td>38</td>
<td>13</td>
<td>174</td>
<td>190</td>
</tr>
<tr>
<td>Order 3</td>
<td>27</td>
<td>8</td>
<td>136</td>
<td>135</td>
</tr>
<tr>
<td>Order 4</td>
<td>63</td>
<td>19</td>
<td>118</td>
<td>136</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The scheduling result in Gantt chart using GA based JSSP model </title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-3a.png"/><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-3b.png"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the comparative results between the GA model and manual scheduling are similar, but the values are decreased. Order 1 has a smaller makespan of 152 than 155 of manual scheduling. However, according to <xref ref-type="table" rid="table-4">Table 4</xref>, GA is not always having a minimum makespan compared to the manual scheduling. The manual scheduling for Order 3 is smaller at a makespan of 135 than for the GA model of 136. This result was obtained because the jobs were evenly assigned to 8 machines for three months. Although there is a difference of 1-day, it is an acceptable period that does not significantly impact the overall end date of orders. Therefore, the use of the GA in this platform is feasible since the job shop scheduling engine aims to minimize the machine usage per order and obtain optimal scheduling. In addition, in this paper, the condition that other products do not preempt the operation sequence of each product was defined in advance, including the machine usage for the textile manufacturing-based JSSP. This feature is closely related to the use of GA. It is crucial to rearrange the population of textile manufacturing JSSP instance in order of each product through GA. Since the GA has a fitness value to rank the best solution between the randomly generated populations, the textile manufacturing JSSP instances will be well suited for obtaining the best solution regarding the precondition of this paper. Moreover, the scheduling system takes 2 s to schedule productions on average. This speed in production scheduling will save workers time and labor costs in scheduling jobs.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The comparative results of GA and manual scheduling of Order 1&#x2013;4</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-4.png"/>
</fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>The Industrial Application and Implementation</title>
<p>The job shop scheduling execution is desired to get the optimized schedule for the production plan. Optimized schedules are based on the shortest makespan. Producers are expected to be able to run as many jobs as possible. When the scheduling engine generates the makespan, producers select the jobs that end within expected due dates. The job shop scheduling execution process requires several input data to be prepared for its algorithm. We used python language and Django Web application framework for scheduling and matching systems in this platform. <xref ref-type="fig" rid="fig-5">Fig. 5a</xref> is the screen that shows how producers set their input data to the job shop scheduling engine. The input data required by the JSSP algorithms is processing time and machine allocation settings. In addition, the input data includes the start date and end date of the job as the criteria by which the job can be processed. <xref ref-type="fig" rid="fig-5">Fig. 5b</xref> shows how the scheduling results came out after executing the scheduling function with the input data for the weaving process. If the jobs are deployed before the expected end date set by the producer, it will appear on the right side of the screen, so the producer can send a notification to the user to check what producers are available.</p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Job shop scheduling implementation</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_35219-fig-5.png"/></fig>
<p>The JSSP algorithm in the platform is based on the GA model. Shao&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-16">16</xref>] proposed self-supervised long-short term memory (SS-LSTM) to minimize the makespan by predicting the following action with high feature extraction of hidden patterns. The method used GA to generate the optimized solution for SS-LSTM and test datasets. This method outperformed when it was tested with the large-scale JSSP instances. Chang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-31">31</xref>] also utilized the GA for generating a hybrid genetic algorithm (HGA) for solving the distributed and flexible job-shop scheduling problem (DFJSP) in manufacturing. This proposed method used benchmark data of various manufacturing and obtained its feasibility by comparing the scheduling results with the previous studies that used the same benchmark manufacturing data. Liu&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-32">32</xref>] proposed a refined genetic algorithm to solve the problem of the traditional GA algorithm and generate an improved encoding method to reflect the real-world environment fully. This newly developed encoding method is utilized to diversify chromosomes in GA, and the scheduled results were close to real fastener manufacturing systems in Taiwan. Although these GA models have been tested for feasibility in real-world manufacturing, they are limited in practical usage. Unlike the studies mentioned above, the proposed platform in this paper tests its feasibility in the weaving process of SMEs textile manufacturing and is also implemented as a platform that buyers and producers can use. Therefore, since the platform includes real-world data from actual manufacturing and tests the feasibility of the GA model based on it, it has significance in directly applied to real-world manufacturing. <xref ref-type="table" rid="table-5">Table 5</xref> compares related studies with the scheduling and utilization methods of this paper.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Related research work</title></caption><table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Types</th>
<th>Articles</th>
<th>Optimization objectives</th>
<th>Algorithm</th>
</tr>
</thead>
<tbody>
<tr>
<td>JSSP</td>
<td>[<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>Makespan, high feature extraction of hidden pattern during scheduling using auto-encoder</td>
<td>Self-supervised long-short term memory with GA</td>
</tr>
<tr>
<td>FJSP</td>
<td>[<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td>Makespan, distributed manufacturing environment</td>
<td>Hybrid GA algorithm</td>
</tr>
<tr>
<td>DFJSP</td>
<td>[<xref ref-type="bibr" rid="ref-32">32</xref>]</td>
<td>Makespan, real-world data encoding</td>
<td>Refined GA algorithm</td>
</tr>
<tr>
<td>Proposed system</td>
<td></td>
<td>Makespan, delivery date</td>
<td>Proposal of framework using GA algorithm</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this paper, we present a novel method of manufacturing platform by enabling the scheduling process. The advantages of our system are to help producers to make faster and optimal decisions for the production schedule by executing the job shop scheduling engine and broadening the opportunity to attract buyers. Buyers can have a chance to discover new SMEs and obtain reasonable prices from the producers. Moreover, this order management, product information management, and dashboard menu allow users to track their orders and manage their production site conditions in real time. This paper uses the GA to solve the JSSP to obtain the optimal schedule. To test the feasibility of the JSSP model, we used textile manufacturing data, which is focused on the weaving process. The raw data are preprocessed for input setup by utilizing the weaving process to the GA model of JSSP. The procedure for executing the JSSP model is as follows. First, calculate the total processing time based on the features of the product. Second, separate jobs based on the number of machines and processing time. Third, make a job order table and processing timetable to operate the GA. Fourth, design and implement the system. The platform design aims to connect buyers and producers in one place to obtain the benefit of short delivery time, efficient scheduling, increased opportunities to discover new producers and buyers, and fast response. Finally, display the result with a Gantt chart. However, in the future, the automation of the job shop scheduling engine will predict the optimal rpm value that will affect processing time, as the current way of executing the job shop scheduling engine requires producers to input the rpm value for each product manually. Therefore, we will implement advanced algorithms using deep learning methods to automate the system and improve its applicability to real-world manufacturing factories.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> This work was supported by the Technology Innovation Program 20004205 (the development of smart collaboration manufacturing innovation service platform in the textile industry by producer-buyer) funded by MOTIE, Korea.</p>
</fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>S. K.</given-names> <surname>Park</surname></string-name></person-group>, &#x201C;<article-title>A case study on production scheduling for a job-shop-type automobile parts manufacturing system</article-title>,&#x201D; <comment>M.S. dissertation, Hanyang University, Korea</comment>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Haddara</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Zach</surname></string-name></person-group>, &#x201C;<article-title>ERP systems in SMEs: A literature review</article-title>,&#x201D; in <conf-name>Proc. 2011 44th Hawaii Int. Conf. on System Sciences</conf-name>, <publisher-loc>Washington, DC, USA</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>10</lpage>, <year>2011</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.</given-names> <surname>Kilimis</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Lehmann</surname></string-name> and <string-name><given-names>U.</given-names> <surname>Berger</surname></string-name></person-group>, &#x201C;<article-title>A survey on digitalization for SMEs in Brandenburg, Germany</article-title>,&#x201D; <source>IFAC-PapersOnLine</source>, vol. <volume>52</volume>, no. <issue>13</issue>, pp. <fpage>2140</fpage>&#x2013;<lpage>2145</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Gabriel</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Pessl</surname></string-name></person-group>, &#x201C;<article-title>Industry 4.0 and sustainability impacts: Critical discussion of sustainability aspects with a special focus on future of work and ecological consequences</article-title>,&#x201D; <source>Annals of the Faculty of Engineering Hunedoara</source>, vol. <volume>14</volume>, no. <issue>2</issue>, pp. <fpage>131</fpage>&#x2013;<lpage>136</lpage>, <year>2016</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>O.</given-names> <surname>Zach</surname></string-name>, <string-name><given-names>B. E.</given-names> <surname>Munkvold</surname></string-name> and <string-name><given-names>D. H.</given-names> <surname>Olsen</surname></string-name></person-group>, &#x201C;<article-title>ERP system implementation in SMEs: Exploring the influences of the SME context</article-title>,&#x201D; <source>Enterprise Information Systems</source>, vol. <volume>8</volume>, no. <issue>2</issue>, pp. <fpage>309</fpage>&#x2013;<lpage>335</lpage>, <year>2014</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>B. S.</given-names> <surname>De Ugarte</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Artiba</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Pellerin</surname></string-name></person-group>, &#x201C;<article-title>Manufacturing execution system&#x2014;A literature review</article-title>,&#x201D; <source>Production Planning and Control</source>, vol. <volume>20</volume>, no. <issue>6</issue>, pp. <fpage>525</fpage>&#x2013;<lpage>539</lpage>, <year>2009</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>H.</given-names> <surname>Reijonen</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Laukkanen</surname></string-name></person-group>, &#x201C;<article-title>Customer relationship oriented marketing practices in SMEs</article-title>,&#x201D; <source>Marketing Intelligence &#x0026; Planning</source>, vol. <volume>28</volume>, no. <issue>2</issue>, pp. <fpage>115</fpage>&#x2013;<lpage>136</lpage>, <year>2010</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>Q.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Vonderembse</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Cao</surname></string-name></person-group>, &#x201C;<article-title>Product concept and prototype flexibility in manufacturing: Implications for customer satisfaction</article-title>,&#x201D; <source>European Journal of Operational Research</source>, vol. <volume>194</volume>, no. <issue>1</issue>, pp. <fpage>143</fpage>&#x2013;<lpage>154</lpage>, <year>2009</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Research on job-shop scheduling problem based on genetic ant colony algorithms</article-title>,&#x201D; in <conf-name>Proc. 2009 Int. Conf. on Computational Intelligence and Security</conf-name>, <publisher-loc>Washington, DC, USA</publisher-loc>, pp. <fpage>114</fpage>&#x2013;<lpage>118</lpage>, <year>2009</year>. </mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Eid</surname></string-name>, <string-name><given-names>E. S. M.</given-names> <surname>El-kenawy</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Ibrahim</surname></string-name></person-group>, &#x201C;<article-title>A binary sine cosine-modified whale optimization algorithm for feature selection</article-title>,&#x201D; in <conf-name>Proc. 2021 National Computing Colleges Conf. (NCCC)</conf-name>, <publisher-loc>Taif, Saudi Arabia</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <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>H.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Guo</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Flexible job-shop scheduling with tolerated time interval and limited starting time interval based on hybrid discrete PSO-SA: An application from a casting workshop</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>78</volume>, pp. <fpage>176</fpage>&#x2013;<lpage>194</lpage>, <year>2019</year>.</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>X.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>He</surname></string-name></person-group>, &#x201C;<article-title>A hybrid particle swarm optimizer for curriculum sequencing problem</article-title>,&#x201D; <source>Discrete Dynamics in Nature and Society</source>, vol. <volume>2022</volume>, no. <issue>4</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>10</lpage>, <year>2022</year>.</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>P.</given-names> <surname>Pongchairerks</surname></string-name></person-group>, &#x201C;<article-title>A two-level metaheuristic for the job-shop scheduling problem with multipurpose machines</article-title>,&#x201D; <source>Complexity</source>, vol. <volume>2022</volume>, no. <issue>5</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>17</lpage>, <year>2022</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>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Lei</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A hybrid gray wolf weed algorithm for flexible job-shop scheduling problem</article-title>,&#x201D; <source>Journal of Physics: Conference Series</source>, vol. <volume>1828</volume>, no. <issue>1</issue>, pp. <fpage>012162</fpage>, <year>2021</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>V.</given-names> <surname>Kachitvichyanukul</surname></string-name></person-group>, &#x201C;<article-title>Comparison of three evolutionary algorithms: GA, PSO, and DE</article-title>,&#x201D; <source>Industrial Engineering &#x0026; Management Systems</source>, vol. <volume>11</volume>, no. <issue>3</issue>, pp. <fpage>215</fpage>&#x2013;<lpage>223</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Shao</surname></string-name> and <string-name><given-names>C. S.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Self-supervised long-short term memory network for solving complex job shop scheduling problem</article-title>,&#x201D; <source>KSII Transactions on Internet and Information Systems</source>, vol. <volume>15</volume>, no. <issue>8</issue>, pp. <fpage>2993</fpage>&#x2013;<lpage>3031</lpage>, <year>2021</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>Y. C.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>M. H.</given-names> <surname>Hung</surname></string-name>, <string-name><given-names>H. C.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>C. C.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>H. C.</given-names> <surname>Yang</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Development of advanced manufacturing cloud of things (AMCoT)-a smart manufacturing platform</article-title>,&#x201D; <source>IEEE Robot and Automation Letters</source>, vol. <volume>2</volume>, no. <issue>3</issue>, pp. <fpage>1809</fpage>&#x2013;<lpage>1816</lpage>, <year>2017</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>B.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Yin</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Cloud manufacturing service platform for small- and medium-sized enterprises</article-title>,&#x201D; <source>The International Journal of Advanced Manufacturing Technology</source>, vol. <volume>65</volume>, no. <issue>9</issue>, pp. <fpage>1261</fpage>&#x2013;<lpage>1272</lpage>, <year>2013</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>C.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Su</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Lu</surname></string-name></person-group>, &#x201C;<article-title>Service-oriented industrial internet of things gateway for cloud manufacturing</article-title>,&#x201D; <source>Robotics and Computer-Integrated Manufacturing</source>, vol. <volume>73</volume>, pp. <fpage>102217</fpage>, <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>T.</given-names> <surname>Borangiu</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Trentesaux</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Thomas</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Leitao</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Barata</surname></string-name></person-group>, &#x201C;<article-title>Digital transformation of manufacturing through cloud services and resource virtualization</article-title>,&#x201D; <source>Computers in Industry</source>, vol. <volume>108</volume>, no. <issue>65</issue>, pp. <fpage>150</fpage>&#x2013;<lpage>162</lpage>, <year>2019</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>T. W.</given-names> <surname>Andalib</surname></string-name>, <string-name><given-names>N. A.</given-names> <surname>Azizan</surname></string-name>, <string-name><given-names>J. A.</given-names> <surname>Turi</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Danilla</surname></string-name> and <string-name><given-names>Z. K.</given-names> <surname>Kaman</surname></string-name></person-group>, &#x201C;<article-title>A frugal innovation model assimilating block-chain technology in the manufacturing SMEs</article-title>,&#x201D; <source>Journal of Positive School Psychology</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>1348</fpage>&#x2013;<lpage>1362</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>H.</given-names> <surname>Han</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Trimi</surname></string-name></person-group>, &#x201C;<article-title>Towards a data science platform for improving SME collaboration through industry 4.0 technologies</article-title>,&#x201D; <source>Technological Forecasting and Social Change</source>, vol. <volume>174</volume>, pp. <fpage>121242</fpage>, <year>2022</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>Blazewicz</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Domschke</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Pesch</surname></string-name></person-group>, &#x201C;<article-title>The job shop scheduling problem: Conventional and new solution techniques</article-title>,&#x201D; <source>European Journal of Operational Research</source>, vol. <volume>93</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>33</lpage>, <year>1996</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.</given-names> <surname>Yamashiro</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Nonaka</surname></string-name></person-group>, &#x201C;<article-title>Estimation of processing time using machine learning and real factory data for optimization of parallel machine scheduling problem</article-title>,&#x201D; <source>Operations Research Perspectives</source>, vol. <volume>8</volume>, no. <issue>4</issue>, pp. <fpage>100196</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Omar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Baharum</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Hasan</surname></string-name></person-group>, &#x201C;<article-title>A job-shop scheduling problem (JSSP) using genetic algorithm (GA)</article-title>,&#x201D; in <conf-name>Proc. 2nd IMT-GT Regional Conf. on Mathematics, Statistics, and Applications</conf-name>, <publisher-loc>Penang, Malaysia</publisher-loc>, pp. <fpage>13</fpage>&#x2013;<lpage>15</lpage>, <year>2006</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>C.</given-names> <surname>Saydam</surname></string-name> and <string-name><given-names>W. D.</given-names> <surname>Cooper</surname></string-name></person-group>, &#x201C;<article-title>Dye machine scheduling and roll selection</article-title>,&#x201D; <source>Production and Inventory Management Journal</source>, vol. <volume>36</volume>, no. <issue>4</issue>, pp. <fpage>67</fpage>&#x2013;<lpage>70</lpage>, <year>1995</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>Z. X.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>W. K.</given-names> <surname>Wong</surname></string-name>, <string-name><given-names>S. Y. S.</given-names> <surname>Leung</surname></string-name>, <string-name><given-names>J. T.</given-names> <surname>Fan</surname></string-name> and <string-name><given-names>S. F.</given-names> <surname>Chan</surname></string-name></person-group>, &#x201C;<article-title>Mathematical model and genetic optimization for the job shop scheduling problem in a mixed- and multi-product assembly environment: A case study based on the apparel industry</article-title>,&#x201D; <source>Computers &#x0026; Industrial Engineering</source>, vol. <volume>50</volume>, no. <issue>3</issue>, pp. <fpage>202</fpage>&#x2013;<lpage>219</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Mourtos</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Vatikiotis</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Zois</surname></string-name></person-group>, &#x201C;<chapter-title>Scheduling jobs on unrelated machines with job splitting and setup resource constraints for weaving in textile manufacturing</chapter-title>,&#x201D; in <source>Advances in Production Management Systems. Artificial Intelligence for Sustainable and Resilient Production Systems</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>, <year>2021</year>. <uri>https://link.springer.com/content/pdf/10.1007/978-3-030-85874-2.pdf</uri></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>J. A.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Gao</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>An automatic scheduling method for weaving enterprises based on genetic algorithm</article-title>,&#x201D; <source>The Journal of The Textile Institute</source>, vol. <volume>106</volume>, no. <issue>12</issue>, pp. <fpage>1377</fpage>&#x2013;<lpage>1387</lpage>, <year>2015</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>J. K.</given-names> <surname>Perret</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Schuck</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Hitzegrad</surname></string-name></person-group>, &#x201C;<article-title>Production scheduling of personalized fashion goods in a mass customization environment</article-title>,&#x201D; <source>Sustainability</source>, vol. <volume>14</volume>, no. <issue>1</issue>, pp. <fpage>538</fpage>, <year>2022</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. C.</given-names> <surname>Chang</surname></string-name> and <string-name><given-names>T. K.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Optimisation of distributed manufacturing flexible job shop scheduling by using hybrid genetic algorithms</article-title>,&#x201D; <source>Journal of Intelligent Manufacturing</source>, vol. <volume>28</volume>, no. <issue>8</issue>, pp. <fpage>1973</fpage>&#x2013;<lpage>1986</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T. K.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y. P.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>J. H.</given-names> <surname>Chou</surname></string-name></person-group>, &#x201C;<article-title>Solving distributed and flexible job-shop scheduling problems for a real-world fastener manufacturer</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>2</volume>, pp. <fpage>1598</fpage>&#x2013;<lpage>1606</lpage>, <year>2014</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>










