Next Article in Journal
Development of an Eco-Friendly Head Impact Protection Device
Next Article in Special Issue
Fast Simulation of Laser Heating Processes on Thin Metal Plates with FFT Using CPU/GPU Hardware
Previous Article in Journal
Optimal Design and Control of MMC STATCOM for Improving Power Quality Indicators
Previous Article in Special Issue
Predictive Maintenance on the Machining Process and Machine Tool
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An ANN-Based Approach for Real-Time Scheduling in Cloud Manufacturing

1
School of Mechanical Engineering, Zhejiang University, Hangzhou 310027, China
2
The State Key Laboratory of Fluid Power Transmission and Control, Zhejiang University, Hangzhou 310027, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(7), 2491; https://doi.org/10.3390/app10072491
Submission received: 26 February 2020 / Revised: 30 March 2020 / Accepted: 31 March 2020 / Published: 5 April 2020

Abstract

:
The cloud manufacturing platform needs to allocate the endlessly emerging tasks to the resources scattered in different places for processing. However, this real-time scheduling problem in the cloud environment is more complicated than that in a traditional workshop because constraints, such as type matching, task precedence, resource occupation, and logistics duration, need to be met, and the internal manufacturing plan of providers must also be considered. Since the platform aggregates massive manufacturing resources to serve large-scale manufacturing tasks, the space of feasible solutions is huge, resulting in many conventional search algorithms no longer being applicable. In this paper, we considered resource allocation as the key procedure for real-time scheduling, and an ANN (Artificial Neural Network) based model is established to predict the task completion status for resource allocation among candidates. The trained ANN model has high prediction accuracy, and the ANN-based scheduling approach performs better than the preferred method in terms of the optimization objectives, including total cost, service satisfaction, and make-span. In addition, the proposed approach has potential in the application for smart manufacturing or Industry 4.0 because of its high response performance and good scalability.

1. Introduction

The development of the Internet, automation, intelligent decision support, and other technologies has driven the manufacturing industry to transform towards digitalization, networking, and intelligence [1,2,3]. The manufacturing environment of enterprises has gradually expanded from the traditional workshop to large-scale, highly dynamic networked version [4,5,6,7], such as the CMfg (Cloud Manufacturing), where the cloud platform has pooled massive virtualized manufacturing resources from geographically distributed providers [8,9], including hardware resources (such as machining center, lathe, assembly line, materials, etc.), software resources (such as CAD/CAE, simulation, computing capabilities), human resources, knowledge resources, and so on. Therefore, how to schedule these manufacturing resources to serve emerging manufacturing tasks in real-time is not only an urgent requirement in the CMfg environment but also a common problem of the generalized networked manufacturing models, such as Smart Manufacturing and Industrial 4.0 [10,11]. Compared with the traditional workshop environment, real-time scheduling in the CMfg is more complicated because logistics factors need to be considered when using distributed massive heterogeneous manufacturing resources [12], and complex manufacturing projects bring precedence constraints at the same time. In addition, the provider needs to take into account its internal processing plan while coordinating with the demander, and the considerations of differences in management, specifications, and protocols among the enterprises are also needed [13,14]. Although there have been many studies focused on modeling, solving, and optimization of the scheduling problem in the workshop environment, their research results cannot be directly applied to the networked manufacturing environment because the scale of the problem is dramatically increased.
In the academic consensus, the main kinds of users in the CMfg platform can be described by a so-called “tri-group” model [4,15,16], which is summarized as:
Demander 
Users who publish manufacturing tasks to the platform, and request to purchase the manufacturing resource services provided by the platform.
Provider 
Users who register manufacturing resources on the platform, providing virtualized manufacturing resources, such as software, equipment, materials, and labor.
Operator 
Users who operate and manage the platform; they (1) decompose the demands into manufacturing tasks, (2) encapsulate the registered manufacturing resources through virtualization technology, and (3) match the manufacturing services and provide decision support applications.
The CMfg environment within the research scope of this article can be briefly described, as shown in Figure 1, and the meaning of the symbols is described in Table 1.
This architecture is mainly composed of three layers of functions, namely interface, application, and decision-making. The real-time scheduling problem comes from the decision-making layer. Accordingly, the process of the demander using the services provided by the platform can be described as follows:
  • Demanders publish MP (Manufacturing Project) to the platform;
  • Platform decomposes MP into MTs (Manufacturing Tasks);
  • Platform discovers and matches MR (Manufacturing Resource) in type-matched MS (Manufacturing Service) for these MTs;
  • Platform allocates MR for the processing of MT.
  • Providers arrange MTs using professional software and deliver the completed MTs to demanders.
Therefore, the scheduling problem in the CMfg environment is as follows: how to reasonably allocate the emerging MTs to the type-matched MRs in real-time under the constraints of task precedence, resource occupation, and logistics duration while reducing the service costs, improving the service quality, and shortening the make-span for each MP?
Since the scheduling environment of CMfg is larger and more dynamic than that of the traditional workshop [17,18], it is much more difficult to find the optimal solution. As a consequence, the focus of related research turns to find the approximate optimal solution. As a major branch of approximation methods, a search-based heuristic scheduling approach expands the current schedule with well-designed strategies. The keys to designing such an approach are the neighborhood structure and the search direction, such as Simulated Annealing, Tabu-search, Discrete Search, Genetic Algorithm, and so on [19,20,21,22,23]. However, these algorithms cannot be directly applied to the scheduling problem in the CMfg environment because they will take a long time for the solution searching.
In order to solve the real-time scheduling problem, researchers have proposed and developed numerous approaches and algorithms that can be divided into two categories: generative and adaptive. Generative scheduling adopts the idea of integrating partial-schedules, and the key lies in the design of priority rules. However, the priority rules for the determined manufacturing environment are not suitable for dynamic random situations [24]. Hence, adaptive methods have attracted more researchers. Adaptive scheduling, which is also called rescheduling, modifies the existing schedule dynamically according to the decision environment. Proactive and reactive are the two main modes of rescheduling [25]. Due to the uncertain factors, such as task delay, unit failure, and order insertion, the disturbances become difficult to predict, which means that the proactive rescheduling cannot be used in the real-time environments [26]. As a result, more and more researchers have begun to focus on reactive or hybrid rescheduling methods [27]. One group studied the random resource constrained project scheduling problem. They transformed the problem into a multi-stage decision problem, and made dynamic decisions by designing rescheduling strategies [28]. Another group studied the rescheduling problem with new operation insertion in a single machine environment. They set up an event-triggered rescheduling model with the goal of minimizing the absolute deviation of the maximum delay compared with the baseline [29]. For the dynamic manufacturing environment where tasks arrive randomly, a dynamic event-driven task rescheduling method is designed to avoid service rearrangement, and the constructed parallel processing strategy takes service time, logistics time, the earliest available time, and other factors into consideration at the same time for optimal service selection [30]. Researchers have also proposed two reactive scheduling strategies based on the selection and buffering to solve the random resource constrained project scheduling problem. They found that the buffer-based reaction rules combined with the baseline scheduling turned out to be an effective solution [31].
The above reviews indicate that it is difficult to efficiently allocate massive manufacturing resources in the CMfg environment for the real-time scheduling. Research on the real-time scheduling in the CMfg is scarce, and the proposed scheduling methods are based on reactive scheduling strategy, the baseline of which is set in advance and needs to be modified as the environment changes. For the dynamic CMfg environment, such scheduling methods will consume numerous computing resources. Changing schedules often results in the re-allocation of resources, which will lead to additional logistics costs. Generally, real-time scheduling using these approaches requires a trade-off between the solution quality and decision efficiency. With the development of artificial intelligence, more and more teams are trying to apply related technologies to the manufacturing scope [32]. In order to solve the scheduling problem in the manufacturing environment, many neural networks are used to determine the key parameters to improve the performance of the genetic algorithm [33,34].
In this paper, we convert the aforementioned scheduling problem into the form of estimating the optimal objective value, and an ANN-based model is established to predict the task completion status for each candidate resource as the principle for allocating manufacturing tasks. The trained ANN model has high prediction accuracy, and the proposed ANN-based approach performs well in terms of the optimization objectives, including cost, satisfaction, and make-span. The high responsiveness of the ANN-based approach makes it suitable for the real-time scheduling in the CMfg environment.
The structure of the paper is as follows. First, we establish a mathematical model of the real-time scheduling problem in the CMfg environment in Section 2. Then, the solution framework of this problem is defined in Section 3. As the key issue in this framework, the decision of task allocation is made using a trained ANN model. Section 4 conducts comparison experiments for scheduling methods in terms of objectives and responsiveness. The application design for the proposed ANN-based approach is depicted in Section 5. Section 6 presents the conclusion.

2. Mathematical Modeling for the CMfg Scheduling Problem

According to the CMfg platform architecture (Figure 1), the real-time scheduling can be described as the procedure shown in Figure 2.
The MPs in the CMfg platform consist of MTs with precedence sequence, the waiting ones for allocation are in white, and the ones in allocating are filled in gray, while the completed ones are filled in black. By using level-order traversal, the operator can allocate MTs to the type-matched MRs without precedence constraints, and these tasks will be manufactured by the corresponding providers.
Basic assumptions, as follows, are needed to focus on our research scope before mathematical modeling:
  • The set-up time for MT is already included in the processing time;
  • No interruption is considered in the processing of MTs;
  • The capacity of MR occupied by task processing will be released when the processing is completed;
  • Transportation logistics need to be considered before and after the processing of MT.

2.1. Formal Expression of the Main Components

The main components of the CMfg environment are MT and MR. Due to the consideration of management granularity, these two components are not directly presented to the scheduling problem.
Providers distributed in different locations register their encapsulated and virtualized MR capabilities to the CMfg platform. Then, the platform operator classifies these MRs according to their capability types and abstracts them into MS, which is an integrated form of MRs for the demander to use. Specifically, MS of type k can be expressed by a tuple, as shown in Equation (1).
S k I k , Q k ( t ) k K
where I k represents the label set of MR in the same type, and Q k ( t ) denotes the allocation pending queue of MTs at time t.
For MR labeled i in S k , its attributes are expressed as Equation (2).
R i ( k ) C i ( k ) , P i ( k ) , V i ( k ) ( t ) , Q i ( k ) ( t ) , M i ( k ) ( t ) i I k
where C i ( k ) and P i ( k ) represent unit cost and service quality, respectively. V i ( k ) ( t ) is the maximum available capacity at time t, and V ¯ i ( k ) is its upper bound. Q i ( k ) ( t ) and M i ( k ) ( t ) denote the processing pending queue of MTs and the active MT set defined in Equation (3) at time t, respectively.
M i ( k ) ( t ) ( j , c ) | b j ( c ) t < e j ( c ) , x i , j ( c ) = 1 , j J c , c C i I k
where ( j , c ) is the label mark of MT, b j ( c ) and e j ( c ) , respectively, represent the start time and finish time of processing this MT. Symbol x i , j ( c ) is a 0–1 decision variable defined as Equation (4).
x i , j ( c ) = 1 if T j ( c ) is allocated to R i ( k ) for processing 0 otherwise . i I k ; j J c ; c C
In the cloud platform, MP that is published by the demander will be pooled, and the precedence relationship of the contained MTs can be described as the activity-on-vertex network, as shown in Figure 3.
Where T 0 ( c ) and T 1 ( c ) are dummy MTs to help stylize the MP into a single-input-single-output graph. Specifically, an MP labelled c can be expressed by a tuple shown in Equation (5).
P c J c , B c , L c c C
where J c represents the label set of MT included in P c , B c denotes the publish time, and L c is the logistics duration vector defined as Equation (6).
L c L c , i ( k ) i I k , k K c C
where L c , i ( k ) is the logistics duration between P c and R i ( k ) .
For MT labelled j in P c , its attributes can be represented as Equation (7).
T j ( c ) v j ( c ) , κ j ( c ) , p j ( c ) , P j ( c ) , S j ( c ) j J c ; c C
where v j ( c ) , κ j ( c ) , and p j ( c ) represent required service capacity, service capability type, and processing time, respectively. P j ( c ) and S j ( c ) , respectively, denote the immediate predecessor and the successor set.
In this way, the mathematical model of real-time scheduling in the CMfg environment can be expressed as Equations (8)–(16), and it is a multi-objectives optimization problem.
M i n i m i z e Z t b : t e 1 C t b : t e c C t b : t e Z ( c )
s . t . Z ( c ) Z m ( c ) Z d ( c ) Z u ( c ) T c C z        ( 9 ) i I k x i , j ( c ) 𝟙 κ j ( c ) = k = 1 j J c ; c C ; k K        ( 10 ) i I k x i , j ( c ) 𝟙 κ j ( c ) k = 0 j J c ; c C ; k K        ( 11 ) p j ( c ) e j ( c ) b j ( c ) j J c ; c C        ( 12 ) x i , j ( c ) v j ( c ) V i ( k ) ( t ) t b j ( c ) , e j ( c ) ; i I k ; k K ; j J c ; c C        ( 13 ) ( j , c ) M i ( k ) ( t ) v j ( c ) V i ( k ) ( t ) t 0 ; i I k ; k K        ( 14 ) g j ( c ) max j P j ( c ) e j ( c ) + l j ( c ) j J c ; c C        ( 15 ) g j ( c ) + l j ( c ) b j ( c ) j J c ; c C        ( 16 )
where C t b : t e denotes the set of arrived MPs during time interval [ t b , t e ) , and the objective function of Equation (8) is the accumulated mean value of objective vector Z ( c ) defined as Equation (9). The composition of the objectives and the Constraints (10)–(16) will be described in detail in the rest of this section.

2.2. Optimization Objectives for Real-Time Scheduling

For each MP, the scheduling optimization objectives include three aspects, namely cost, make-span, and service quality. Without loss of generality, we proceed from the perspective of P c .
First of all, the service usage cost for any MP is incurred when the demander requests and uses specific MRs included in the type-matched MSs, it is equal to the sum of the usage costs of MTs inside the MP. The service usage cost for MT is determined by the unit cost of the allocated MR and the requirement for task processing. Specifically, if T j ( c ) is allocated to R i ( k ) for processing, the service usage cost is determined by Equation (17).
z j , m ( c ) = p j ( c ) v j ( c ) i I x i , j ( c ) C i ( k )
Then, the service usage cost for P c will be Equation (18)
Z m ( c ) = j J c z j , m ( c )
Secondly, the make-span of MP refers to the overall processing time to complete all its MTs. It needs to consider the logistics duration for all the MTs inside the MP. According to the activity-on-vertex of P c as shown in Figure 3, its make-span can be expressed as Equation (19), where e 1 ( c ) belongs to dummy T 1 ( c ) .
Z d ( c ) = e 1 ( c )
Thirdly, the quality of the product refers to the satisfaction of manufacturing P c , and it is determined by the intrinsic service quality of specific MRs. Since the satisfaction of processing T j ( c ) can be expressed as Equation (20), the quality of the product for processing P c can be defined as Equation (21), which is the lowest satisfaction obtained by processing MTs included in P c .
z j , u ( c ) = i I x i , j ( c ) P i ( k )
Z u ( c ) = min j J c z j , u ( c )

2.3. Constraints for Real-Time Scheduling

Constraints for real-time scheduling problems in the CMfg environment include task precedence, resources occupation, logistics duration, and so on.
Specifically, Constraints (10) and (11) indicate the logical limitation of allocation, which means that for type-matched MRs, any MT can only be assigned to one of them for processing, and each of the MT can only be processed once. As formulated in Equation (12), the processing time of any MT needs to be guaranteed, that is, the time span between the start time b j ( c ) and the finish time e j ( c ) of processing is at least equal to the required processing time p j ( c ) .
During the processing of MT, Equation (13) means the available capacity of MR needs to be no less than the capacity required by the MT, and Equation (14) indicates the sum of occupied capacity by active MTs does not exceed the maximum resource capacity at time t. Take R 2 ( 0 ) , for example, as shown in Figure 4, the capacity upper bound is V ¯ 2 ( 0 ) = 5 , and the rectangle in black indicates the resource occupation of the provider’s internal planning task. At time t = 16 , the maximum available capacity of R 2 ( 0 ) becomes V 2 ( 0 ) ( 16 ) = V ¯ 2 ( 0 ) 1 = 4 , so it is reasonable to manufacture T 4 ( 3 ) ( v 4 ( 3 ) = 3 , b 4 ( 3 ) = 12 , e 4 ( 3 ) = 18 ) and T 2 ( 1 ) ( v 2 ( 1 ) = 1 , b 2 ( 1 ) = 14 , e 2 ( 1 ) = 19 ) at this time slot since the sum of occupied capacity does not exceed ( v 2 ( 1 ) + v 4 ( 3 ) = 4 V 2 ( 0 ) ( 16 ) ); hence, we get the active MT set as M 2 ( 0 ) ( 16 ) = { ( 2 , 1 ) , ( 4 , 3 ) } .
Figure 5 depicts the precedence constraints in MP that contain Equations (15) and (16), which, respectively, mean the ready time of any MT is no earlier than the complete time of its predecessors and the start time of any MT is no earlier than its ready time plus its logistics duration.
Where the auxiliary variable l j ( c ) is defined as Equation (22).
l j ( c ) = i I k x i , j ( c ) L c , i ( k ) k = κ j ( c ) ; j J c ; c C

3. Artificial Neural Network based Resource Allocation Methodology

The main purpose of the real-time scheduling problem is to allocate MSs for every MT, and the allocation of T j ( c ) can be depicted as Figure 6. The candidate MRs are determined by their capability type and the upper bound of available capacity as formulated in Equation (23).
I k ( v ) i I k | k = κ j ( c ) , V ¯ i ( k ) v k K
However, since the number of candidate MRs is large and the processing statuses of these MRs are changing over time, the conventional search algorithms are no longer applicable because they will spend a long time checking all of the possible time intervals in every candidate MR. Therefore, we adopt an ANN that is based on the multi-layer perceptron architecture to speed up the searching procedure by estimating the objective values of each candidate MR.
Specifically, take T j ( c ) as an example, after filtering out candidate MRs according to (23), the objective values projected on MT can be estimated by the completion status prediction model as shown in Figure 7.
Since both C i ( k ) and P i ( k ) are intrinsic values of R i ( k ) , the key of this prediction model is to predict the completion time d j ( k ) of T j ( k ) . It can be known from the activity-on-vertex structure of one MP (Figure 3), that is, one MT will affect the make-span of its MP only if it is on the critical path, otherwise it has a flexible interval for completion time. Using the level-order traversal algorithm, the upper and lower bounds of the ideal completion time of T j ( c ) that may not affect the make-span of its MP can be obtained. Then, the upper and lower bounds can divide the time axis into three adjacent sections, and their probabilities are Equations (24)–(26).
φ i , 2 ( c , j ) = P r d j ( c ) d ̲ j ( c ) | x i , j ( c ) = 1
φ i , 1 ( c , j ) = P r d ̲ j ( c ) < d j ( c ) d ¯ j ( c ) | x i , j ( c ) = 1
φ i , 0 ( c , j ) = P r d ¯ j ( c ) < d j ( c ) | x i , j ( c ) = 1
where φ i , n ( c , j ) means the probability of completion time d j ( c ) lies in time interval “Completion status n”. Since the completion status of T j ( c ) can only belong to one of these three statuses, we have φ i , 0 ( c , j ) + φ i , 1 ( c , j ) + φ i , 2 ( c , j ) = 1 . Then the allocation preference for MR candidates of T j ( c ) can be defined as Equation (27), which motivates the allocation of MR to process T j ( c ) as early as possible.
D i ( k ) ( T j ( c ) ) = n = 0 2 10 n · φ i , n ( c , j )
As shown in Figure 8, the ANN predicts the completion status of MT.
Where O 0 , O 1 , O 2 represent φ i , 0 ( c , j ) , φ i , 1 ( c , j ) , φ i , 2 ( c , j ) , respectively. The expression of actual completion status of T j ( c ) processed on R i ( k ) is defined as Equation (28).
y ( j , c , i , k ) = y 0 y 1 y 2 T ( j , c , i , k )
The inputs of this ANN are written in Input (29), which means all the possible features from the decision condition.
I ( j , c , i , k ) I 0 I 1 I N T ( j , c , i , k )
The decision condition for T j ( c ) allocated to R i ( k ) consists of intrinsic attributes of T j ( c ) ( p j ( c ) , v j ( c ) , d ̲ j ( c ) , d ¯ j ( c ) , L c , i ( k ) ) and dynamic features of R i ( k ) defined in Equation (30).
g j 0 ( c 0 ) p j 0 ( c 0 ) l j 0 ( c 0 ) v j 0 ( c 0 ) d ̲ j 0 ( c 0 ) d ¯ j 0 ( c 0 ) T T j 0 ( c 0 ) g j 1 ( c 1 ) p j 1 ( c 1 ) l j 1 ( c 1 ) v j 1 ( c 1 ) d ̲ j 1 ( c 1 ) d ¯ j 1 ( c 1 ) T T j 1 ( c 1 ) g j 2 ( c 2 ) p j 2 ( c 2 ) l j 2 ( c 2 ) v j 2 ( c 2 ) d ̲ j 2 ( c 2 ) d ¯ j 2 ( c 2 ) T T j 2 ( c 2 ) g j n ( c n ) p j n ( c n ) l j n ( c n ) v j n ( c n ) d ̲ j n ( c n ) d ¯ j n ( c n ) T T j n ( c n ) μ i , g ( k ) μ i , p ( k ) μ i , l ( k ) μ i , v ( k ) μ i , d ̲ ( k ) μ i , d ¯ ( k ) T μ i ( k ) ( t ) σ i , g ( k ) σ i , p ( k ) σ i , l ( k ) σ i , v ( k ) σ i , d ̲ ( k ) σ i , d ¯ ( k ) T σ i ( k ) ( t ) , n = Q i ( k )
where μ i ( k ) ( t ) and σ i ( k ) ( t ) are the mean value and standard deviation value of the processing pending queue Q i ( k ) at time t, respectively.
The outputs of the ANN are formulated in Output (31), which means the possibilities of completion status as Equations (24)–(26).
O ( j , c , i , k ) O 0 O 1 O 2 T ( j , c , i , k )
Since the real completion status obtained by sampling is a discrete value as Equation (32), we convert the outputs into the style of one-hot encoding, which is in the same style of Equation (28).
y ^ ( j , c , i , k ) 1 0 0 T Completion status 2 , d j ( c ) d ̲ j ( c ) 0 1 0 T Completion status 1 , d ̲ j ( c ) < d j ( c ) d ¯ j ( c ) 0 0 1 T Completion status 0 , d ¯ j ( c ) d j ( c )

4. Numerical Results

4.1. Experimental Environment Setting

We conduct comparative experiments to verify the effectiveness of the proposed ANN-based approach for real-time scheduling, and the dataset is adapted from MPSPLib (www.mpsplib.com/download.php), which consists of multiple project instances defined in Table 2.
According to the MT scale of projects in the aforementioned MPSPLib, the experimental dataset is grouped as follows:
Exp-30 
Each MP in this group contains 30 MTs;
Exp-60 
Each MP in this group contains 60 MTs;
Exp-90 
Each MP in this group contains 90 MTs;
Exp-120 
Each MP in this group contains 120 MTs;
Exp-mix 
MT scale of each MP in this group can be any value in { 30 , 60 , 90 , 120 } .
Each project in the MPSPLib is enabled with random features as Equations (33)–(37) to imitate the process of publishing MPs to the CMfg platform from the demanders and to enlarge the diversity of MS from the providers.
L c , i ( k ) U ( dist _ min , dist _ max )           ( 33 ) | I k | U ( n _ min , n _ max )           ( 34 ) C i ( k ) U ( c _ min , c _ max )           ( 35 ) V ¯ i ( k ) U ( v _ min , v _ max )           ( 36 ) P i ( k ) U ( p _ min , p _ max )           ( 37 )
where U ( a , b ) represents a random distribution over the interval [ a , b ] , and the involved parameters are listed in Table 3.

4.2. Preparation for Real-Time ANN-Based Scheduling Approach

The network inside the ANN-based approach is constructed in PyTorch, and its main parameters are listed in Table 4.
Before starting to train the ANN model, we need to sample the data that is consistent with the style of Input (29) and Output (31). The quality of an ANN model can be judged by its cross-entropy loss function in Equation (38) during training, as depicted in Figure 9.
θ l o s s n = 0 2 y ^ n log y n
As shown in Figure 9, after 1000 epochs, the training loss and testing loss both reached a small range and gradually converged. As the number of training epoch increases, the difference between training loss and testing loss becomes smaller and smaller, which indicates that the proposed ANN-based approach has the ability for generalization. Figure 10 plots the prediction accuracy as Equation (39) to evaluate the performance of the ANN model.
θ a c c u j , c , i , k J c , C , I k , K 𝟙 y ^ ( j , c , i , k ) = y ( j , c , i , k ) c C , k K 𝟙 κ j ( c ) = k · | J c | · | I k |
After 1000 iterations, the prediction accuracy on the test set gradually converges to a high region about 94 . 7 % , and other evaluation metrics are listed in Table 5. These metric values demonstrate the effectiveness of the ANN-based completion status prediction model.

4.3. Performance with Discussions

We use the modified NSGA-II (Nondominated Sorting Genetic Algorithm version II) [35] as the referred method for the comparative experiment. Specifically, the corresponding modification is based on the approximation that the whole problem is divided into the time dimension initially, then NSGA-II( α ) is called to solve the divided sub-problems one by one. The problem segmentation factor α ( 0 , 1 ] indicates the degree of the division, that α = 1 means no division and α 0 will mimic the effect of real-time scheduling. Figure 11a–e show the performance comparison of these methods in terms of total cost, service satisfaction, and make-span.
Since the dataset groups for these experiments mentioned in Section 4.1 are dimensionless quantities, we use comparison ration in Equation (40) to evaluate the performance of the scheduling methods.
ρ o b j = Z o b j ¯ ANN max α Z o b j ¯ NSGA II ( α ) if o b j = u min α Z o b j ¯ NSGA II ( α ) Z o b j ¯ ANN otherwise , o b j { m , u , d }
where Z o b j ¯ ( method ) means the average of the objective value gained by the corresponding method, and the summarized experimental results are listed in Table 6.
In each group of the dataset, the ANN-based method has an absolute advantage in the cost ( Z d ) compared to the NSGA-II( α ) method series. Although the advantages of ANN in make-span ( Z d ) and service satisfaction ( Z u ) are not significant, this method has also reached higher levels in both criteria. For the NSGA-II( α ) method series, as the value of division factor α increases, the number of sub-problems decreases, which leads to the decrease of cost, but the make-span increases. As for the service satisfaction, all of the methods perform similarly, which are mainly due to the limited number of candidate MRs in each MS. It can be inferred that the ANN-based approach has a strong generalization ability since it has a great performance in different dataset groups.
In addition to the objective values, another important indicator is the responsiveness that measures the decision time of each allocation procedure in the scheduling. Figure 12 summarizes the average responsiveness for each dataset group, the decision time for using the ANN to determine a schedule is only about 4.4 % of the NSGA-II( α ) on average.
As for the performance of the ANN-based approach on a single MR allocation for each MT, Table 7 summarizes the average decision time.
The average decision time for MR allocation is under 50 ms, and the average decision time for determining a schedule is under 40s, which indicates that the ANN-based approach is suitable for the real-time scheduling because, compared to the NSGA-II, the proposed ANN-based approach only takes 4.4 % of the decision time to determine a sound schedule in such a discrete manufacturing environment, and the decision time is negligible if compared to the duration of resource configuration, manufacturing execution, transportation, and so on, which are usually measured in hours or days.

5. Application Design of ANN-Based Real-Time Scheduling in the Cloud Manufacturing Environment

Mold casting is a common industry that applies the CMfg. Figure 13 shows its demand and supply distribution in the Zhejiang province.
It can be seen that the demanders are surrounded by numerous providers, and the resource optimization and coordination are in desperate need. With the increase in diversity and complexity of requirements from demanders, the real-time scheduling becomes much more difficult. Figure 14 shows the procedure for the demander to use MR via the CMfg platform.
The key step is the allocation of MR, which can be realized by the ANN. Figure 15 shows the functional design of the application of the proposed ANN-based approach in the CMfg environment.
The “Intelligent coordination” module that implements the ANN will handle the real-time scheduling problem, and putting the design into practical application is an ongoing work.

6. Conclusions

In this paper, we studied the real-time scheduling problem in the CMfg environment. After presenting the premises and antecedents, several research contents and the results can be pointed out:
  • We constructed a mathematical model for real-time scheduling in the CMfg environment with optimization objectives as minimizing the cost, minimizing the make-span, and maximizing the service satisfaction constrained by task precedence, resource occupation, and logistics duration;
  • An ANN-based approach for real-time scheduling has been designed, it uses the MT attributes and process pending queue of MR as inputs to predict the completion status of MT if it will be allocated to any of the candidate MRs;
  • We conducted the comparison experiments and modified the NSGA-II as the referred scheduling method, the results show that:
    • The proposed ANN-based approach performs better than the NSGA-II in terms of objective values;
    • The response time of the ANN is only about 4.4 % of the NSGA-II on average;
    • Using ANN, the average decision time for MR allocation is under 50 ms, which indicates that the proposed ANN-based approach is suitable for the real-time scheduling.
  • We designed the application of ANN-based real-time scheduling to show how to implement this method to help coordinate providers of MR in the CMfg environment.
In addition, the proposed method has good performances on different MT scale datasets, which indicates its generalization ability. Since the proposed ANN-based approach solves the common problem for the platform based manufacturing environment, it can also be used in related web based manufacturing environments.
It should be noticed that the research in this article is mainly based on the library instances rather than the data from the real-world. Since there is no exactly the same real-time scheduling problem as described in this paper, the proposed ANN-based approach is not compared with other articles which also use ANN model to prove we have a better result. How to improve the ANN of the proposed real-time scheduling approach to perform better and apply this approach to the real world is our on-going work.

Author Contributions

Conceptualization, S.C. and S.F.; formal analysis, S.C.; funding acquisition, S.F.; methodology, S.C.; project administration, S.F. and R.T.; validation, S.C.; writing—original draft, S.C.; writing—review and editing, S.F. and R.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by 1. National Natural Science Foundation of China (grant number 71571161); 2. National High-tech Research and Development Program (grant number 2015AA042101); 3. Science Fund for Creative Research Groups of National Natural Science Foundation of China (grant number 51821093).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhou, K.; Liu, T.; Zhou, L. Industry 4.0: Towards Future Industrial Opportunities and Challenges. In Proceedings of the 12th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD), Zhangjiajie, China, 15–17 August 2015; pp. 2147–2152. [Google Scholar] [CrossRef]
  2. Li, P.; Jiang, P.; Liu, J. Mini-MES: A Microservices-Based Apps System for Data Interconnecting and Production Controlling in Decentralized Manufacturing. Appl. Sci. 2019, 9, 3675. [Google Scholar] [CrossRef] [Green Version]
  3. Qu, Y.J.; Ming, X.G.; Liu, Z.W.; Zhang, X.Y.; Hou, Z.T. Smart Manufacturing Systems: State of the Art and Future Trends. Int. J. Adv. Manuf. Technol. 2019, 103, 3751–3768. [Google Scholar] [CrossRef]
  4. He, W.; Xu, L. A State-of-the-Art Survey of Cloud Manufacturing. Int. J. Comput. Integr. Manuf. 2015, 28, 239–250. [Google Scholar] [CrossRef]
  5. Adamson, G.; Wang, L.; Holm, M.; Moore, P. Cloud Manufacturing—A Critical Review of Recent Development and Future Trends. Int. J. Comput. Integr. Manuf. 2017, 30, 347–380. [Google Scholar] [CrossRef]
  6. Prinsloo, J.; Sinha, S.; von Solms, B. A Review of Industry 4.0 Manufacturing Process Security Risks. Appl. Sci. 2019, 9, 5105. [Google Scholar] [CrossRef] [Green Version]
  7. Nazarenko, A.A.; Sarraipa, J.; Camarinha-Matos, L.M.; Garcia, O.; Jardim-Goncalves, R. Semantic Data Management for a Virtual Factory Collaborative Environment. Appl. Sci. 2019, 9, 4936. [Google Scholar] [CrossRef] [Green Version]
  8. Liu, Y.; Xu, X. Industry 4.0 and Cloud Manufacturing: A Comparative Analysis. J. Manuf. Sci. Eng. 2017, 139, 034701. [Google Scholar] [CrossRef]
  9. Tran, N.H.; Park, H.S.; Nguyen, Q.V.; Hoang, T.D. Development of a Smart Cyber-Physical Manufacturing System in the Industry 4.0 Context. Appl. Sci. 2019, 9, 3325. [Google Scholar] [CrossRef] [Green Version]
  10. Ren, L.; Zhang, L.; Wang, L.; Tao, F.; Chai, X. Cloud Manufacturing: Key Characteristics and Applications. Int. J. Comput. Integr. Manuf. 2017, 30, 501–515. [Google Scholar] [CrossRef]
  11. Tran, L.V.; Huynh, B.H.; Akhtar, H. Ant Colony Optimization Algorithm for Maintenance, Repair and Overhaul Scheduling Optimization in the Context of Industrie 4.0. Appl. Sci. 2019, 9, 4815. [Google Scholar] [CrossRef] [Green Version]
  12. Behnamian, J. Heterogeneous Networked Cooperative Scheduling With Anarchic Particle Swarm Optimization. IEEE Trans. Eng. Manag. 2017, 64, 166–178. [Google Scholar] [CrossRef]
  13. Moghaddam, M.; Nof, S.Y. Collaborative Service-Component Integration in Cloud Manufacturing. Int. J. Prod. Res. 2018, 56, 677–691. [Google Scholar] [CrossRef]
  14. Díaz-Reza, J.R.; Mendoza-Fong, J.R.; Blanco-Fernández, J.; Marmolejo-Saucedo, J.A.; García-Alcaraz, J.L. The Role of Advanced Manufacturing Technologies in Production Process Performance: A Causal Model. Appl. Sci. 2019, 9, 3741. [Google Scholar] [CrossRef] [Green Version]
  15. Xu, X. From Cloud Computing to Cloud Manufacturing. Robot. Comput.-Integr. Manuf. 2012, 28, 75–86. [Google Scholar] [CrossRef]
  16. Wu, D.; Greer, M.J.; Rosen, D.W.; Schaefer, D. Cloud Manufacturing: Strategic Vision and State-of-the-Art. J. Manuf. Syst. 2013, 32, 564–579. [Google Scholar] [CrossRef] [Green Version]
  17. Yang, G.; Chung, B.D.; Lee, S.J. Limited Search Space-Based Algorithm for Dual Resource Constrained Scheduling Problem with Multilevel Product Structure. Appl. Sci. 2019, 9, 4005. [Google Scholar] [CrossRef] [Green Version]
  18. Choi, Y.B.; Yun, H.Y.; yeop Kim, J.; Jin, S.H.; Kim, K.S. Robust Optimization Approach Using Scenario Concepts for Artillery Firing Scheduling Under Uncertainty. Appl. Sci. 2019, 9, 2811. [Google Scholar] [CrossRef] [Green Version]
  19. Boctor, F.F. Resource-Constrained Project Scheduling by Simulated Annealing. Int. J. Prod. Res. 1996, 34, 2335–2351. [Google Scholar] [CrossRef]
  20. Nonobe, K.; Ibaraki, T. Formulation and Tabu Search Algorithm for the Resource Constrained Project Scheduling Problem. In Essays and Surveys in Metaheuristics; Ribeiro, C.C., Hansen, P., Eds.; Operations Research/Computer Science Interfaces Series; Springer: Boston, MA, USA, 2002; pp. 557–588. [Google Scholar]
  21. Bouleimen, K.; Lecocq, H. A New Efficient Simulated Annealing Algorithm for the Resource-Constrained Project Scheduling Problem and Its Multiple Mode Version. Eur. J. Oper. Res. 2003, 149, 268–281. [Google Scholar] [CrossRef]
  22. Mahdi Mobini, M.D.; Rabbani, M.; Amalnik, M.S.; Razmi, J.; Rahimi-Vahed, A.R. Using an Enhanced Scatter Search Algorithm for a Resource-Constrained Project Scheduling Problem. Soft Comput. 2009, 13, 597–610. [Google Scholar] [CrossRef]
  23. Zamani, R. A Competitive Magnet-Based Genetic Algorithm for Solving the Resource-Constrained Project Scheduling Problem. Eur. J. Oper. Res. 2013, 229, 552–559. [Google Scholar] [CrossRef]
  24. Chen, Z.; Demeulemeester, E.; Bai, S.; Guo, Y. Efficient Priority Rules for the Stochastic Resource-Constrained Project Scheduling Problem. Eur. J. Oper. Res. 2018, 270, 957–967. [Google Scholar] [CrossRef]
  25. Vieira, G.E.; Herrmann, J.W.; Lin, E. Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods. J. Sched. 2003, 6, 39–62. [Google Scholar] [CrossRef]
  26. Lamas, P.; Demeulemeester, E. A Purely Proactive Scheduling Procedure for the Resource-Constrained Project Scheduling Problem with Stochastic Activity Durations. J. Sched. 2016, 19, 409–428. [Google Scholar] [CrossRef]
  27. Davari, M.; Demeulemeester, E. The Proactive and Reactive Resource-Constrained Project Scheduling Problem. J. Sched. 2019, 22, 211–237. [Google Scholar] [CrossRef]
  28. Herroelen, W.; Leus, R. Robust and Reactive Project Scheduling: A Review and Classification of Procedures. Int. J. Prod. Res. 2004, 42, 1599–1620. [Google Scholar] [CrossRef]
  29. Akkan, C. Improving Schedule Stability in Single-Machine Rescheduling for New Operation Insertion. Comput. Oper. Res. 2015, 64, 198–209. [Google Scholar] [CrossRef]
  30. Zhou, L.; Zhang, L.; Sarker, B.R.; Laili, Y.; Ren, L. An Event-Triggered Dynamic Scheduling Method for Randomly Arriving Tasks in Cloud Manufacturing. Int. J. Comput. Integr. Manuf. 2018, 31, 318–333. [Google Scholar] [CrossRef]
  31. Davari, M.; Demeulemeester, E. Important Classes of Reactions for the Proactive and Reactive Resource-Constrained Project Scheduling Problem. Ann. Oper. Res. 2019, 274, 187–210. [Google Scholar] [CrossRef]
  32. Arnaiz-González, Á.; Fernández-Valdivielso, A.; Bustillo, A.; López de Lacalle, L.N. Using Artificial Neural Networks for the Prediction of Dimensional Error on Inclined Surfaces Manufactured by Ball-End Milling. Int. J. Adv. Manuf. Technol. 2016, 83, 847–859. [Google Scholar] [CrossRef]
  33. Yuce, B.; Rezgui, Y.; Mourshed, M. ANN–GA Smart Appliance Scheduling for Optimised Energy Management in the Domestic Sector. Energy Build. 2016, 111, 311–325. [Google Scholar] [CrossRef]
  34. Wang, L.; Guo, C.; Li, Y.; Du, B.; Guo, S. An Outsourcing Service Selection Method Using ANN and SFLA Algorithms for Cement Equipment Manufacturing Enterprises in Cloud Manufacturing. J. Ambient Intell. Hum. Comput. 2019, 10, 1065–1079. [Google Scholar] [CrossRef]
  35. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Architecture of the Cloud Manufacturing platform.
Figure 1. Architecture of the Cloud Manufacturing platform.
Applsci 10 02491 g001
Figure 2. Real-time Schedule Procedure in the Cloud Manufacturing (CMfg) Environment.
Figure 2. Real-time Schedule Procedure in the Cloud Manufacturing (CMfg) Environment.
Applsci 10 02491 g002
Figure 3. Activity-on-Vertex of Manufacturing Project (MP) P c (n/a means not applicable).
Figure 3. Activity-on-Vertex of Manufacturing Project (MP) P c (n/a means not applicable).
Applsci 10 02491 g003
Figure 4. Capacity occupation of R 2 ( 0 ) , checking at t = 16 .
Figure 4. Capacity occupation of R 2 ( 0 ) , checking at t = 16 .
Applsci 10 02491 g004
Figure 5. Precedence constraint of T 6 ( c ) with logistics duration considered.
Figure 5. Precedence constraint of T 6 ( c ) with logistics duration considered.
Applsci 10 02491 g005
Figure 6. Allocating T j ( c ) to one of the candidate MRs in S k , the capability type is matched.
Figure 6. Allocating T j ( c ) to one of the candidate MRs in S k , the capability type is matched.
Applsci 10 02491 g006
Figure 7. Procedure of Manufacturing Task (MT) completion status prediction on candidate Manufacturing Resources (MRs.)
Figure 7. Procedure of Manufacturing Task (MT) completion status prediction on candidate Manufacturing Resources (MRs.)
Applsci 10 02491 g007
Figure 8. Artificial Neural Network model for the MT completion status prediction.
Figure 8. Artificial Neural Network model for the MT completion status prediction.
Applsci 10 02491 g008
Figure 9. Cross-entropy loss of train/test dataset over 1000 training epochs.
Figure 9. Cross-entropy loss of train/test dataset over 1000 training epochs.
Applsci 10 02491 g009
Figure 10. Prediction accuracy of the ANN model over 1000 training epochs.
Figure 10. Prediction accuracy of the ANN model over 1000 training epochs.
Applsci 10 02491 g010
Figure 11. Performance comparison on various MT Scales, ( α ) represents NSGA-II( α ) in the x-labels, α { 0 . 05 , 0 . 25 , 0 . 50 , 1 . 00 } .
Figure 11. Performance comparison on various MT Scales, ( α ) represents NSGA-II( α ) in the x-labels, α { 0 . 05 , 0 . 25 , 0 . 50 , 1 . 00 } .
Applsci 10 02491 g011
Figure 12. Average Responsiveness of NSGA-II( α ) series and ANN.
Figure 12. Average Responsiveness of NSGA-II( α ) series and ANN.
Applsci 10 02491 g012
Figure 13. Provider and demander distribution in the CMfg environment.
Figure 13. Provider and demander distribution in the CMfg environment.
Applsci 10 02491 g013
Figure 14. Procedure for demander to use MR via the CMfg platfrom.
Figure 14. Procedure for demander to use MR via the CMfg platfrom.
Applsci 10 02491 g014
Figure 15. Logical flow chart of application design of ANN-based scheduling in the CMfg environment.
Figure 15. Logical flow chart of application design of ANN-based scheduling in the CMfg environment.
Applsci 10 02491 g015
Table 1. Nomenclature.
Table 1. Nomenclature.
SymbolDescription
b j ( c ) The processing start time of T j ( c ) .
cLabel of MP ( c C ).
d j ( c ) The ideal due time of T j ( c ) , its upper and lower bound are d ¯ j ( c ) and d ̲ j ( c ) .
e j ( c ) The finish time of T j ( c ) .
g j ( c ) The ready time of T j ( c ) .
iLabel of MP ( i I k ).
jLabel of MT ( j J c ).
kLabel of MS ( k K ).
l j ( c ) The logistics duration of T j ( c ) .
p j ( c ) The processing duration of T j ( c ) .
v j ( c ) The required resource capacity of T j ( c ) .
x i , j ( c ) 0–1 decision variable to indicate if T j ( c ) will be allocated to R i ( k ) or not.
y ( j , c , i , k ) The actual completion status of T j ( c ) after processed in R i ( k ) .
y ^ ( j , c , i , k ) The predicted completion status of T j ( c ) after processed in R i ( k ) .
B c The publish time of P c .
C i ( k ) The unit cost of R i ( k ) .
D i ( k ) ( T j ( c ) ) The preference function of T j ( c ) allocated on R i ( k ) .
L c , i ( k ) The logistics duration between P c and S i .
L c The logistics duration vector of P c , each element corresponds to a type-matched MR.
M i ( k ) ( t ) The in-processing set of MT in R i ( k ) at time t.
P c MP labeled in c.
P i ( k ) The service quality of R i ( k ) .
P j ( c ) The immediate predecessor set of T j ( c ) .
Q i ( k ) ( t ) The processing pending queue of MTs in R i ( k ) at time t.
R i ( k ) MR labeled in ( i , k ) .
S k MS in type k.
S j ( c ) The immediate successor set of T j ( c ) .
T j ( c ) MT labeled in ( j , c ) .
V i ( k ) ( t ) The maximum available capacity of R i ( k ) at time t, its upper bound is V ¯ i ( k ) .
Z x ( c ) The object value of P c , x { d , m , u } represents {make-span, cost, quality}.
κ j ( c ) The required service type of T j ( c ) .
μ i , x The mean value of MTs in queue, x { g , p , l , v , d ̲ , d ¯ } represents the feature mark.
σ i , x The standard deviation value of MTs in queue, x { g , p , l , v , d ̲ , d ¯ } represents the feature mark.
φ i , n ( c , j ) The probability for due time value located in interval n of T j ( c ) if R i ( k ) is allocated ( n = 0 , 1 , 2 ).
𝟙 predicate Indicator function ( 𝟙 predicate = 1 if the predicate is true, else 0).
| S | The element count of set S .
Table 2. Project Instance in MPSPLib (take file j301_1.sm as an example).
Table 2. Project Instance in MPSPLib (take file j301_1.sm as an example).
MT Label (j)Processing Time ( p j ( c ) )MS Type ( κ j ( c ) )MR Capacity ( v j ( c ) )Successors ( S j ( c ) )
10n/a02, 3, 4
28046, 11, 15
3122232
320n/a0n/a
Processing Time ( p j ( c ) ) and MR Capacity ( v j ( c ) ) are dimensionless quantities.
Table 3. Parameters for MP and MS in the experimental environment.
Table 3. Parameters for MP and MS in the experimental environment.
NameValueDescription
dist_max10Maximum distance
dist_min0Minimum distance
num_type4Number of capability type of MS
n_max5Maximum number of MRs in each MS
n_min1Minimum number of MRs in each MS
c_max50Maximum unit cost of MR
c_min1Minimum unit cost of MR
v_max40Maximum capacity value of MR
v_min10Minimum capacity value of MR
p_max200Maximum service quality value of MR
p_min5Minimum service quality value of MR
Table 4. Parameters for the training of the Artificial Neural Network (ANN).
Table 4. Parameters for the training of the Artificial Neural Network (ANN).
NameValueDescription
learning_rate0.001Learning rate of ANN
batch_size64Batch size of dataset
hidden_layer(300,100,80,40)Size of hidden layers
num_exp_iter20Number of iterations in the training process
num_epochs1000Number of epochs for gradient descent for each training iteration
Table 5. Conventional evaluation metrics for the ANN.
Table 5. Conventional evaluation metrics for the ANN.
LabelPrecisionRecallF1-Score
Completion status 00.8480.9430.893
Completion status 10.8480.7000.767
Completion status 20.9680.9720.970
Macro average0.8880.8720.877
Weighted average0.9440.9440.943
Table 6. Summarized objective values result from different scheduling methods.
Table 6. Summarized objective values result from different scheduling methods.
Dataset GroupMethodAverage Cost ( Z m ¯ )Average Satisfaction ( Z u ¯ )Average Make-span ( Z d ¯ )
Exp-30NSGA-II(0.05)19936.50520.003067.65
NSGA-II(0.25)18,899.10520.002085.15
NSGA-II(0.50)18,404.20520.002467.45
NSGA-II(1.00)18,078.50520.002475.50
ANN16,987.00539.001201.00
( ρ m = 1.064 )( ρ u = 1.037 )( ρ d = 2.055 )
Exp-60NSGA-II(0.05)37,221.25941.005881.85
NSGA-II(0.25)35,365.10941.005057.35
NSGA-II(0.50)34,854.95940.005942.30
NSGA-II(1.00)34,372.50940.008026.00
ANN33,231.00940.004049.00
( ρ m = 1.034 )( ρ u = 0.999 )( ρ d = 1.249 )
Exp-90NSGA-II(0.05)57,029.15521.156237.05
NSGA-II(0.25)52,598.70493.006168.35
NSGA-II(0.50)51,594.55491.657100.70
NSGA-II(1.00)50,818.75491.458702.70
ANN50,742.50570.008563.50
( ρ m = 1.002 )( ρ u = 1.094 )( ρ d = 0.984 )
Exp-120NSGA-II(0.05)70,489.20322.9012,391.10
NSGA-II(0.25)65,013.05320.0015,160.20
NSGA-II(0.50)66,264.75320.0013,435.25
NSGA-II(1.00)64,586.50320.0020,547.70
ANN63,318.00320.0014,171.00
( ρ m = 1.020 )( ρ u = 0.991 )( ρ d = 0.874 )
Exp-mixNSGA-II(0.05)57,822.30422.758406.95
NSGA-II(0.25)54,625.10421.008344.35
NSGA-II(0.50)53,559.60420.509380.85
NSGA-II(1.00)53,157.45421.0010,617.90
ANN51,743.00420.008823.00
( ρ m = 1.027 )( ρ u = 0.993 )( ρ d = 0.946 )
Table 7. Average decision time of the ANN-based approach.
Table 7. Average decision time of the ANN-based approach.
Dataset GroupMT AmountAverage Schedule Time (s)Average Decision Time for MT (ms)
Exp-3060025.14741.911
Exp-60120032.90927.424
Exp-90180032.11317.840
Exp-120240038.99016.246
Exp-mix155823.49115.078

Share and Cite

MDPI and ACS Style

Chen, S.; Fang, S.; Tang, R. An ANN-Based Approach for Real-Time Scheduling in Cloud Manufacturing. Appl. Sci. 2020, 10, 2491. https://doi.org/10.3390/app10072491

AMA Style

Chen S, Fang S, Tang R. An ANN-Based Approach for Real-Time Scheduling in Cloud Manufacturing. Applied Sciences. 2020; 10(7):2491. https://doi.org/10.3390/app10072491

Chicago/Turabian Style

Chen, Shengkai, Shuliang Fang, and Renzhong Tang. 2020. "An ANN-Based Approach for Real-Time Scheduling in Cloud Manufacturing" Applied Sciences 10, no. 7: 2491. https://doi.org/10.3390/app10072491

APA Style

Chen, S., Fang, S., & Tang, R. (2020). An ANN-Based Approach for Real-Time Scheduling in Cloud Manufacturing. Applied Sciences, 10(7), 2491. https://doi.org/10.3390/app10072491

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop