Next Article in Journal
Formal Verification of Heuristic Autonomous Intersection Management Using Statistical Model Checking
Next Article in Special Issue
Probe Request Based Device Identification Attack and Defense
Previous Article in Journal
A Flow-Measuring Algorithm of Arc-Bottomed Open Channels through Multiple Characteristic Sensing Points of the Flow-Velocity Sensor in Agricultural Irrigation Areas
Previous Article in Special Issue
An Edge Based Multi-Agent Auto Communication Method for Traffic Light Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Production and Logistics Self-Adaption Scheduling Based on Information Entropy Theory

1
School of Logistics Engineering, Wuhan University of Technology, Wuhan 430063, China
2
School of Aviation, University of New South Wales, Sydney, NSW 2052, Australia
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(16), 4507; https://doi.org/10.3390/s20164507
Submission received: 29 June 2020 / Revised: 6 August 2020 / Accepted: 6 August 2020 / Published: 12 August 2020
(This article belongs to the Special Issue Internet of Things, Big Data and Smart Systems)

Abstract

:
In recent years, the individualized demand of customers brings small batches and diversification of orders towards enterprises. The application of enabling technologies in the factory, such as the industrial Internet of things (IIoT) and cloud manufacturing (CMfg), enhances the ability of customer requirement automatic elicitation and the manufacturing process control. The job shop scheduling problem with a random job arrival time dramatically increases the difficulty in process management. Thus, how to collaboratively schedule the production and logistics resources in the shop floor is very challenging, and it has a fundamental and practical significance of achieving the competitiveness for an enterprise. To address this issue, the real-time model of production and logistics resources is built firstly. Then, the task entropy model is built based on the task information. Finally, the real-time self-adaption collaboration of production and logistics resources is realized. The proposed algorithm is carried out based on a practical case to evaluate its effectiveness. Experimental results show that our proposed algorithm outperforms three existing algorithms.

1. Introduction

With the growing demand for product customization, the characteristic of orders is developing towards diversification and small batch. Usually, the manufacturers’ goal is to minimize the completion time and energy consumption. The factory arranges the manufacturing task according to its own goal, which rarely considers customers’ requirements [1]. The scheduling problem with random orders has been becoming increasingly important for smart manufacturing. Traditionally, the manufacturing factory focuses on reducing production cost [2]. However, the goal of a smart factory involves not only minimizing manufacturing cost, but also maximizing customer satisfaction.
In addition, the manufacturers’ delivery delay will lead to reducing customer satisfaction and increasing costs. Under the cloud manufacturing (CMfg) mode, each customer wants to receive the required products from a smart factory within an expected date [3]. The manufacturers shall meet the customer’s delivery time while considering their own production capacity limitations. Traditional scheduling assumes that information on production resources and tasks is fully known. This assumption is not applicable in a customized environment because customer orders will arrive dynamically [4]. In the intelligent plant, the instantaneity demand of customers dramatically increases the difficulty of job-shop scheduling problem (JSP), i.e., random job arrival increases the complexity of scheduling problems [5].
In a new manufacturing environment, such as the Internet of things and CMfg, tasks of smart shop floor (SSF) are ordered by a cloud platform, even by customers directly [6]. When the production and logistics resources are confronted with orders with a random arrival and different due date, the traditional scheduling methods will be difficult to cope with such a new manufacturing scenario. In the smart workshop, the coordination of production and logistics resources, as well as the random arrival time of orders and different due dates, should be considered. Multi-resource collaboration and resources matching optimization are vital problems that need to be solved by the smart manufacturing system in a dynamic environment based on real-time serviceability.
Production and logistics\manufacturing resources (PLRs\MRs) collaborative scheduling is the basis for improving production efficiency and resolving the problem of insufficient production resources caused by the diversified needs of customers. However, there is little guidance about how production and logistics resources collaboration allocation affects the production decision of the remanufacturing system, especially in the real-time manufacturing system. In reality, production and processing are main stages that consume resources and energy, as well as the critical nodes with the most significant potential for intelligence. Hence, this phenomenon raises some questions. How should manufacture enterprises manage heterogeneous production and logistics resources to realize intelligence in manufacturing? Under the uncertain environment, how should the manufacturing system dynamically allocate real-time tasks?
This paper proposes a production and logistics real-time adaptive scheduling method based on information entropy to solve the above problems. The real-time scheduling method includes three parts. (1) It builds a real-time state model of production and logistics resources for dynamic production tasks based on real-time data of SSF; (2) it builds a standard entropy model of real-time tasks according to the execution status and delivery time of customized orders; (3) based on the standard entropy model of tasks and the real-time state model of resources, a real-time scheduling algorithm based on the information entropy theory (RTSIET) is constructed for improving the efficiency of producer services.
The main contributions of this study are summarized as follows:
  • The RTSIET strategy based on adaptive coordination of smart resources can effectively deal with tasks with time constraints. It includes features that are rarely mentioned before, such as the allocate service resources according to due date.
  • The adaptive scheduling strategy reduces production time, energy consumption, and delays through the optimization of feasible services. In addition, compared with traditional scheduling strategies, the RTSIET strategy developed in this paper can improve coordination ability among PLRs and enhance the stability of real-time scheduling.
The remaining of this paper is organized as follows. Section 2 gives a literature review. Section 3 describes the problem of real-time manufacturing resources allocation (RTMRA) with a scenario description. Section 4 presents the conceptual model and the information model. Section 5 describes the overall solution and fundamental algorithms for RTMRA. Based on a practical case, Section 6 represents and analyzes the research results of this paper. Section 7 highlights the conclusions and provides future works.

2. Related Work

The flexible job-shop scheduling problem (FJSP) is an outgrowth of the classic job shop scheduling problem (JSP), which has multi-function machines [7]. During the past three decades, there has been extensive development of efficient techniques for solving the FJSP in the traditional manufacturing industry [8]. Evolutionary algorithms (EAs), such as particle swarm optimization (PSO) algorithm [9] and fireworks algorithm (FWA) [10], show advantages in solving optimization problems. Some popular EAs, such as PSO, FWA, genetic algorithm, etc., which are applied to traditional FJSP, have achieved excellent results [11,12]. Although researchers have tackled the JSP with various brilliant approaches, there are limitations when dealing with practical implementation under an ever-changing modern environment where a real-time scheduling decision is required due to unpredictable systems disturbances at any second [13].
The production of a smart flexible job shop (SFJS) with a distinct due window of multi-customer increases the difficulty of job shop scheduling. Hence, traditional flexible job shop scheduling methods are difficult to adapt to new conditions. As a kind of data-driven knowledge model, the manufacturing resource allocation (MRA) model is of critical importance in the manufacturing industry, which determines the efficiency and flexibility of a shop floor and its production system [14]. Smart manufacturing resources, e.g., machines, vehicles, and work-in-progress (WIP), in SFJS have self-configuration, self-learning, and self-decision intelligence [15,16].
In the environment of industrial Internet of things (IIoT), real-time manufacturing resources allocation (RTMRA) can be further developed to make full use of the interconnection among manufacturing resources to achieve intelligent cooperation [17]. Therefore, it is timely and crucial to consider adaptive scheduling and control (i.e., RTMRA) for dynamic manufacturing environments as crucial research issues in smart production management [18]. The timely feedback shop floor information during the manufacturing execution stage leads to a significant improvement in achieving real-time production scheduling [19]. Luo et al. [20,21] proposed to integrate wired and wireless networks by also taking advantage of the automated guided vehicle (AGV) in smart factories, which increases data delivery efficiency. Zhang et al. [22] presented an overall architecture of multi-agent-based real-time production scheduling to close the loop of production planning and control. Shiue et al. [23] proposed a reinforcement learning (RL)-based RTS using the multiple dispatching rules mechanism to respond to changes in the shop floor environment. Ding et al. [15] trained a hidden Markov model (HMM)-based knowledge model from the historical data for smart manufacturing resources (SMRs) to allocate themselves autonomously for manufacturing tasks. Zhang and Wang [24,25] proposed an allocation strategy based on the game optimization model for real-time tasks. Both production resources (PRs) and logistics resources (LRs) in SSF are created as an inseparable whole, yet the majority of scheduling research focused on one of them and only took the other as a constraint condition, even without any consideration [26]. The authors of [27,28] used a discrete firefly algorithm to solve one of the most common multicriteria decision making problems. The authors of [29] proposed a framework for SSF based on a cyber-physical system and agent model of manufacturing resources. Masoud et al. [30] discussed the effect of real-time data on the efficiency of a production logistics system. Azadian et al. [31] studied the operation problem of combining production scheduling with transportation planning to improve the efficiency of operation.
Pareto front is an important concept of multi-objective optimization problems [32]. Scholars have done a lot of research on the near-complete Pareto front of problems [9,10,33]. However, the current research focuses on the implementation of real-time production and logistics scheduling, and lacks research on scheduling results [34]. Furthermore, the above methods and technologies ignore the information properties of real-time tasks. Making full use of the information properties of resources and tasks in SSF is the premise and foundation of realizing intelligent manufacturing.

3. Problem Description and Mathematical Model

3.1. Problem Description

As shown in Figure 1, there are three main roles, i.e., customers, CMfg platform, and SSF in this scenario. As service demanders, customers submit order requirements to the CMfg platform. The CMfg platform decomposes orders and gets real-time jobs (i.e., product components). An SSF receives real-time manufacturing jobs, and further decomposes jobs and gets real-time tasks (i.e., manufacturing tasks), according to the real-time orders information, real-time status information of resources in SSF, and product process requirements. Then, SSF obtains logistics tasks according to the production and logistics cooperative strategy. As service providers, production and logistics equipment receive allocated manufacturing and logistics tasks and execute these tasks according to task schedules. Finally, the completed products are delivered to the service demander through logistics from the selected service provider.
The real-time allocation problem is the matching problem between manufacturing resources (including PRs and LRs) and manufacturing tasks with specific process requirements according to their status [14]. Different from the traditional scheduling problem, the RTMSA problem of multi-resource collaboration considers the heterogeneity and dynamics of SMRs, as well as the utility efficiency and sustainability of environmental impact in the manufacturing system operation stage. In addition, the influence of customer behavior on satisfaction degree is also considered.
The RTMRA can be stated as follows. Given a set of jobs j o b s e t = { j o b k | k = 1 , 2 , , K } , a set of AGVs A = { a i | i = 1 , 2 , , I } and a set of machines M = { m j | j = 1 , 2 , , J } . Each job has two time attributes, i.e., arrival time and due date. In addition, if a job is completed after the due date, the tardiness penalty cost is generated. The aim of RTMRA is to provide an adaptive task allocation strategy so that multiple objectives are optimized simultaneously. Assumptions are given as follows [5,35,36]:
  • Jobs arrive randomly, and jobs have a different due date.
  • Each operation may be executed on a set of alternative machines.
  • The arrival time and due date of a job is not known until the job arrives.
  • Each machine can perform only one ordinary job processing at a time.
  • Transportation time of AGVs is considered.
  • A task, once taken up for processing on a machine, should be completed before another task is taken.

3.2. Mathematical Model

To facilitate reading and understanding, Table 1 lists the mathematical symbols used in this article.
In the SSF, reducing the average task delay time of all tasks is a key scheduling optimization objective [3]. The mathematical model for RTMRA can be defined as follows. In this model, the studied objectives include makespan, total energy consumption, and mean tardiness.
F = m i n { f 1 , f 2 , f 3 }
f 1 = m a x { C k }
f 2 = k = 1 d j = 1 m p n j k + p p n i k × k = 1 d j = 1 v p n i k + j = 1 m I j × p j I
f 3 = 1 d × k = 1 d L k  
S.t.
L k = m a x ( 0 , C k d k )
i = { 1 , 2 , , I }
j = { 1 , 2 , , J }
n = { 1 , 2 , , N }
In this mathematical model, f 1 denotes the makespan; f 2 denotes the total energy consumption, which includes energy consumption of machine and energy consumption of AGVs; f 3 denotes the mean tardiness of jobs.

4. Model Description in the Smart Shop Floor

4.1. Conceptual Model

The objects of data acquisition are manufacturing resources in smart factories, such as machines, AGVs, WIP, etc. Under the IIoT environment, the internal producing department can obtain real-time data in time by industrial bus, wireless sensor network, RFID reader and camera, etc. The external can obtain real-time orders by industrial cloud platform, ERP\MES, and other upper-layer applications. The dynamic characteristics of workshop resource status and order arrival time require the smart workshop resource model to differ from the traditional one [37]. The production resource service model of smart workshops should not only build its static serviceability, but also have the function of constructing a real-time service capability based on its own real-time state and task requirements.
Definition 1—Smart Work-in-progress (SWIP).
It refers to goods in process with a passive recognition ability in physical space. SWIP can be perceived by manufacturing resources (e.g., manufacturing equipment, processing equipment, and people) in the manufacturing environment and read, related requirements (e.g., production process, emergency grade, and deadline) of SWIP. Manufacturing resources are dynamically adjusted in the manufacturing process to coordinate the completion of production tasks.
Definition 2—Smart Manufacturing Resources (SMRs).
It refers to the production process based on WIP that complete the relevant handling, processing (assembly), and quality inspection and other related resources, including production resources, logistics resources, and people with wearable devices that are capable of sensing, communication interaction, learning, execution, self-control, etc., in physical space. After establishing the business association, smart manufacturing resources and SWIP jointly complete the manufacturing task in the form of cooperation/competition with the goal of the lowest manufacturing cost, the highest manufacturing efficiency, and the lowest energy consumption.
The smart modeling matrix set of PRs includes two parts: The attribute of resources and real-time status in the environment of IIoT. The real-time status includes dynamic queue, service load, and service process status, etc. Hence, the real-time perception of the state of key manufacturing resources in smart workshops is the basis of constructing the smart model [38]. The purpose of introducing SWIP and SMRS into the self-adaption scheduling process is to formalize product requirements, resource capabilities, attributes, and constraints.
In order to manage the real-time state data of key resources more effectively, the real-time state model of PRs (e.g., machines and numerical control machining centers) and LRs (e.g., AGVs) are constructed as follows:
At time t , the set of service types of m j can be described as S j t = { s j α | α = 1 , 2 , , θ } , where θ is the number of service types that m j   can be provided, and s j α is one of them. Meanwhile, the set of service types of m j can be described as S i t = { s i τ | τ = 1 , 2 , , γ } , where γ is the number of service types that a i   can be provided, and s i τ is one of them.
The real-time status attribute of production equipment has six characteristics, including equipment number, service option, manufacturing energy consumption, idle energy consumption, and manufacturing time.
m ¯ j t = ( m j , S j t , e p n j k , e j I , p n j k , s q j )
where S j t denotes the type of service that the machine can provide, e p n j k denotes the processing energy consumption of the machine tool for the current task, e j I denotes the idle energy consumption of the machine tool, p n j k denotes the service time of the machine tool for the current task,   s q j denotes the service queue of m j .
The real-time status attribute of logistics equipment is defined as seven characteristics, including equipment number, service options, location of the handling equipment, handling energy consumption, standby energy consumption, and handling time.
a ¯ i t = ( a i , S i t , L i , e p n i k , e i I , p n i k , s q i )
where S i t denotes the type of service provided by the handling equipment a i , L i denotes the energy consumption of the handling equipment for the task, e p n i k denotes the location of the handling equipment, e i I denotes the idle energy consumption, p n i k denotes the service time of the handling equipment for the current task, s q i denotes the service queue of a i .
Definition 3—Real-time Tasks (RTs).
Generally, in the field of manufacturing, there are two types of tasks, i.e., simple tasks and complex tasks. A simple task is a basic task that can be completed independently by a single service resource. It is a definite step of a complex task. Simple tasks have positive input conditions and output results. In addition, it also contains explicit attribute features, such as task arrival and end time, resource capability demand, and task execution time, etc. In this paper, RTs refer to complex tasks. It contains two simple tasks, such as production task of t k n k and logistics task of t k n k .
The production and logistics collaborative manufacturing scenario in SSF, a manufacturing task includes a production task and a logistic task [39]. In this study, the production task and logistics task of a manufacturing task are packaged and released in groups. We assume that task t k n k will be performed by m j and a i . Hence, the input set of t k n k is denoted by (11).
I n p u t = ( t k n   k ,   m ¯ j t , a ¯ i t )
where m ¯ j t is the status of the machine m j which will be performing the production task of t k n   k , a ¯ i t is the status of the AGV a i which will be performing the logistics task of t k n   k . It describes the serviceability of the required before t k n k executes at time t, including the ability of processing resources and the ability of logistics resources.
When the task is completed at time t ˇ , the output set of the t k n k is denoted by (12).
O u t p u t = ( t k n + 1 k , m ¯ j t ˇ , a ¯ i t ˇ )
It describes the status of service resources when t k n k has been executed at time t ˇ .

4.2. Real-Time Information Model of Tasks for Multi-Customer

Entropy is defined as the product of information generated by an event and the probability of the event [26]. In the scenario described in Section 3, this paper focuses on orders with different arrival times and due dates. In a real-time distributed system, the remaining execution time and deadline are some fundamental attributes of real-time tasks that elucidate the activities of the manufacturing system [35].
In the intelligent workshop layer, we can easily obtain the real-time process of jobs and the real-time status of PLs based on the conceptual model. We assume that the release time of t k n   k is time t,   t k n   k j o b k . The predicted mean remaining processing time of j o b k is denoted by (13).
r p _ t k n k = i = n I c = 1 r p n j k r
where l is the total process number of j o b k ; r is the number of optional machines in each process (task) of j o b k .
We assume that task t k n 1 k is processed on machine m j ^ , and task t k n k will be processed on machine m j . The distance between machine m j ^ and machine m j is denoted by D i s t ( m j ^ , m j ) . The predicted mean remaining delivery distance of j o b k is denoted by (14).
d n k = 1 J j = 1 J D i s t ( m j ^ , m j ) + ( l n 1 ) J 2 j ˇ = 1 J j = 1 J D i s t ( m j ˇ , m j )
where j ^ , j , j ˇ [ 1 , m ] , 1 J j = 1 J D i s t ( m j ^ , m j ) is the predicted mean remaining delivery time of t k n k , ( l n 1 ) J 2 j ^ = 1 J j = 1 J D i s t ( m j ˇ , m j ) is the predicted mean remaining delivery time from t k n + 1 k to t k J k .
The predicted mean remaining service time of j o b k is denoted by (15).
r p l _ t k n k = r p _ t k n k + r l _ t k n k
where r l _ t k n k represents the predicted mean remaining delivery time of j o b k , i.e., r l _ t k n k = d n k v ¯ .
Due to the fact that each task has its due date, at time t, the remaining completion time of t k n k is denoted by (16).
r c _ t k n k = d k t
Subject to the constraints in Equations (13) to (16), we apply the information-theoretic concepts to define the following parameters [40,41,42]:
The urgency of task U ( t k n k ) is the probability of execution of the task by the ratio between the predicted mean remaining service time ( r p l _ t k n k ) and the remaining completion time ( r c _ t k n k ) of the task. At time t, the urgency of t k n k is denoted by (17).
U ( t k n k ) = r p l _ t k n k r c _ t k n k
The normalized urgency of a task is the probability of a task normalized by the sum of all the tasks’ urgency. We assume that the total number of the tasks in a task-pool at time t is x . The tasks in a task-pool can be described as t k n k b , where b [ 1 , x ] . The normalized urgency of a task in a task-pool at time t is denoted by (18).
N U ( t k n k b ) = U ( t k n k b ) b = 1 x U ( t k n k b )
where N U ( t k n k ) = N U ( t k n k b ) at time t .
The urgency of the task is a vital attribute under an uncertain scheduling environment. We define this attribute as a standard entropy of t k n k , which is formulated as follows:
N E ( t k n k ) = log 2 N U ( t k n k )

5. The Proposed Method

Two characteristics of customers’ dynamic demands are considered in this paper, namely the arrival time and due date of orders. In order to handle dynamic customer demand, a PLRs adaptive scheduling method is proposed. Figure 2 displays the flowchart of the PLRs adaptive scheduling method. The real-time scheduling method consists of two key parts, i.e., task trigger rules and entropy-based scheduling strategy.

5.1. Task Trigger Rules

Task triggering consists of three steps. The first one is at the beginning of execution when jobs are released from the cloud to the job pool in the SSF. The SSF should divide jobs into tasks according to the production process. Then, the first task of the job is put into the task-pool, a set of tasks in the task-pool denoted as T k t . For example, t k 1 k is put into the task-pool at the beginning. Tasks in the task-pool will trigger the entropy-based scheduling strategy. Then, in the middle of execution, when t k n k is successfully allocated, t k n k will be deleted and t k n + 1 k will be added to the task-pool. Finally, the above steps are repeated until the last task of the job is processed.

5.2. Entropy-Based Scheduling Strategy

When the scheduling policy is triggered, the scheduling center can query optional machines and optional AGVs according to the task type. We will get the optional production resources set M ¯ and optional logistics resources set A ¯ . The set of the status of M ¯ and the set of the status of A ¯ can be denoted by M ¯ t and A ¯ t . In this paper, all the machines are NC machining centers, all of them have multiple kinds of capabilities, and all of the AGVs are the same type of equipment (it is noteworthy that all AGVs have the same speed, power, and types of service). Therefore, M ¯ t = { m ¯ j t | j = 1 , 2 , J } and A ¯ t = { a ¯ i t | i = 1 , 2 , I } .
In that way, G U is the service groups set to meet the service requirements of tasks in a task-pool at time t , denoted by (20).
G U = { ( a i , m j ) | a i V ¯ , m j M ¯ }
Assume that g y is a one service group of the G U , G U = { g y | y = 1 , 2 , , U }   and g y = ( a i , m j ) , where U = I × J . Suppose that the t k n 1 k is processed on machine m j ^ , t k n k will be processed on machine m j . Suppose that AGV a i provides logistics services to t k n k , L i is the location of v i when it starts to execute the logistics task of t k n k . The distance between L i and machine m j ^ is denoted by D i s t ( m j ^ , L i ) . The pick-up time cost of AGV for t k n k is denoted by p n i j ^ k = D i s t ( m j ^ , L i ) v ¯ , the delivery time cost of AGV for t k n k is denoted by d n i j k = D i s t ( m j ^ , m j ) v ¯ .
Fabricating costs of WIP, include raw material cost, time cost, and production energy consumption. The cost of raw material is the inherent cost of manufacturing, and it will not be changed by scheduling. The time cost includes manufacturing time and handling time. The manufacturing time depends on the serviceability of the equipment arranged for the process production, which will change due to the different production scheduling. The handling time depends on the service capacity of equipment (all AGVs have the same speed and energy consumption, so it is only the difference of pick-up time\delivery time caused by the different location of AGV), and the position of the working procedure before and after the work in WIP, which will change due to the different scheduling. Hence, the total service time of service group g y is denoted by (21).
T y = p n j ^ k + p n i j ^ k + d n i j k + m a x ( b p n i k f p n j ^ k , 0 ) + m a x ( b p n j k f p n i k , 0 )
where m a x ( b p n i k f p n j ^ k , 0 ) is the waiting time of AGV i to pick up the WIP ( t k n k ), m a x ( b p n j k f p n i k , 0 ) is the waiting time of the WIP ( t k n k ) to be executed.
Suppose that t k n ´ k ´ is processed before t k n k on machine m j . The total energy consumption of service groups g y is denoted by (22).
W y = b p n i k × ( p n i j ^ k + d n i j k ) + p n j k × e p n j k + m a x ( b p n i k f p n j ´ k ´ , 0 ) × e j I
Compared with global scheduling, the advantage of real-time scheduling is that it can deal with high-frequency disturbances, but its short-sightedness makes it difficult to obtain the global optimal solution. Accordingly, it is very hard to control the completion time of each job. The weight method can get better results through repeated simulation. In the real world, the situation is unpredictable. In high-disturbance real-time scheduling, it is very difficult to obtain excellent scheduling results with the fixed weight method.
SSF is characterized by high disturbance, i.e., real-time tasks. Compared with single scheduling rules, combined scheduling rules can improve the production capacity of the workshop.
This paper proposes an adaptive weight method based on information entropy. Therefore, we can build the function f 0 as the real-time evaluation function.
f 0 = ω e × T n o r m a l i z a t i o n + ( 1 ω e ) × W n o r m a l i z a t i o n
S.t.
ω e = 1 N E ( t k n k )
T n o r m a l i z a t i o n = T y T m i n T m a x T m i n
W n o r m a l i z a t i o n = W y W m i n W m a x W m i n
where T m i n is the minimum service time of the optional composite service, T m a x is the maximum service time of the optional composite service, W m i n is the minimum energy consumption of the optional composite service, W m a x is the maximum energy consumption of the optional composite service.
The goal of our research is to schedule the tasks in the task-pool, at a given point in time. We use f 0 to judge the service quality of service groups, and select the service group with the lowest total cost. According to the pairing result of the service groups and the tasks in the task-pool, all tasks are assigned to the optimal machines and AGVs.
In the IIoT environment, tasks may be located at different geographical locations, and the service groups supporting these tasks are complicated and heterogeneous. Without loss of generality, we use the symbol r n y k to denote the allocation relationship between the task and service group g y . After mapping all the tasks in the task-pool to service groups, the result of the real-time schedule can be written as:
r n y k :   t k n k a l l o c a t i o n g y
where T k t is a set of tasks in the task-pool at time t , t k n k T k t .
It uses information entropy to balance the preference between service time and energy consumption for task allocation. It can effectively avoid the disadvantages of fixed weight method. Moreover, the proposed method can effectively control the order completion time in real-time scheduling. Based on previous studies, a real-time scheduling algorithm based on the information entropy theory (RTSIET) is proposed. RTSIET is briefly described in Algorithm 1.
Algorithm 1 Real-time scheduling algorithm based on the information entropy theory
Input: T k t , t , d k , M ¯ t , A ¯ t
Output: r n y k :   t k n k a l l o c a t i o n g y
While (taskpool ==! null) do
for t k n k in taskpool
Compute the standard entropy for each task in taskpool
as formula (19)
    for g y in G k do
     Compute the service quality of each group and choose
     the best one using (23)
   end for
end for
end while

6. Case Study

To conduct the experiment evaluation, we adopt a practical case from a medium robot manufacturing company located in Wuhan, China. There are multiple NC Machining Workshops in Wuhan. The rapidly developed market of online shopping in China caused the increased demand of personalized products such as robots. Companies have to offer customized services to suit the needs of customers.
In this section, a demonstrative case from a robot manufacturing enterprise of Wuhan has demonstrated the feasibility of the proposed model for RTMSA. Flexible production and logistics resources with randomly arrival jobs are considered.

6.1. Case Description

As shown in Figure 3, it is a layout of Hub workshop, which is a workshop of a robot manufacturer. There are six machines, one automated warehouse and some AGVs are involved in the shop-floor.
The distance among the warehouse and machines are shown in Table 2.
In the SSF as described in this section, one hub is a job. Each job can be completed through a specific sequence of production processes. One production process type refers to a task type. There are five types of tasks in the manufacturing process: Cutting (CT), turning (TU), grinding (GR), drilling (DR), and tapping (TA). As a service provider, there are six different processing equipment (CNC machines). Each machine can provide five different types of services. Each machine can execute manufacturing tasks with different service time expectations. The service time and power of the machines are shown in Table 3.
In dynamic job shops, the distribution of jobs arrival process closely follows a Poisson distribution. Hence, the time between job arrivals closely follows an exponential distribution [5]. According to the historical data of customer’s orders, the probability distribution of order arrival is analyzed. The Poisson distribution is used to describe the random arrival orders in the SSF. Suppose 15 jobs randomly arrive in 30 min. The job arrivals rate λ is equal to 0.5, respectively. Each job contains two attributes of time: Arrival time and due date, denoted by j o b k ¯ = ( a k , d k ) . The relationship between the order arrival time and due date is denoted by d k = a k + c ¯ [5]. According to the production data of the enterprise in three months, the average operation time of the jobs is 2000 s in the hub workshop, therefore, c ¯ = 2000   s .
The idle energy consumption of the machine is shown in Table 4.
The idle energy consumption of AGV is 0 because the communication cost is not considered in this paper. The speed and handling power of AGVs are shown in Table 5.
The proposed method has been performed in python language on a computer with an Intel I7 4710MQ CPU 2.5 GHz processor and 8.00 GB memory.

6.2. Results of the Experiments

In order to illustrate the potential of the proposed method for the multi-objective dynamic JSP, it is compared with the self-adaptive collaboration method (SCM) [33] and some common dispatching rules. A combination decision model of scheduling rules such as the longest processing time (LPT) dispatching rule, the shortest processing time (SPT) dispatching rule, and the first in first out (FIFO) dispatching rule [5].
Paper [33] views each resource (machine and AGV) in the job shop as an active entity to request the production tasks. The processing and logistics tasks will be allocated to the optimal resources according to their real-time status by using the weight method. This method only considers the real-time status of resources but does not fully consider the value engineering information such as random arrival jobs. Therefore, sometimes the resources allocation may not be suitable, thereby reducing the efficiency of the production system. Compared with the above research, which stands at the viewpoint of a real-time job shop multi-resource self-organization in the production execution stage, our model stands at the viewpoint of a real-time job shop multi-resource self-adaption for autonomous allocation of SPLA in both production execution and customer requirements stage.
According to the case study, a series of experiments are conducted in order to evaluate the contribution of the adaptive weight mechanism based on the entropy to the performance method. Table 6 contains the average and standard deviation values for makespan, energy consumption, and mean tardiness obtained across 200 runs on each instance with different numbers of AGVs. With the increase of the number of AGVs, the indexes of all methods are improved. It can be easily found from Table 6 that the proposed method has the potential to achieve the optimal solutions. It also can be found in that the mean and variance of makespan, total energy consumption, and mean tardiness of the proposed method are best among all the methods. Furthermore, it can also be seen that the SPT performs better than the SCM, and the SCM performs better than the LPT. This is mainly because compared with the SCM model, FIFO + SPT has a powerful predilection of time minimization, which can handle complex relationships between more objectives, thus resulting in a relatively better performance. However, the powerful predilection of time maximum of FIFO + LPT is hard to deal with the interaction between multiple objectives, thus resulting in the worst performance. These results illustrate that the proposed method performs better among all the methods, and it can improve the performance of the scheduling system by keeping the schedule stability and the schedule efficiency simultaneously when the jobs arrival at random.
According to the above analysis, we can observe that FIFO + LPT performs the worst. Therefore, we will not cover it in this study. Figure 4 intuitively shows the three-dimensional Pareto fronts obtained by three algorithms (i.e., RTSIET, FIFO + SPT, and SCM) with five AGVs in solving the problem. It is clear that the non-dominated solutions obtained by RTSIET get closer to the coordinate origin. In most cases, the solutions of SCM and FIFO + SPT are scattered, which means that SMC and FIFO + SPT are challenging to obtain better results stably. It implies the superiority of RTSIET compared with other algorithms in solving the proposed problem.
In order to verify the universality and effectiveness of the proposed method, we have also done a simulation verification on other production workshops (e.g., bearing support workshop and assembly workshop). Compared with other methods, the stability and effectiveness of the proposed method are still the best. Since in the high disturbance production environment, the adaptive scheduling strategy based on the information entropy can well balance time and energy consumption. The balance characteristics of the proposed method has extraordinary significance for intelligent workshops: (1) A good scheduling method can not only improve customer satisfaction and reduce production costs, but also reduce the interference of human factors through replacing some of the functions of the workshop manager. (2) The stability and excellent scheduling results of the adaptive scheduling strategy proves that the proposed method is an effective method to realize an intelligent unmanned workshop.

7. Conclusions

This paper focuses on the enterprise’s manufacturing decisions by considering a high disturbance environment. A real-time status model of heterogeneous resources in SSF is established. The mathematical model is formulated with three objectives, i.e., the makespan, energy consumption, and mean tardiness of jobs. A real-time scheduling algorithm based on the information entropy theory (RTSIET) based on the dynamic service capability of manufacturing resources is proposed. Then, a real-world case is employed to explore the scheduling method in a high disturbance and multi-resource environment. In addition, the algorithm performance under random arrival jobs is analyzed. The proposed model is solved by RTSIET, which can obtain the real-time multi-objective weight value by calculating the standard information entropy of each job. The agility and stability of the system are demonstrated through a practical application.
We will apply this real-time scheduling strategy to a combination of other methods in our future research. The game theory may be a good candidate due to its multi-resource collaboration ability.

Author Contributions

W.Y. proposed the key idea for this paper and wrote the manuscript; W.L. reviewed the manuscript and put forward constructive suggestions; Y.C. provided suggestions for organizing this manuscript and polished it; Y.L. and L.H. helped with reviewing the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Program for the Natural Science Foundation of China (NSFC) under grant no. 61571336.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rostami, M.; Kheirandish, O.; Ansari, N. Minimizing maximum tardiness and delivery costs with batch delivery and job release times. Appl. Math. Model. 2015, 39, 4909–4927. [Google Scholar] [CrossRef]
  2. Karimi-Nasab, M.; Seyedhoseini, S.M.; Modarres, M.; Heidari, M. Multi-period lot sizing and job shop scheduling with compressible process times for multi-level product structures. Int. J. Prod. Res. 2013, 51, 6229–6246. [Google Scholar] [CrossRef]
  3. Zhou, L.; Zhang, L.; Ren, L.; Wang, J. Real-Time Scheduling of Cloud Manufacturing Services Based on Dynamic Data-Driven Simulation. IEEE T. Ind. Inform. 2019, 15, 5042–5051. [Google Scholar] [CrossRef]
  4. Moghaddam, S.K.; Saitou, K. On optimal dynamic pegging in rescheduling for new order arrival. Comput. Ind. Eng. 2019, 136, 46–56. [Google Scholar] [CrossRef]
  5. Zhang, L.; Gao, L.; Li, X. A hybrid genetic algorithm and tabu search for a multi-objective dynamic job shop scheduling problem. Int. J. Prod. Res. 2013, 51, 3516–3531. [Google Scholar] [CrossRef]
  6. Wu, C.; Buyya, R.; Ramamohanarao, K. Modeling cloud business customers’ utility functions. Future Gener. Comp. Syst. 2019, 12, 44. [Google Scholar] [CrossRef]
  7. Marcin, C.; Jakub, N.A. Fast Genetic Algorithm for the Flexible Job Shop Scheduling Problem. In Proceedings of the 2014 Conference Companion on Genetic and Evolutionary Computation Companion, Vancouver, BC, Canada, 8–12 July 2014; pp. 1449–1450. [Google Scholar] [CrossRef]
  8. Imran, A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2016, 23, 551–591. [Google Scholar] [CrossRef]
  9. Cao, Y.L.; Zhang, H.; Li, W.F.; Zhou, M.C.; Zhang, Y.; Chaovalitwongse, W.A. Comprehensive Learning Particle Swarm Optimization Algorithm with Local Search for Multimodal Functions. IEEE Trans. Evol. Comput. 2018, 23, 718–731. [Google Scholar] [CrossRef]
  10. He, L.J.; Li, W.F.; Zhang, Y.; Cao, Y.L. A discrete multi-objective fireworks algorithm for flowshop scheduling with sequence-dependent setup times. Swarm Evol. Comput. 2019, 51, 100575. [Google Scholar] [CrossRef]
  11. Reddy, K.S.; Panwar, L.K.; Kumar, R.; Panigrahi, B.K. Distributed resource scheduling in smart grid with electric vehicle deployment using fireworks algorithm. J. Mod. Power Syst. 2016, 42, 188–199. [Google Scholar] [CrossRef] [Green Version]
  12. Gu, X.L.; Huang, M.; Liang, X. A Discrete Particle Swarm Optimization Algorithm With Adaptive Inertia Weight for Solving Multiobjective Flexible Job-shop Scheduling Problem. IEEE Access. 2020, 8, 33125–33136. [Google Scholar] [CrossRef]
  13. Ham, M.; Lee, Y.H.; Kim, S.H. Real-time scheduling of multi-stage flexible job shop floor. Int. J. Prod. Res. 2011, 49, 3715–3730. [Google Scholar] [CrossRef]
  14. Ding, K.; Zhang, X.; Chan, F.T.S.; Chan, C.; Wang, C. Training a Hidden Markov Model-Based Knowledge Model for Autonomous Manufacturing Resources Allocation in Smart Shop Floors. IEEE Access. 2019, 7, 47366–47378. [Google Scholar] [CrossRef]
  15. Liu, X.F.; Shahriar, M.R.; Sunny, S.M.N. Cyber-physical manufacturing cloud: Architecture, virtualization, communication, and testbed. J. Manuf. Syst. 2017, 43, 352–364. [Google Scholar] [CrossRef]
  16. Ding, K.; Chan, F.T.S.; Zhang, X.; Zhou, G.; Zhang, F. Defining a Digital Twin-based Cyber-Physical Production System for Autonomous Manufacturing in Smart Shop Floors. Int. J. Prod. Res. 2019, 57, 6315–6334. [Google Scholar] [CrossRef] [Green Version]
  17. Yu, T.; Zhu, C.; Chang, Q.; Wang, J. Imperfect corrective maintenance scheduling for energy efficient manufacturing systems through online task allocation method. J. Manuf. Syst. 2019, 53, 282–290. [Google Scholar] [CrossRef]
  18. Kück, M.; Ehm, J.; Freitag, M.; Frazzon, E.M.; Pimentel, R. A data-driven simulation-based optimisation approach for adaptive scheduling and control of dynamic manufacturing systems. Adv. Mat. Res. 2016, 1140, 449–456. [Google Scholar] [CrossRef]
  19. Zhong, R.Y.; Dai, Q.Y.; Qu, T.; Hu, G.J.; Huang, G.Q. RFID-enabled real-time manufacturing execution system for mass-customization production. Robot. CIM-Int. Manuf. 2013, 29, 283–292. [Google Scholar] [CrossRef]
  20. Luo, Y.; Duan, Y.; Li, W.F.; Pace, P.; Fortino, G. Workshop Networks Integration Using Mobile Intelligence in Smart Factories. IEEE Commun. Mag. 2018, 56, 68–75. [Google Scholar] [CrossRef]
  21. Luo, Y.; Duan, Y.; Li, W.F.; Pace, P.; Fortino, G. A novel mobile and hierarchical data transmission architecture for smart factories. IEEE Trans. Ind. Inform. 2018, 14, 3534–3546. [Google Scholar] [CrossRef]
  22. Zhang, Y.F.; Huang, G.Q.; Sun, S.D.; Yang, T. Multi-agent based real-time production scheduling method for radio frequency identification enabled ubiquitous shopfloor environment. Comput. Ind. Eng. 2014, 76, 89–97. [Google Scholar] [CrossRef]
  23. Shiue, Y.R.; Lee, K.C.; Su, C.T. Real-time scheduling for a smart factory using a reinforcement learning approach. Comput. Ind. Eng. 2018, 125, 604–614. [Google Scholar] [CrossRef]
  24. Zhang, Y.; Wang, J.; Liu, S.; Qian, C. Game Theory Based Real-Time Shop Floor Scheduling Strategy and Method for Cloud Manufacturing. Int. J. Intell. Syst. 2016, 32, 437–463. [Google Scholar] [CrossRef]
  25. Wang, J.; Zhang, Y.F.; Liu, Y.; Wu, N. Multiagent and Bargaining-Game-Based Real-Time Scheduling for Internet of Things-Enabled Flexible Job Shop. IEEE Internet Things J. 2019, 6, 2518–2531. [Google Scholar] [CrossRef] [Green Version]
  26. Qu, T.; Pan, Y.; Liu, X.; Kang, K.; Li, C.; Thurer, M.; Huang, G.Q. Internet of Things-based real-time production logistics synchronization mechanism and method toward customer order dynamics. Trans. Inst. Meas. Control 2017, 39, 429–445. [Google Scholar] [CrossRef]
  27. Bottani, E.; Centobelli, P.; Cerchione, R.; Gaudio, L.D.; Murino, T. Solving machine loading problem of flexible manufacturing systems using a modified discrete firefly algorithm. Int. J. Ind. Eng. Comput. 2017, 8, 363–372. [Google Scholar] [CrossRef]
  28. Miller-Todd, J.; Steinhöfel, K.; Veenstra, P. Firefly-Inspired Algorithm for Job Shop Scheduling. In Lecture Notes Computer Science; Springer: New York, NY, USA, 2018; Volume 11011, pp. 423–433. [Google Scholar] [CrossRef] [Green Version]
  29. Zhang, Y.; Qian, C.; Lv, J. Agent and Cyber-Physical System Based Self-Organizing and Self-Adaptive Intelligent Shopfloor. IEEE Trans. Ind. Inform. 2017, 13, 737–747. [Google Scholar] [CrossRef]
  30. Bányai, Á.; Illés, B.; Glistau, E.; Machado, N.I.C.; Tamás, P.; Manzoor, F.; Bányai, T. Smart Cyber-Physical Manufacturing: Extended and Real-Time Optimization of Logistics Resources in Matrix Production. Appl. Sci. 2019, 9, 1287. [Google Scholar] [CrossRef] [Green Version]
  31. Azadian, F.; Murat, A.; Chinnam, R.B. Integrated production and logistics planning: Contract manufacturing and choice of air/surface transportation. Eur. J. Oper. Res. 2015, 247, 113–123. [Google Scholar] [CrossRef]
  32. Zafarzadeh, M.; Hauge, J.B.; Wiktorsson, M.; Hedman, I.; Bahtijarevic, J. Real-Time Data Sharing in Production Logistics: Exploring Use Cases by an Industrial Study. Int. Fed. Inf. Process. 2019, 567, 285–293. [Google Scholar] [CrossRef] [Green Version]
  33. Szabolcs, D.; Sarbast, M. Examining Pareto optimality in Analytic Hierarchy Process on Real Data: An Application in Public Transport Service Development. Expert Syst. Appl. 2019, 116, 21–30. [Google Scholar] [CrossRef]
  34. Zhang, Y.F.; Guo, Z.G.; Lv, J.X.; Liu, Y. A Framework for Smart Production-Logistics Systems Based on CPS and Industrial IoT. IEEE Trans. Ind. Inform. 2018, 14, 4019–4032. [Google Scholar] [CrossRef] [Green Version]
  35. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Discrete harmony search algorithm for flexible job shop scheduling problem with multiple objectives. J. Intell. Manuf. 2014, 27, 363–374. [Google Scholar] [CrossRef]
  36. Vela, C.R.; Afsar, S.; Palacios, J.J.; González-Rodríguez, I.; Puente, J. Evolutionary tabu search for flexible due-date satisfaction in fuzzy job shop scheduling. Comput. Oper. Res. 2020, 119, 305–548. [Google Scholar] [CrossRef]
  37. Lu, Y.; Xu, X. Resource virtualization: A core technology for developing cyber-physical production systems. J. Manuf. Syst. 2018, 47, 128–140. [Google Scholar] [CrossRef]
  38. Järvenpää, E.; Lanz, M.; Siltala, N. Formal Resource and Capability Models supporting Re-use of Manufacturing Resources. Procedia Manuf. 2018, 19, 87–94. [Google Scholar] [CrossRef]
  39. Baruwa, O.T.; Piera, M.A. A coloured Petri net-based hybrid heuristic search approach to simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2016, 5, 4773–4792. [Google Scholar] [CrossRef]
  40. Rincón, C.A.C.; Cheng, A.M.K. SITSA-RT: An Information Theory Inspired Real-Time Multiprocessor Scheduler. In Proceedings of the 2018 IEEE 21st International Symposium on Real-Time Distributed Computing (ISORC), Singapore, 29–31 May 2018; pp. 156–163. [Google Scholar] [CrossRef]
  41. Carlos, A.R.C.; Rincon, C.; Cheng, A.M.K. Using Entropy as a Parameter to Schedule Real-Time Tasks. In Proceedings of the 2015 IEEE Real-Time Systems Symposium (RTSS), San Antonio, TX, USA, 1–4 December 2015; p. 375. [Google Scholar] [CrossRef]
  42. Sharma, R.; Nitin. Visualization of Information Theoretic Maximum Entropy Model in Real-time Distributed System. In Proceedings of the 2013 Third International Conference on Advances in Computing and Communications, Cochin, India, 29–31 August 2013; pp. 282–286. [Google Scholar] [CrossRef]
Figure 1. Scenario description of the real-time manufacturing resources allocation (RTMSA) problem.
Figure 1. Scenario description of the real-time manufacturing resources allocation (RTMSA) problem.
Sensors 20 04507 g001
Figure 2. The flowchart of production and logistics resources (PLRs) adaptive scheduling.
Figure 2. The flowchart of production and logistics resources (PLRs) adaptive scheduling.
Sensors 20 04507 g002
Figure 3. The layout of the hub workshop.
Figure 3. The layout of the hub workshop.
Sensors 20 04507 g003
Figure 4. Pareto front of three algorithms in solving the proposed problem.
Figure 4. Pareto front of three algorithms in solving the proposed problem.
Sensors 20 04507 g004
Table 1. The notation used in the study.
Table 1. The notation used in the study.
NotationsDescription
j o b s e t Job set
j o b k k- t h job
t k n k n - t h operation of job k, j o b k = ( t k n k | n = 1 , 2 , , l )
s j t Type of service that a machine can provide
p p n j k Power of m j for the operation of t k n k
p n j k Service time of m j for t k n k
p p n i k Power of the AGV i for the operation of t k n k
p n i k Service time of the AGV a i for t k n k
b p n j k The time when the machine starts to the operation of t k n k
f p n j k Completion time for t k n k
b p n i k Start time of a i to operate t k n k
m p n i k The time AGV arrives at the machine where the t k n k is located
f p n i k The time of a i completes the t k n k
p j I Idle power of m j
v ¯ Speed of an AGV
L i Location of a i
m ¯ j t Capacity of m j at time t
a ¯ i t Handling capacity of a i at time t
M ¯ Optional machine set
A ¯ Optional AGV set
T k t A set of tasks in the task-pool
s q j Service queue of m j
I j Total idle time of m j
s q i Service queue of AGV a i
C k Completion time of j o b k
d k Due date for j o b k
L k Lateness of j o b k
Table 2. The distance among the warehouse and machines. ( m 0 is warehouse, m 1 ~ m 6 are machines).
Table 2. The distance among the warehouse and machines. ( m 0 is warehouse, m 1 ~ m 6 are machines).
Distance [m]m0m1m2m3m4m5m6
m00404652606675
m1400612162433
m2466012182433
m352126061221
m460181260615
m566241812609
m6753327211590
Table 3. The distance between the warehouse and each machine.
Table 3. The distance between the warehouse and each machine.
Time [s]\
Power [kW/h]
m0m1m2m3m4m5m6
job1CT180\3.74190\3.11170\4.38180\4.24190\3.41200\4.5180\3.74
2TU170\4.38190\4.11170\4.48170\4.59180\4.24200\3.95170\4.38
3GR170\4.06190\3.18170\3.70170\4.08180\5.82200\4.08170\4.06
4DR230\4.18240\4.13250\3.20230\4.19240\4.09200\5.01230\4.18
5TA220\5.40220\5.39240\4.17230\5.28240\4.68260\4.57220\5.40
Table 4. Idle power of machines.
Table 4. Idle power of machines.
mim0m1m2m3m4m5m6
Idle Power [kW/h]0.981.231.481.061.061.161.27
Table 5. Power\speed of automated guided vehicle (AGVs).
Table 5. Power\speed of automated guided vehicle (AGVs).
AGVai
Power [kW/h]1
Speed [m/s]0.5
Table 6. Results comparison with the real-time scheduling algorithm based on the information entropy theory (RTSIET), self-adaptive collaboration method (SCM), first in first out (FIFO) + longest processing time (LPT), and FIFO + the shortest processing time (SPT).
Table 6. Results comparison with the real-time scheduling algorithm based on the information entropy theory (RTSIET), self-adaptive collaboration method (SCM), first in first out (FIFO) + longest processing time (LPT), and FIFO + the shortest processing time (SPT).
NARTSIETSCM
C m a x   [ s ] E [10,000 J] T ¯   [ s ] C m a x   [ s ] E [10,000 J] T ¯   [ s ]
MVVMVVMVVMVVMVVMVV
138981797857101108558812893876315581932143
231355574161020053282661819512591518118
33040727281950052662741808913141346122
429895372041010051972723801413281234124
52975517165900052022695797812211004117
NAFIFO + LPTFIFO + SPT
C m a x   [100 s]E [100,000 J] T ¯   [100 s] C m a x [s]E [10,000 J] T ¯ [s]
MVVMVVMVVMVVMVVMVV
11934.20184037.51976.37391815782011271149927
21924.17182836.41966.363559827873121965411
31903.56181231.11935.543498717777115784351
41873.03178727.81904.883509737769110965363
51882.94173634.41813.693639797761991857371
Notes: NA represents the number of AGVs; E represents total energy consumption; T ¯ represents mean tardiness; C m a x represents makespan; MV represents mean value; V represents variance.

Share and Cite

MDPI and ACS Style

Yang, W.; Li, W.; Cao, Y.; Luo, Y.; He, L. Real-Time Production and Logistics Self-Adaption Scheduling Based on Information Entropy Theory. Sensors 2020, 20, 4507. https://doi.org/10.3390/s20164507

AMA Style

Yang W, Li W, Cao Y, Luo Y, He L. Real-Time Production and Logistics Self-Adaption Scheduling Based on Information Entropy Theory. Sensors. 2020; 20(16):4507. https://doi.org/10.3390/s20164507

Chicago/Turabian Style

Yang, Wenchao, Wenfeng Li, Yulian Cao, Yun Luo, and Lijun He. 2020. "Real-Time Production and Logistics Self-Adaption Scheduling Based on Information Entropy Theory" Sensors 20, no. 16: 4507. https://doi.org/10.3390/s20164507

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