Hostname: page-component-745bb68f8f-s22k5 Total loading time: 0 Render date: 2025-02-06T05:46:26.682Z Has data issue: false hasContentIssue false

Autonomous resource allocation of smart workshop for cloud machining orders

Published online by Cambridge University Press:  07 October 2020

Jizhuang Hui
Affiliation:
Institute of Smart Manufacturing Systems, Chang'an University, Middle-section of Nan'er Huan Road Xi'an, Xi'an, Shaanxi Province710064, China Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an, Shaanxi710064, China
Jingyuan Lei*
Affiliation:
Institute of Smart Manufacturing Systems, Chang'an University, Middle-section of Nan'er Huan Road Xi'an, Xi'an, Shaanxi Province710064, China Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an, Shaanxi710064, China
Kai Ding
Affiliation:
Institute of Smart Manufacturing Systems, Chang'an University, Middle-section of Nan'er Huan Road Xi'an, Xi'an, Shaanxi Province710064, China Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an, Shaanxi710064, China
Fuqiang Zhang
Affiliation:
Institute of Smart Manufacturing Systems, Chang'an University, Middle-section of Nan'er Huan Road Xi'an, Xi'an, Shaanxi Province710064, China Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an, Shaanxi710064, China
Jingxiang Lv
Affiliation:
Institute of Smart Manufacturing Systems, Chang'an University, Middle-section of Nan'er Huan Road Xi'an, Xi'an, Shaanxi Province710064, China Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an, Shaanxi710064, China
*
Author for correspondence: Jingyuan Lei, E-mail: leijy94@chd.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

In order to realize the online allocation of collaborative processing resource of smart workshop in the context of cloud manufacturing, a multi-objective optimization model of workshop collaborative resources (MOM-WCR) was proposed. Considering the optimization objectives of processing time, processing cost, product qualification rate, and resource utilization, MOM-WCR was constructed. Based on the time sequence of workshop processing tasks, the workshop collaborative manufacturing resource was integrated in MOM-WCR. Fuzzy analytic hierarchy process (FAHP) was adopted to simplified the multi-objective problem into the single-objective problem. Then, the improved firefly algorithm which integrated the particle swarm algorithm (IFA-PSA) was used to solve MOM-WCR. Finally, a group of connecting rod processing experiments were used to verify the model proposed in this paper. The results show that the model is feasible in the application of workshop-level resource allocation in the context of cloud manufacturing, and the improved firefly algorithm shows good performance in solving the multi-objective resource allocation problem.

Type
Research Article
Copyright
Copyright © The Author(s), 2020. Published by Cambridge University Press

Introduction

With the increasingly fierce market competition, manufacturing enterprises are facing the severe challenge of more stringent customer requirements for product customization, individuation, and diversification. To this end, many countries have launched policies to facilitate the transmission and upgrading of manufacturing industry, such as Industry 4.0, Industrial Internet, Future Factory and Made in China 2025, and all of these policies have reached a consensus on the development tendency of the Smart Manufacturing (Liu and Ding, Reference Liu and Ding2017).

As one of the most important units of smart manufacturing, smart workshop or smart manufacturing cell has been upgraded by new information technologies such as Internet of Things, Blockchain, digital twin, and knowledge automation (Zhang et al., Reference Zhang, Zhou, Li and Cao2020). Smart workshop breaks through the limitation of relying on the internal resources of a single workshop for production (Li, Reference Li2019). Instead, a large number of remote resources have been uploaded to the cloud platform, and then, the integrated industrial networks have been deployed to realize open collaboration and specialized services. At present, cloud manufacturing has prompted smart workshop acting as an independent production unit on the cloud platform to participate in the machining services (Zhang et al., Reference Zhang, Zhang, Liu and Hu2017c). As the manufacturing service consumers, smart workshop undertakes machining orders on the platform according to its own technical level and production capacity. As the manufacturing service providers, smart workshop can also outsource non-core machining subtasks to focus on improving the core competitiveness. While smart workshop receives the machining orders from the cloud platform, total production task will be decomposed into multiple subtasks which can be processed by a single machine tool respectively based on appropriate rules. Then, the subtasks will be autonomous orchestrated to collaborative processing resources of smart workshop in cloud (Ding et al., Reference Ding, Lei, Chan, Hui, Zhang and Wang2020), which be called cloud machining. Cloud Machining can realize on-demand manufacturing services through the value network of integrated networked manufacturing systems to maximize the benefits of customers and suppliers (Tao et al., Reference Tao, Cheng, Da Xu, Zhang and Li2014).

However, there are still lots of restrictions to apply cloud machining in the smart workshop, for example, the planning of the production tasks relies too much on workers’ operational skills and work experience, which leads to the decrease of production flexibility and accuracy. In addition, there are many kinds of resources in the cloud platform, and the lack of appropriate mathematical models to integrate the resources leads to the existence of information islands among various resources and low collaborative manufacturing efficiency. Therefore, a reasonable resource allocation model is essential for the development of smart workshops.

To deal with the workshop-level resource allocation problem, the optimized model of resource allocation and fast and accurate algorithm need to be paid much more attention. In this paper, machining orders were decomposed into the part layer, the feature layer, and the process layer, and machining subtasks with sequence characteristics were established. The processing time T, processing cost C, qualified rate Q, and resources utilization H are used as the optimization parameters. Furthermore, an improved firefly algorithm was used to solve the resource allocation model. Thus, the innovation and contribution of this paper can be described as follows: (1) A multi-objective optimization model of workshop collaborative resources (MOM-WCR) was built, which considering processing time, processing cost, product qualification rate, and resource utilization. Fuzzy analytic hierarchy process (FAHP) was used to realize the transformation from the multi-objective problem to the single-objective problem; (2) an improved firefly algorithm which integrated the particle swarm algorithm (IFA-PSA) was proposed to solve MOM-WCR. The coordinate updating formula is discretized to make the solving space to be discrete integer, and the particle swarm algorithm (PSO) is combined to optimize the three parameters α, β, and γ of firefly.

The rest of this paper is organized as follows. Section “Literature review” presents a literature review of cloud manufacturing and resource allocation. The novel approach of collaborative resource allocation in smart workshop is presented in the “Methodology” section. In the section “A case study”, a case study is provided to verify the feasibility and effectiveness of the above methods. Finally, the section “Conclusions” draws the conclusions.

Literature review

Recently, outsourcing demands in manufacturing are becoming increasingly explosive, especially in small manufacturing enterprises, which have drawn much more attention from academia and the industry. 2001 America Association for AI's SIGMAN proposed that AI technologies would have an impact on manufacturing (Gaines and Regli, Reference Gaines and Regli2003), and now it is called smart manufacturing. Thereinto, a new manufacturing mode based on cloud manufacturing resources and focusing on the outsourcing machining services has emerged accordingly. Henzel has conducted a state-of-the-art analysis based on a structured literature review to identify overlapping key characteristics (Henzel and Herzwurm, Reference Henzel and Herzwurm2018), and Liu identified future trends in this particular area (Liu and Xu, Reference Liu and Xu2017). Fisher detailed the definitions, characteristics, architectures, and previous case studies on cloud manufacturing. In cloud manufacturing, clients can select optimal services to fulfill their individual demand (Fisher et al., Reference Fisher, Watson, Porcu, Bacon, Rigley and Gomes2018). Chen developed a cooperative game for client coordination and proposed a core cost savings allocation scheme with which every client can get benefits through coordination (Chen et al., Reference Chen, Huang, Wang and Yang2019). In addition, the pricing model of the cloud manufacturing service platform was designed, and the cloud manufacturing service provider carried on Hotelling game to the service request of cloud manufacturing service consumer based on the research of bilateral market theory (Pan et al., Reference Pan, Ma and Zhao2019). How to implement the manufacturing service is one of the key technologies. Guo provided a manufacturing service discovery framework based on the agent. The architecture consists of two parts: one is that manufacturing task agent and manufacturing service agent based on the expansion of the object model, and the other one is task and service matching process knowledge base (Guo et al., Reference Guo, Wang, Kang and Cao2015). Ren et al. (Reference Ren, Zhang, Tao, Zhao, Chai and Zhao2014) developed a public cloud manufacturing system for small- and medium-sized enterprises, which pushed forward new paradigm from concept to practice.

Reliability of manufacturing resources is an important measure for ensuring the quality of service and for carrying out service evaluation, and trust modeling in a cloud manufacturing environment. Mubarok et al. (Reference Mubarok, Xu, Ye, Zhong and Lu2018) proposed a hierarchical reliability assessment model to assess manufacturing service reliability. Song et al. (Reference Song, Wang, Liu, Zhu and Zhang2019) developed an info-interconnect model in product manufacturing. Wang et al. (Reference Wang, Chen, Chen, Zhang and Yang2011) proposed a novel resource allocation method that D2D can reuse the resources of more than one cellular user. Tang et al. (Reference Tang, So, Alsusa, Hamdi and Shojaeifard2015) studied the fundamental energy efficiency performance of HetNet and decomposed the original problem with multiple inequality constraints into multiple optimization problems with single inequality constraint. Endo et al. (Reference Endo, De Almeida Palhares, Pereira, Goncalves, Sadok, Kelner, Melander and Mångs2011) categorized the main challenges inherent to the resource allocation process particular to distributed clouds and offered a stepwise view of this process. Wu et al. (Reference Wu, Zhu, An, Chu and Ji2016) studied a kind of mechanism for resource allocation which are managed by a centralized control unit in an organization, and data envelopment analysis and multi-objective linear programming were integrated to deal with it. Guan et al. (Reference Guan, Zhang, Liu and Gong2019) investigated a multi-objective particle swarm optimization algorithm with an innovative discrete framework was proposed to solve the novel multi-workshop facility layout problem.

Although much research has been done in resource allocation performance, little work has been constructed on autonomous production, which makes it less intelligent. Zhang et al. (Reference Zhang, Qian, Lv and Liu2017b) from NWPU has done a lot of research on it. He proposed a framework for the future intelligent shopfloor to allocate resources timely according to the production requirements and to reduce disturbances, on this basis, a CPS-based smart control model for workshop material handling was designed (Zhang et al., Reference Zhang, Zhu and Lv2018b). AGVs and base stations at intersections could communicate and interact with each other and share the real-time information online (Zhang et al., Reference Zhang, Guo, Lv and Liu2018a). Soon afterwards, he proposed a framework depicting the mechanism and methodology of smart production logistics systems and developed a data-driven model based on analytical target cascading to implement the self-organizing configuration (Zhang et al., Reference Zhang, Guo, Lv and Liu2018a). Ghosh et al. (Reference Ghosh, Ullah and Kubo2019) addressed the construction of digital twins using hidden Markov models for the futuristic manufacturing systems known as Industry 4.0. Di and Wang (Reference Di and Wang2013) proposed a fully distributed, VM-multiplexing resource allocation scheme to manage decentralized resources. Qin et al. (Reference Qin, Liu, Grosvenor, Lacan and Jiang2020) proposed a novel deep learning-driven particle swarm optimization (DLD-PSO) method to optimize the energy utility. Kumar and Saxena (Reference Kumar and Saxena2015) proposed a demand-based preferential resource allocation technique that designed a market-driven auction mechanism to identify users for resource allocation based on their payment capacities.

From the above, there is still a lack of systematic research that can be applied to enterprises’ cloud resource integration process after receiving cloud machining orders to equipment processing stage. That is, how to properly allocate resources is a problem that must be addressed when workshop receives cloud machining orders in smart workshop. In this paper, the decomposition rules of cloud machining orders were determined according to the machining characteristics of workshop. The cloud machining orders were decomposed into process-level machining subtasks. According to the sequential machining subtasks, a model integrating the objectives of processing time T, processing cost C, qualified rate Q, and resources utilization H was established. Furthermore, an IFA-PSA was used to solve the above model. Thus, this paper can provide an innovative approach and framework for the cloud machining orders to configure cloud resource in smart workshop.

Methodology

A new modeling approach is proposed to establish an MOM-WCR, which considers the optimization objectives of processing time, processing cost, product qualification rate, and resource utilization. The approach consists of three stages.

The first stage is the generation of machining subtasks. Traditionally, the sequence of the production process is relying on operators’ business skills and experience. Ignorance of historical process data not only cause the grievous waste of available data but also reduce the accuracy of process sequencing. In this paper, historical process data is fully utilized based on the method of Zheng et al. (Reference Zheng, Chen and Gu2012). Machinable parts in the workshop can be classified based on their characteristic (including materials, size, and precision), and the corresponding process route database can be established according to the historical processing records of different types of parts. The feature data of the parts to be machined are input into the database and matched with it. In this way, the typical main process route is extracted to match to the part process layer machining tasks. Then, the process priority coefficients of these machining tasks can be calculated as the basis of the operations sorting. That is, the cloud machining orders are decomposed into different granularities and described by relational algebra and set theory, and then, the sequential machining subtasks was constructed using the main process route and the process constraint matrix.

The second stage is the establishment of MOM-WCR. Estimated processing time, processing cost, qualified rate, and resources utilization are set as the optimization parameters, and FAHP is adopted to determine the weights of the above indexes, and then, a multi-objective problem is simplified to a single-objective problem.

Finally, an IFA-PSA is proposed to solve MOM-WCR. The solution space is real number fields in the standard firefly algorithm, which not applicable to MOM-WCR required discrete integer solutions. So the discretization of the coordinate updating formula is indispensable. At the same time, particle swarm optimization algorithm (PSO) is combined to optimize the significant three parameters of firefly. Through a machining case of a batch of connecting rods, the feasibility and effectiveness of the proposed method is verified. Through the comparison and analysis of four groups of algorithms, the result showed that the improved firefly algorithm is optimal in terms of convergence speed and solution accuracy.

The overall flowchart for the MOM-WCR is shown in Figure 1.

Fig. 1. The overall flowchart for the MOM-WCR.

Generation of sequential machining subtasks

Decomposition rules of cloud machining orders

Owing to the complexity of parts’ structure and process, cloud machining orders cannot be conducted on a single machine tool. When a machining order arrives to the workshop from cloud manufacturing platform, it will be decomposed into machining subtasks that can be completed independently by a single machine tool. For part-level machining orders, the decomposition rules can be described as follows:

  1. (1) Hierarchical decomposition principle. For machining orders, a three-layer task tree is formed, including the part layer, the feature layer, and the process layer.

  2. (2) Granularity control principle. The decomposition granularity of machining orders must be appropriate. A larger granularity may lead it difficult to execute the orders on the resources; while a smaller granularity may lead that the time and costs increase dramatically between machining subtasks.

  3. (3) Coupling principle. For subtask nodes with high interdependence at the same level and those with similar machining objectives, they can be integrated into a subtask node.

According to the above rules, the structure tree of part-level machining subtask is shown in Figure 2, where Part_T denotes the machining orders in the part layer; Feature_T denotes the machining subtasks in the feature layer; and M_T denotes the machining subtasks in the process layer.

Fig. 2. The decomposition tree of cloud machining order.

After the part-level cloud machining order is decomposed into process-level machining subtasks, the set of machining subtasks can be formulated as:

(1)$${MT} = \{ {{ MT}_1, \;{ MT}_2, \;\ldots , \;{MT}_i, \;\ldots , \;{ MT}_n}\}, $$

where MTi denotes ith subtask of cloud machining order MT and n is the total number of subtasks.

The part-layer and feature-layer machining subtasks can be deduced from the process-layer machining subtasks and decomposition tree, so the research pays much more attention to process-layer machining subtasks.

Formal description of machining subtasks

After the process-level machining subtasks are built, their materials, geometric characteristics, and technical parameters need to be formally described. From the perspective of machining, typical features include plane (general plane, step surface, etc.), outer circle (cylinder, platform, cone, etc.), hole (center hole, through hole, blind hole, step hole, thread hole, etc.), groove (T-groove, U-groove, V-groove, swallow-tail groove, straight groove, circular groove, rectangular groove, etc.), special features (chamfering, cavity). The comprehensive information of machining subtasks can be described by relational algebra and set theory as follows:

(2)$${ MT}\unicode{x2237}=\{ {T \_{ID},\,T\_ {Basic},\,T \_{Object},\,T \_ {Requirement},\, T \_ {Extra}}\},$$

where T_ID denotes the number of subtasks; T_Basic denotes the basic attributes of subtasks, including name, content, etc. T_Object denotes the target information for subtasks; T_Requirement denotes the production requirements, including the batch and due date of subtasks; T_Extra denotes other requirements for subtasks.

A detailed definition of the basic information of machining subtasks is shown in the following formula:

(3)$$T_{Basic} = \{ {T\_name, \;T\_customer, \;T\_content}\}, $$

where T_name is the name of the machining subtask; T_customer is the publisher of the machining subtask; and T_content is the content of machining subtask.

The object of machining subtask includes size, batch, due date, cost, etc. They can be formulated as follows:

(4)$$T_{{ Requirement}} = \{ {{size, \;batch}, \;{ duedate}, \;{cost}}\}, $$

where size denotes the production size; batch denotes the production batch; duedate denotes the due date; cost denotes the cost of the machining subtask.

Other requirements including the special equipment and special tools required for the machining subtasks, which can be formulated as follows:

(5)$$T_{{ Extra}} = \{ {{special\;equipment}, \;{special\;tools}}\}. $$

Generation of sequential machining subtasks

After the cloud machining orders were decomposed into finer granularities, it is essential to determine the sequence between the various machining subtasks to be processed. The rules for determining the processing sequence is listed as follows: (1) The main process route is obtained based on the process data. (2) The process constraint relationship is determined by the processing sequence between machining subtasks.

At first, it is assumed that the typical main process route of a part is A 1, A 2, …, Ai, …, An. Ai is ith process. If the machining subtask t is the same as the ith process of the main process route, the priority coefficient of machining subtask t is:

(6)$$f (t) = \displaystyle{{n-i + 1} \over n}.$$

In addition, there are various constraints on the machining subtasks of parts. The machining sequence of a part is as follows: the benchmark precedes the others, the roughing precedes the finishing, the main feature precedes the minor feature, and the surface precedes the hole. All constraints which must be satisfied for machining subtask sequencing are defined as constraint sets, which is represented by matrix An ×n. The element aij in the matrix denotes the sequence between machining subtasks, and its value is:

(7)$$a_{ij} = \left\{{\matrix{ 1, \hfill & {{\rm Maching}\;{\rm subtask}\;i\;{\rm precedes}\;{\rm maching}\;{\rm subtask}\;j,} \hfill \cr 0, \hfill & {{\rm Others}}. \hfill \cr } } \right.$$

Taking benchmark as an example, machining subtasks are divided into benchmark sets and non-benchmark sets through searching for all matching tasks. According to the principle that benchmark precedes others, the machining subtasks in benchmark set take precedence over the machining subtasks in non-benchmark set. Assign a priority matching task to 1, such as machining subtasks 1 and 4 are in benchmark set, while machining subtasks 2 and 3 are in on-benchmark set. Then, a 12 = a 13 = a 42 = a 43 = 1.

The machining subtask sequence can be defined as follows:

(8)$$\sum\limits_{i = 1, j\in S}^n { (n-i) f_j (i) }, $$

where fj(i) denotes the priority coefficient of ith machining subtask in the jth machining subtask sequence, which can be formulated in formula (6). Here, n is the total number of machining subtasks and S is a collection of all machining subtask sequences.

The generation procedure of sequential machining subtasks is shown in Figure 3. The main procedure is (1) to obtain priority coefficients by comparing the machining subtasks with the main process routes; (2) to obtain the constraint set of machining subtasks by using process rules; (3) to find the maximum value of formula (8) through the optimization algorithm. The machining subtasks constraint matrix is taken as the constraint condition of optimization. That is, the sequence obtained in the optimization procedure can be adjusted by the machining subtask constraint matrix.

Fig. 3. The generation of sequential machining subtasks.

Sequential machining subtasks can be obtained by sorting the machining subtasks of the parts. In order to better describe the sequential machining tasks, a directed graph is adopted, namely

(9)$$D = (V (D) , \;A (D) ), $$

where V(D) denotes a node set in a directed graph, that is, a machining subtask. A(D) denotes a directed arc set, which is used to indicate the sequence between the various machining subtasks. For any directed arc a ∈ A, it is represented by an ordered pair of machining subtasks u, v. The ordered pair (u, v) indicates that the subtask u should be executed before the subtask v.

Establishment and transmission of MOM-WCR

Workshop-level resource allocation model

Workshop-level resource allocation is the matching between machining subtasks and available resources. Usually, a machining subtask corresponds to multiple resources (called candidate resources). It is supposed that a cloud machining order is decomposed into n machining subtasks and the ith machining subtask has xi candidate resources. There is $\prod\nolimits_{i = 1}^n {x_i}$ resource allocation scheme for the cloud machining order. The optimization model of resource allocation problem is shown in Figure 4.

Fig. 4. The optimization model of resource allocation problem.

Although the candidate resources can meet the technical requirements of machining subtasks, the consumed time and cost of resources allocation scheme are different.

Objective function

There are many parameters to evaluate resource allocation schemes, such as processing time, processing cost, processing quality, carbon emissions, and loading rate (Zhang et al., Reference Zhang, Liu, Chen, Zhang and Leng2017a; Zhang and Li, Reference Zhang and Li2018; Zhou et al., Reference Zhou, Yuan, Lu and Xiao2018a, Reference Zhou, Zhou, Lu, Tian and Xiao2018b). Taking into account the characteristics of cloud manufacturing, processing time T, processing cost C, qualified rate Q, and resource utilization rate H are selected as the optimized parameters.

  1. (1) The total processing time of resource allocation can be formulated as follows:

    (10)$$T = T_{{\rm IN}} + T_{{\rm TR}} = \sum\limits_{i = 1, j\in v}^n {T_i (j) } + \sum\limits_{i = 1, k\in v}^{n-1} {T_{i, i + 1} (j, \;k) }, $$

where T IN is the total processing time of machining subtasks; T TR is the transportation time between different resources; Ti(j) denotes the processing time for subtask i on resource j; Ti,i +1(j,k) denotes the transportation time between resource j and k for subtask i; v is the resources set; and n is the machining subtasks set.

  • (2) The total processing cost can be formulated as follows:

    (11)$$C = C_{{\rm IN}} + C_{{\rm TR}} = \sum\limits_{i = 1, j\in v}^n {C_i (j) } + \sum\limits_{i = 1, k\in v}^{n-1} {C_{i, i + 1} (j, \;k) }, $$

where C IN is the total processing cost of machining subtasks; C IR is the transportation cost between different resources; Ci(j) is the processing time for subtask i on resource j; Ci,i +1(j,k) is the transportation cost between resource j and k for subtask i; v is the resources set; and n is the machining subtasks set.

  • (3) Processing quality rate can be formulated as follows:

    (12)$$Q = 1-\prod\limits_{i = 1, j\in v}^n {Q_i (j) }, $$

where Qi(j) is the qualified rate of ith subtasks processed on jth resource; v is the resources set; and n is the machining subtasks set.

  • (4) Resource utilization rate can be formulated as follows:

    (13)$$H = h_{{\rm max}}-h_{{\rm min}},$$

where h max is the machining time corresponding to the specific resource with the longest machining time in a certain time period and h min is the machining time corresponding to the resource with the shortest machining time in a certain time period.

Due to the difference of the dimensions, the above four parameters are standardized and the objective function can be formulated as follows:

(14)$$f (x ) = \omega _c\displaystyle{{C_{{\rm max}}-C (x ) } \over {C_{\rm max}}} + \omega _T\displaystyle{{T_{{\rm max}}-T (x ) } \over {T_{{\rm max}}}} + \omega _Q\displaystyle{{Q_{{\rm max}}-Q (x ) } \over {Q_{{\rm max}}}} + \omega _H\displaystyle{{H_{{\rm max}}-H_x} \over {H_{{\rm max}}}},$$

where C max is the maximum processing cost for each generation solution; T max is the maximum processing time for each generation solution; Q max is the maximum Q for each generation solution; and H max is the maximum resource utilization for each generation solution.

Referring to the resource allocation problem, there is a sequential constraint between machining subtasks; besides, there is a delivery-time constraint [T], total cost constraint [C], and quality requirement constraint [Q]. When the above three constraints are met, the resource utilization should be made as small as possible. The relationships between them are listed as follows:

Processing cost constraints for machining subtask i:

(15)$$\left\{{\matrix{ {\mathop {\max }\limits_{1 \le i \le n, j\in v} C_i (j) \le [{C_i}] }, \hfill \cr {\mathop {\max }\limits_{1 \le i \le n,j\in v} \left({\sum\limits_{i = 1,j\in v}^n {C_i (j) } + \sum\limits_{i = 1, j, k\in v}^{n-1} {C_{i, i + 1} (j, \;k) } } \right)\le [C] }. \hfill \cr } } \right.$$

Processing time constraints for machining subtask i:

(16)$$\left\{{\matrix{ {\mathop {\max }\limits_{1 \le i \le n, j\in v} T_i (j) \le [{T_i}] }, \hfill \cr {\mathop {\max }\limits_{1 \le i \le n,j\in v} \left({\sum\limits_{i = 1,j\in v}^n {T_i (j) } + \sum\limits_{i = 1, j, k\in v}^{n-1} {T_{i, i + 1} (j, \;k) } } \right)\le [T] }. \hfill \cr } } \right.$$

Processing quality constraints for machining subtask i:

(17)$$\left\{{\matrix{ {\mathop {\min }\limits_{1 \le i \le n, j\in v} Q_i (j) \ge [{Q_i}] }, \hfill \cr {\mathop {\min }\limits_{1 \le i \le n , j\in v} Q_i (j) \ge [Q]}. \hfill \cr } } \right.$$

FAHP is used to turn the above multi-objective model into a single-objective model. The weighted value of processing time T, processing costs C, processing quality Q, and resource utilization rate H are denoted as wT, wC, wQ, and wH, respectively, and wT + wC + wQ + wH = 1. The procedure of determining weights is described as follows:

  1. (1) Establish the triangular fuzzy number complementary judgment matrix

Experts use 0.1–0.9 to evaluate the above four parameters. The meanings of 0.1–0.9 are shown in Table 1. Take K experts to evaluate the above problems and get the triangle fuzzy number judgment matrix of each expert, marked as $\tilde{A}_k = (\tilde{a}_{ij}^k ) _{n \times n}$, respectively.

Table 1. Meaning of 0.1–0.9

$\tilde{a}_{ij}^k = (a_{ij}^{kL} , \;a_{ij}^{kM} , \;a_{ij}^{kN} )$ is the triangular fuzzy number of the importance degree for index i relative to index j given by expert k. The three components are denoted as: conservative evaluation, favorite evaluation, and optimistic evaluation.

The following formula is used to collect the evaluation of all experts and to get $\tilde{A}_k = (\tilde{a}^k_{ij} ) _{n \times n}$.

(18)$$\tilde{a}_{ij} = \left({\sum\limits_{k = 1}^K {\omega_ka_{ij}^{kL} , \;\sum\limits_{k = 1}^K {\omega_ka_{ij}^{kM} , \;\sum\limits_{k = 1}^K {\omega_ka_{ij}^{kU} } } } } \right), \;\;\quad i, \;j = 1, \;2, \;\ldots , \;n,$$

where K is the number of experts; wk is the kth expert's authority.

  • (2) Calculate the triangle fuzzy weights

Based on the triangular fuzzy number complementary judgment matrix A% = (a%)n×n, the fuzzy weight of each indicator q i% can be calculated as follows:

(19)$$q_i\% = \left({\displaystyle{{\sum\nolimits_{\,j = 1}^n {a_{ij}^L } } \over {\sum\nolimits_{i = 1}^n {\sum\nolimits_{\,j = 1}^n {a_{ij}^L } } }}, \;\displaystyle{{\sum\nolimits_{\,j = 1}^n {a_{ij}^M } } \over {\sum\nolimits_{i = 1}^n {\sum\nolimits_{\,j = 1}^n {a_{ij}^M } } }}, \;\displaystyle{{\sum\nolimits_{\,j = 1}^n {a_{ij}^U } } \over {\sum\nolimits_{i = 1}^n {\sum\nolimits_{\,j = 1}^n {a_{ij}^U } } }}} \right).$$

The following formula is used to de-fuzzy the fuzzy weights.

(20)$$q_i = \displaystyle{{q_i^L + 2q_i^M + q_i^U } \over 4}.$$

The following formula is used as the normalization, and the weighted value is as follows:

(21)$$\omega _i = \displaystyle{{q_i} \over {\sum\nolimits_{i = 1}^4 {q_i} }}.$$
  • (3) Check the consistency

To avoid the lack of scientific evaluation and ensure the consistency of data/information, it is essential to check and confirm the consistency of the triangular fuzzy judgment matrix. Consistency index is given in the following equation:

(22)$${\rm CI} = \displaystyle{{\lambda _{{\rm max}}-n} \over {n-1}},$$

where λ max is the maximum eigenvalue of the fuzzy reciprocal judgment matrix (E(a ij%)/E(a ji%))n×n; E(a ij%) is the expectation of the triangular fuzzy number a ij% that can be determined by $E (a_{ij}\%) = (a_{ij}^L + 2a_{ij}^M + a_{ij}^N /4)$. The coefficient of consistency judgment is given as follows:

(23)$${\rm CR} = \displaystyle{{{\rm CI}} \over {{\rm RI}}},$$

where RI is the average random consistency index that is used to revise CI. The RI of 4th order matrix is 0.89. If CR < 0.1, it can be considered that the triangular fuzzy number judgment matrix passes the consistency checking. Otherwise, it needs to re-establish the matrix.

An improved firefly algorithm for resource allocation optimization

Standard firefly algorithm and problem description

At present, various swarm intelligence algorithms, such as ant colony optimization (ACO), genetic algorithm (GA), particle swarm optimization, artificial bee colony algorithm (ABC), and artificial fish swarm algorithm (AFSA), have been used to solve the combination optimization problem. As a member of the swarm intelligence family of algorithms, FA was proposed by Professor Xin-She Yang, University of Cambridge in 2009 (Yang, Reference Yang2010). It is derived from the phenomenon of clustering activity of fireflies at night. Since FA is a stochastic algorithm using a kind of randomization to search for a set of solutions, it has the advantages of less parameters and easy realization compared with the traditional swarm intelligence algorithms. Therefore, it is used to solve the resource allocation scheme.

The standard firefly algorithm follows the below principles: (1) a firefly with higher brightness attracts the lower brightness of the firefly to its movement; (2) the intensity of higher fireflies’ attraction to other fireflies is proportional to their brightness; and (3) the brightness value of the firefly is determined by the fitness.

Based on this, the model of standard firefly algorithm is established. The relative fluorescence brightness of fireflies can be formulated as follows:

(24)$$I = I_0 \times {\rm e}^{-\gamma r_{ij}},$$

where I 0 is the maximum fluorescence of firefly, that is, the fluorescent brightness when r = 0; the greater the fitness is, the greater the brightness can be; γ is the light absorption rate ∈ [0,+∞); rij is the distance between the ith and jth fireflies.

The attraction of firefly can be formulated as follows:

(25)$$\beta (r ) = \beta _0\,{\rm e}^{-\gamma r_{ij}^2 },$$

where β 0 denotes the attraction when r = 0.

The distance between any pairs of fireflies in space can be formulated as follows:

(26)$$r_{ij} = X_i-X_j = \sqrt {\sum\limits_{k = 1}^l {{ ({x_{i, k}-x_{\,j, k}} ) }^2} }, $$

where Xi and Xj denote the positions of firefly i and j, respectively; l is the coordinate dimensions; xi,k is the kth dimensional component of space coordinate Xi; xj,k is the kth dimensional component of space coordinate Xj.

The position of firefly j attracted by firefly i can be formulated as follows:

(27)$$x_{i, k}^{t + 1} = x_{i, k}^t + \beta \times ({x_{\,j, k}^t -x_{i, k}^t } ) + \alpha \vert {{ rand}-0.5} \vert, $$

where $x_{i, k}^t$ is the k-dimensional components of firefly i at tth iteration; α is the step factor; rand is a random factor that is uniformly distributed on [0,1].

According to the characteristics of resource allocation optimization, integer is used to describe the position coding rules corresponding to the coordinate component of fireflies. The specific rules are described as follows:

  • Rule 1: Code the machining subtask, and the coordinate dimension of the firefly equals the number of subtasks.

  • Rule 2: A coordinate component of firefly denotes a machining subtask.

  • Rule 3: The candidate resources for each machining subtask are coded, in sequence of 0, 1, 2, 3, …, ni–1.

  • Rule 4: The kth coordinate component of the firefly ranges from 0 to the resources number of kth candidate machining subtask minus one.

  • Rule 5: A coordinate value of a firefly represents a candidate resource.

The optimized algorithm IFA-PSA for the resource allocation

The standard firefly algorithm is not sufficient to solve the optimization of resource allocation because the space of the solution belongs to the real domain; while the space of resource allocation optimization belongs to the discrete integer domain. At the same time, three parameters of standard firefly algorithm (including step length factor α, attraction degree β, and light absorption coefficient γ) have a great influence on the effectiveness of algorithm. Among them, γ has the greatest effect on absorption, which determines firefly individual moving distance size. Too small γ may lead the algorithm into local optimum, and the oversize γ easily effect the convergence speed and even lose the characteristics of the group algorithm. In general, γ ∈ [0.01,100]. Step length factor α may increase levels of uncertain of position updates and extend the search capabilities to avoid premature convergence. Generally, α ∈ [0,1]. Therefore, in this paper, the IFA-PSA is proposed. In IFA-PSA, the coordinate updating formula is discretized to make the solving space to be discrete integer, and PSO is combined to optimize the three parameters α, β, and γ of firefly.

The position updated formula for the firefly is improved as follows:

(28)$$x_{i, k}^{t + 1} = x_{i, k}^t + \beta \otimes (x_{\,j, k}^t {\rm \Theta }x_{i, k}^t ) \oplus \alpha \vert {{ rand}-0.5} \vert, $$

where $x_{j, k}^t {\rm \Theta }x_{i, k}^t$ is the subtraction operation between positions, used to represent the main movement direction of the firefly. The operation rule is

(29)$$x_{\,j, k}^t {\rm \Theta }x_{i, k}^t = \left\{{\matrix{ {x_{\,j, k}^t ,} \hfill & {x_{i, k}^t \ne x_{\,j, k}^t }, \hfill \cr {0, } \hfill & {{\rm Others}}. \hfill \cr } } \right.$$

β and α|rand − 0.5| are used in conjunction to control the movement distance calculation between firefly i and firefly j, $S_{i, k}^t = \beta \otimes x_{j, k}^t {\rm \Theta }x_{i, k}^t \oplus \alpha \vert {{rand}-0.5} \vert =$; $S_{i, k}^t$ is the distance from the firefly i to the firefly j at the k dimension, the values are calculated as follows:

(30)$$S_{i, k}^t = \left\{{\matrix{ {x_{\,j, k}^t {\rm \Theta }x_{i, k}^t , } \hfill & {{\rm \alpha }\vert {{ rand}-0.5} \vert < \beta }, \hfill \cr {0,} \hfill & {{\rm Others}}. \hfill \cr } } \right.$$

This paper uses a particle corresponding to the α, β 0, and γ of the firefly algorithm; the position of particle is p i = (p i1, p i2, p i3), and particles have three directions of movement speed, marked as V i = (V i1, V i2, V i3). The corresponding parameters of particle are input into the firefly algorithm. Each particle has an optimal solution in the firefly algorithm, and the corresponding parameter of particle represents the position of particle in the solution space.

The optimal position experienced by the individual particle i is P best,i, and the optimal position of the whole population is Q best. The fitness of P best,i and Q best is the optimal fitness of the firefly algorithm corresponding to the particle.

Particle velocity and position updating formula are described as follows:

(31)$$V_i^{t + 1} = \omega V_i^t + c_1r_1 (P_{{\rm best}, i}-p_i^t ) + c_2r_2 (Q_{{\rm best}}-p_i^t ), $$
(32)$$p_i^{t + 1} = p_i^t + V_i^{t + 1}, $$

where w stands for the inertial weight value; c 1 is a weight constant which adjusts the particle to the best position; c 2 is a weight constant that regulates the movement of particles to the best global position; r 1 and r 2 are set as two independent random numbers; $V_i^t$is the velocity of tth generation of particle i; $p_i^t$ is the position of tth generation of particle i.

The running procedure of improved firefly algorithm based on the IFA-PSA algorithm is shown in Figure 5. The specific steps are described as follows:

  • Step 1: Set the population size m, iteration times G 1 and w, c 1, c 2 of the PSO; set the population size n, iteration times G 2 of the firefly algorithm.

  • Step 2: Initialize m particles.

  • Step 3: Input the particle's corresponding parameter value α, β 0, and γ to the firefly algorithm.

  • Step 4: Use the data of particle to initialize n fireflies.

  • Step 5: According to the position of the firefly, the fitness value represented by each firefly is calculated by formula (14).

  • Step 6: According to the size of the fitness value of the firefly and the formula (28), the position of the firefly is updated, and the iterations number of the firefly algorithm is plus one.

  • Step 7: If the firefly algorithm iterates less than G 2, go to Step 4; otherwise, go to Step 8.

  • Step 8: According to the calculation results of the firefly algorithm, the advantages and disadvantages of the particle position are judged; P best,i and Q best are updated.

  • Step 9: The position of the particles is updated according to formulas (31) and (32), and the iterations number of particle swarm optimization algorithm is plus one.

  • Step 10: If the iteration time of PSO is less than G 1, go to Step 3; otherwise, output the optimal fitness value and the position of the corresponding firefly.

Fig. 5. Flowchart of IFA-PSA.

A case study

The connecting rod is a critical part of car, which converts the reciprocating motion of piston to the rotating motion of the crankshaft. In this paper, the cloud machining order of connecting rod is taken as an example, as shown in Figure 6.

Fig. 6. Drawing of the connecting rod.

According to the decomposition rules in the section “Decomposition rules of cloud machining orders”, a structure tree of the connecting rod is shown in Figure 7. The first 8 processes are selected for resource allocation, and its procedure is shown in Figure 8. Its material is 40MnV and the blank is castings. The detailed information of this cloud machining order is shown in Table 2. For the machining subtasks in Table 2, the candidate manufacturing resource (CMR) set for each machining subtask is obtained through resource allocation, and the result is:

(33)$$\eqalign{{\rm CMR}_1& = \{ {{\rm MR}_1, \;{\rm MR}_2, \;{\rm MR}_5}\}, \cr {\rm CMR}_2& = \{ {{\rm MR}_7, \;{\rm MR}_8, \;{\rm MR}_9}\}, \cr {\rm CMR}_3& = \{ {{\rm MR}_{10}, \;{\rm MR}_{11}, \;{\rm MR}_{12}}\}, \cr {\rm CMR}_4& = \{ {{\rm MR}_3, \;{\rm MR}_4, \;{\rm MR}_5, \;{\rm MR}_6}\}, \cr {\rm CMR}_5& = \{ {{\rm MR}_{10}, \;{\rm MR}_{11}, \;{\rm MR}_{12}}\}, \cr {\rm CMR}_6& = \{ {{\rm MR}_3, \;{\rm MR}_5, \;{\rm MR}_6}\}, \cr {\rm CMR}_7& = \{ {{\rm MR}_7, \;{\rm MR}_8, \;{\rm MR}_9}\}, \cr {\rm CMR}_8& = \{ {{\rm MR}_5, \;{\rm MR}_6}\}, } $$

where CMR denotes the candidate resource set for machining subtasks and MR denotes the available resource.

Fig. 7. Decomposition tree of the connecting rod.

Fig. 8. The procedure with first 8 processes.

Table 2. Machining subtask details

The related processing time, processing cost, and processing quality of machining subtasks in CMR are shown in Table 3. Due to the certain distance between resources, transportation time and transportation cost must be considered. The specific data is shown in Table 4. The transportation cost between the resources is the product of the transportation time and the transportation cost per unit time (¥120). In addition, Table 5 shows the accumulated usage time of each resource before the resources allocation optimization. For example, resource 8 has been consumed for 12.5 h, and resource 11 has been consumed for 7.5 h.

Table 3. Resources CTQ to complete the corresponding machining subtasks

Table 4. Transportation time between adjacent resources (h)

Table 5. Resource usage time

Here, three experts are invited to take part in evaluating C, T, Q, H. The obtained matrix of fuzzy number complementary judgment is shown in Table 6. For example, $\tilde{a}_{12}^2 = (a_{12}^{2L} , \;a_{12}^{2M} , \;a_{_{12} }^{2U} ) = (0.35, \;0.45, \;0.55)$, which means the triangular fuzzy number of the importance degree for processing cost relative to processing time given by 2nd expert. Its conservative evaluation is 0.35; its favorite evaluation is 0.45; and its optimistic evaluation is 0.55. Their consistency ratios can be calculated through formulas (22) and (23). The consistency ratio of all three matrices is less than 0.1. According to the different authority of three experts on this problem, the weights of the three experts were 0.5, 0.3, and 0.2, respectively. Using formula (18), the three fuzzy number complementary judgment matrices are integrated. The results are shown in Table 7, and the consistency checking of three fuzzy number complementary judgment matrices is conducted by using formulas (22) and (23). The consistency ratio is less than 0.1.

Table 6. Matrix of triangular fuzzy number complementary judgment established by three experts

Table 7. Comprehensive triangular fuzzy number complementary judgment matrix of evaluation indexes

The fuzzy weights of four parameters C/T/Q/H are obtained using formula (19), as shown in Table 8. Formulas (20) and (21) are used to de-fuzzy and normalize the fuzzy weight, wc = 0.2564, wT = 0.2797, wQ = 0.3185, and wH = 0.1454. Take weight into formula (14) and the objective function is obtained.

Table 8. Evaluation index weight

The following four optimization algorithms are used to optimize the resource allocation, respectively. The comparison between the iteration times and the solution changes of the four algorithms is shown in Figure 9.

  • Algorithm 1: Improved firefly algorithm based on PSO parameter optimization. The number of particles is 30, w = 0.5, c 1 = c 2 = 2, the number of fireflies is set to 20.

  • Algorithm 2: Only the position updating of fireflies is discrete, and the number of fireflies is set to 20, α = 1.2, β 0 = 1, γ = 0.4.

  • Algorithm 3: Standard firefly algorithm (for the position of mandatory rounding). The number of fireflies is set to 20, α = 1.2, β 0 = 1, γ = 0.4.

  • Algorithm 4: Standard genetic algorithm. Its population size is set to 20, crossing probability Pc = 0.9, mutation probability pm = 0.5. Its coding rules are the same with the one of firefly algorithms.

Fig. 9. Convergent curve of four solving algorithms.

The comparison between algorithm 2 and algorithm 3 shows that discretized position of firefly can speed up the algorithm convergence by 66%. It is due to that rounding can lead bring firefly position to fluctuate between two points, resulting in slower convergence. The comparison between algorithm 1 and algorithm 2 shows that optimizing three related parameters of the firefly algorithm can improve the convergence speed of the algorithm by 31.58% and make the result of the solution better. It is due to that the parameters of firefly algorithm have a great influence on the solving speed and result. The comparison between algorithm 1 and algorithm 4 shows the results of the improved firefly algorithm are better because the results of genetic algorithm are closely related to the quality of initialization population. The comparison between algorithm 1 and algorithm 3 shows that the convergence rate of the optimized algorithm IFA-PSA is improved by 1.18, and the fitness has improved by 6.36% compared with standard firefly algorithm. In conclusion, algorithm 1 is better in terms of convergence and results in solving the resource allocation optimization process.

The optimal solution position of improved firefly algorithm based on PSO is (22102110), the corresponding fitness is 0.5225, the optimal resource allocation corresponded to the manufacturing resources, respectively, were MR2, MR8, MR10, MR3, MR11, MR3, MR8, and MR6. The optimal resource allocation scheme is shown in Figure 10.

Fig. 10. Optimal resource allocation.

Conclusions

Reasonable allocation of smart workshop resources is the basis of scientific production in the context of cloud manufacturing. The paper aimed to improve the problems of low collaborative efficiency, information islands, and weak production flexibility in workshop-level resources allocation. An MOM-WCR was constructed to orchestrate resources online based on task requirements, which considering the optimization objectives of processing time, processing cost, product qualification rate, and resource utilization. An IFA-PSA was proposed to improve the three vital parameters in firefly. The main conclusions are as follows:

  1. 1) In the light of the characteristics of manufacturing resource in the context of cloud manufacturing, a system of decomposition rules for cloud machining orders was proposed, including hierarchical decomposition principle, granularity control principle, and coupling principle. The main process route and process constraint matrices of process layer are generated by using the historical processing data, and then, the sequential processing subtasks are constructed.

  2. 2) An MOM-WCR was constructed, which considering processing time, processing cost, qualified rate, and resources utilization, and FAHP was adopted to simplify the above multi-objective model into a single objective model.

  3. 3) An IFA-PSA was proposed to solve MOM-WCR. In IFA-PSA, the coordinate updating formula is discretized to fit the space of solutions, and PSO is combined to optimize the vital three parameters (including step length factor α, attraction degree β, and light absorption coefficient γ) of standard firefly. The result showed that the improved firefly algorithm has a better convergence speed and better result for resource allocation.

Future work will extend the proposed resources allocation model of smart workshop by considering the influence of dynamic factors on workshop operation such that a complete model is suitable for both static allocation and dynamic runtime. In addition, data mining technology will be further studied to realize the automation of manufacturing tasks decomposition and manufacturing feature extraction. Then an intelligent workshop-level resources allocation mechanism will be exported.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (51605041 and 51705030), the Major Science and Technology Project of Shaanxi Province (2018zdzx01-01-01), and the Fundamental Research Funds for the Central Universities, CHD (300102250201). In addition, the authors would also like to thank the anonymous reviewers for their valuable comments and constructive criticism.

Jizhuang Hui received the BS degree in School of Mechanical, Dalian University of Technology, Dalian, China, in 1985, and the PhD degree in School of Construction Machinery, Chang'an University, Xi'an, China, in 2009. He is currently a Professor with the Institute of Smart Manufacturing Systems, Chang'an University, Xi'an, China. He enjoys special allowance from the Ministry of Education of China. His research interests include automatic control of manufacturing system, smart manufacturing systems, and modeling and simulation of advanced manufacturing systems.

Jingyuan Lei received the master's degree in School of Construction Machinery, Chang'an University, Xi'an, China, in 2015. She is currently a PhD student with the Institute of Smart Manufacturing Systems, Chang'an University, Xi'an, China. Her research interests include smart manufacturing systems and production execution process control.

Kai Ding received the BS degree in Mechanical Engineering from the China University of Mining and Technology, Xuzhou, China, in 2011, and the PhD degree in Mechanical Engineering from Xi'an Jiaotong University, Xi'an, China, in 2017. He is currently an Associate Professor with the Institute of Smart Manufacturing Systems, Chang'an University, Xi'an, China. He is named as a Hong Kong Scholar with the Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong, from 2019 to 2020. His research interests include smart manufacturing systems, digital twins, and manufacturing operations control.

Fuqiang Zhang received the BS degree in Mechanical Engineering from Zhengzhou University, Zhengzhou, China, in 2006. He received the PhD degree in Mechanical Engineering in Xi'an Jiaotong University, Xi'an, China, in 2013. He is currently an Associate Professor with the School of Construction Machinery, Chang'an University, Xi'an, China. His current research focuses on service-oriented manufacturing (SOM) and production logistics operations management.

Jingxiang Lv received the PhD degree in Mechatronic Engineering from Zhejiang University, Hangzhou, China, in 2014. He is currently a postdoctoral fellow with the Department of Industrial Engineering, Northwestern Polytechnical University, Xi'an, China. His research interests include green manufacturing, energy consumption modeling, and optimization.

References

Chen, J, Huang, GQ, Wang, JQ and Yang, C (2019) A cooperative approach to service booking and scheduling in cloud manufacturing. European Journal of Operational Research.273, 861873.CrossRefGoogle Scholar
Di, S and Wang, C-L (2013) Dynamic optimization of multiattribute resource allocation in self-organizing clouds. IEEE Transactions on Parallel and Distributed Systems 24, 464478.CrossRefGoogle Scholar
Ding, K, Lei, J, Chan, FTS, Hui, J, Zhang, F and Wang, Y (2020) Hidden Markov model-based autonomous manufacturing task orchestration in smart shop floors. Robotics and Computer-Integrated Manufacturing 61.doi:10.1016/j.rcim.2019.101845.CrossRefGoogle Scholar
Endo, PT, De Almeida Palhares, AV, Pereira, NN, Goncalves, GE, Sadok, D, Kelner, J, Melander, B and Mångs, JE (2011) Resource allocation for distributed cloud: concepts and research challenges. IEEE Network 25, 4246.CrossRefGoogle Scholar
Fisher, O, Watson, N, Porcu, L, Bacon, D, Rigley, M and Gomes, RL (2018) Cloud manufacturing as a sustainable process manufacturing route. Journal of Manufacturing Systems 47, 5368.CrossRefGoogle Scholar
Gaines, DM and Regli, WC (2003) Guest editorial: Special issue: New artificial intelligence paradigms for manufacturing. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 17, 171.CrossRefGoogle Scholar
Ghosh, AK, Ullah, AMMS and Kubo, A (2019) Hidden Markov model-based digital twin construction for futuristic manufacturing systems. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 33, 317331.CrossRefGoogle Scholar
Guan, C, Zhang, Z, Liu, S and Gong, J (2019) Multi-objective particle swarm optimization for multi-workshop facility layout problem. Journal of Manufacturing Systems 53, 3248.CrossRefGoogle Scholar
Guo, L, Wang, S, Kang, L and Cao, Y (2015) Agent-based manufacturing service discovery method for cloud manufacturing. International Journal of Advanced Manufacturing Technology 81, 21672181.CrossRefGoogle Scholar
Henzel, R and Herzwurm, G (2018) Cloud Manufacturing: a state-of-the-art survey of current issues. Procedia CIRP 72, 947952.CrossRefGoogle Scholar
Kumar, N and Saxena, S (2015) A preference-based resource allocation in cloud computing systems. Procedia Computer Science 57, 104111.CrossRefGoogle Scholar
Li, X (2019) Introduction to Intelligent Manufacturing. Beijing: China Machine Press.Google Scholar
Liu, Q and Ding, D (2017) The Road to Intelligent Manufacturing - Expert Wisdom. Beijing: China Machine Press.Google Scholar
Liu, Y and Xu, X (2017) Industry 4.0 and cloud manufacturing: a comparative analysis. Journal of Manufacturing Science and Engineering, Transactions of the ASME 139.10.1115/1.4034667CrossRefGoogle Scholar
Mubarok, K, Xu, X, Ye, X, Zhong, RY and Lu, Y (2018) Manufacturing service reliability assessment in cloud manufacturing. Procedia CIRP 72, 940946.CrossRefGoogle Scholar
Pan, XY, Ma, JZ and Zhao, DZ (2019) Study on pricing behaviour and capacity allocation of cloud manufacturing service platform. Cluster Computing 22, 1470114707.CrossRefGoogle Scholar
Qin, J, Liu, Y, Grosvenor, R, Lacan, F and Jiang, Z (2020) Deep learning-driven particle swarm optimisation for additive manufacturing energy optimisation. Journal of Cleaner Production 245.10.1016/j.jclepro.2019.118702CrossRefGoogle Scholar
Ren, L, Zhang, L, Tao, F, Zhao, C, Chai, X and Zhao, X (2014) Cloud manufacturing: from concept to practice. doi:10.1080/17517575.2013.839055.CrossRefGoogle Scholar
Song, KY, Wang, M, Liu, LM, Zhu, GL and Zhang, YF (2019) Toward intelligent manufacturing workshop modeling and validation of a resource-driven mechanism-based info-interconnect model. Journal of Computing and Information Science in Engineering 19, 4.CrossRefGoogle Scholar
Tang, J, So, DKC, Alsusa, E, Hamdi, KA and Shojaeifard, A (2015) Resource allocation for energy efficiency optimization in heterogeneous networks. IEEE Journal on Selected Areas in Communications 33, 21042117.CrossRefGoogle Scholar
Tao, F, Cheng, Y, Da Xu, L, Zhang, L and Li, BH (2014) CCIoT-CMfg: cloud computing and internet of things-based cloud manufacturing service system. IEEE Transactions on Industrial Informatics 10, 14351442.Google Scholar
Wang, B, Chen, L, Chen, X, Zhang, X and Yang, D (2011) Resource allocation optimization for device-to-device communication underlaying cellular networks. In 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring), pp. 1–6.CrossRefGoogle Scholar
Wu, J, Zhu, Q, An, Q, Chu, J and Ji, X (2016) Resource allocation based on context-dependent data envelopment analysis and a multi-objective linear programming approach. Computers & Industrial Engineering 101, 8190.CrossRefGoogle Scholar
Yang, XS (2010) Firefly algorithm, stochastic test functions and design optimisation. International Journal of Bio-Inspired Computation 2, 7884.CrossRefGoogle Scholar
Zhang, F and Li, J (2018) An improved particle swarm optimization algorithm for integrated scheduling model in AGV-served manufacturing systems. Journal of Advanced Manufacturing Systems 17, 375390.CrossRefGoogle Scholar
Zhang, H, Liu, Q, Chen, X, Zhang, D and Leng, J (2017 a) A digital twin-based approach for designing and multi-objective optimization of hollow glass production line. IEEE Access 5, 2690126911.CrossRefGoogle Scholar
Zhang, Y, Qian, C, Lv, J and Liu, Y (2017 b) Agent and cyber-physical system based. IEEE Transactions on Industrial Informatics 13, 737747.CrossRefGoogle Scholar
Zhang, Y, Zhang, G, Liu, Y and Hu, D (2017 c) Research on services encapsulation and virtualization access model of machine for cloud manufacturing. Journal of Intelligent Manufacturing 28, 11091123.CrossRefGoogle Scholar
Zhang, Y, Guo, Z, Lv, J and Liu, Y (2018 a) A framework for smart production-logistics systems based on CPS and industrial IoT. IEEE Transactions on Industrial Informatics 14, 40194032.CrossRefGoogle Scholar
Zhang, Y, Zhu, Z and Lv, J (2018 b) CPS-based smart control model for shopfloor material handling. IEEE Transactions on Industrial Informatics 14, 17641775.CrossRefGoogle Scholar
Zhang, C, Zhou, G, Li, H and Cao, Y (2020) manufacturing blockchain of things for the configuration of a data-and knowledge-driven digital twin manufacturing cell. IEEE Internet of Things Journal. doi: 10.1109/JIOT.2020.3005729.CrossRefGoogle Scholar
Zheng, L, Chen, Q and Gu, J (2012) Research on modeling and searching of networked manufacturing resources. Machinery Design and Manufacture 8, 254255.Google Scholar
Zhou, G, Yuan, S, Lu, Q and Xiao, X (2018 a) A carbon emission quantitation model and experimental evaluation for machining process considering tool wear condition. International Journal of Advanced Manufacturing Technology 98, 565577.CrossRefGoogle Scholar
Zhou, G, Zhou, C, Lu, Q, Tian, C and Xiao, Z (2018 b) Feature-based carbon emission quantitation strategy for the part machining process. International Journal of Computer Integrated Manufacturing 31, 406425.CrossRefGoogle Scholar
Figure 0

Fig. 1. The overall flowchart for the MOM-WCR.

Figure 1

Fig. 2. The decomposition tree of cloud machining order.

Figure 2

Fig. 3. The generation of sequential machining subtasks.

Figure 3

Fig. 4. The optimization model of resource allocation problem.

Figure 4

Table 1. Meaning of 0.1–0.9

Figure 5

Fig. 5. Flowchart of IFA-PSA.

Figure 6

Fig. 6. Drawing of the connecting rod.

Figure 7

Fig. 7. Decomposition tree of the connecting rod.

Figure 8

Fig. 8. The procedure with first 8 processes.

Figure 9

Table 2. Machining subtask details

Figure 10

Table 3. Resources CTQ to complete the corresponding machining subtasks

Figure 11

Table 4. Transportation time between adjacent resources (h)

Figure 12

Table 5. Resource usage time

Figure 13

Table 6. Matrix of triangular fuzzy number complementary judgment established by three experts

Figure 14

Table 7. Comprehensive triangular fuzzy number complementary judgment matrix of evaluation indexes

Figure 15

Table 8. Evaluation index weight

Figure 16

Fig. 9. Convergent curve of four solving algorithms.

Figure 17

Fig. 10. Optimal resource allocation.