Skip to Content
EnergiesEnergies
  • Article
  • Open Access

28 July 2021

Optimizing Energy Consumption in Internal Transportation Using Dynamic Transportation Vehicles Assignment Model: Case Study in Printing Company

,
,
,
,
,
and
1
Department of Transportation Systems, Faculty of Civil Engineering, Cracow University of Technology, 31-155 Kraków, Poland
2
Department of Business Informatics and Management Engineering, Faculty of Management, AGH University of Science and Technology, 30-067 Kraków, Poland
3
Walstead Central Europe Kraków Sp. z o.o., 30-733 Kraków, Poland
*
Author to whom correspondence should be addressed.

Abstract

Energy costs account for a significant proportion of total costs in production systems. Since energy is becoming an increasingly expensive resource, therefore, it is critical to consume it as efficiently as possible. Focusing on energy efficiency is also important in terms of reducing greenhouse gas (GHG) emissions and the effects of other pollutants on the environment. One of the possible ways for businesses to reduce energy consumption is to use available transportation means as efficiently as possible. In the operational phase, this can be achieved by reducing unnecessary transport, selecting the most efficient delivery routes, and by optimized assignment of available vehicles to transportation orders. We present in this article a novel dynamic assignment of transportation orders to fleet with energy minimization criterion in internal transport system of a printing company. The novelty of the proposed model is that, in contrast to most existing models, it can handle a heterogeneous fleet of human-operated and autonomous mobile robots (AMRs). The minimization of the energy consumption by transportation vehicles was modeled with reference to VDI 2198 standard. The need for such a model is justified by the fact that it better reflects a real production environment in many companies. The proposed optimization model was tested in simulation experiments imitating real production conditions in a large web printing house. The obtained results show that the proposed model allows for a significant reduction of energy consumption in internal transportation. The proposed model is general enough to be used in various companies with a heterogeneous fleet of internal transportation vehicles. In addition, the energy consumption factor VDI for AMRs has been determined, which can be useful in solving various problems related to energy optimization of internal transportation.

1. Introduction

Energy costs are becoming more of a burden for the private sector. For example, in 2021, the wholesale energy prices for businesses in Poland increased by over 40%, and many analysts predict that energy prices will continue to rise. Therefore, companies all over the world strive to reduce energy consumption to the maximum possible extent. The main way to achieve this was so far to reduce energy consumption in the core production processes. Currently, opportunities are being sought to reduce energy consumption in auxiliary processes, primarily logistic processes. Due to the recent development of technology and the prevalent logistics framework, the relevance of digitalized and autonomous transport is growing rapidly. Systems of automated guided vehicles (AGVs) often support internal transportation in manufacturing facilities and warehouses. Until recently, AGVs were the only option for automating internal transportation tasks; currently, however, AGVs are being challenged by more sophisticated, flexible, and cost-effective technology of autonomous mobile robots (AMRs). To this end, less expensive to operate autonomous or automated vehicles are being purchased, often as part of the implementation of a broader Industry 4.0 (or Logistics 4.0) concept. However, due to the high price of such vehicles and their technical limitations (e.g., maximum load capacity), it is not possible for many companies to replace traditional forklifts entirely. This means that transportation planners must deal with both types of vehicles and decide which type of vehicle to use to handle a given transportation order. However, in a real production environment, especially when transportation orders have high variability, it is almost impossible to make energy-efficient decisions. Therefore, decision supporting tools involving flexible energy optimization models are highly valuable.
Autonomous internal transportation vehicles are also very important in the energy transition in logistics addressing two main assumptions: (1) lowering energy consumption per kilometer-equivalent of goods transported-the energy reduction is achieved in AGVs, especially in the more modern AMRs by improving the efficiency of electric engines and batteries, as well as by introducing systems for recovering energy from braking or lowering the load, and (2) elimination a substantial proportion of emissions linked to transport and logistics-autonomous vehicles are powered by modern lithium batteries with very large charging cycles, which, as research indicates, significantly improves the total greenhouse gas emission indicator during their lifetime. In the future, increasing the use of autonomous vehicles in internal transport may become part of projects supported under national or transnational greening finance initiatives, as financial barriers hinder firm investments towards environmental innovations, especially in SME sector [1]. The assumption presented in Green Economy Transition 2021–2025 document published by the European Bank for Reconstruction and Development clearly mentions sustainable connectivity, including logistics systems, as one of the key thematic areas that should be accelerated within greening the finance system.
Currently, however, due to the high prices of autonomous vehicles as well as their technical limitations (e.g., maximum load capacity, adequate floor area), it is not possible for many companies to replace traditional forklifts entirely. This means that transportation planners must deal with both types of vehicles and decide which type of a vehicle to use to handle a given transportation order. However, in a real production environment, especially when transportation orders are highly variable, it is almost impossible for humans to make energy-efficient decisions. Therefore, decision supporting tools involving flexible energy optimization models are highly valuable.
To meet the energy saving challenges in current logistic processes, we propose in this paper a novel dynamic optimization model which aims to minimize the energy consumption in the internal transportation system of a production plant. The proposed model reflects real-time conditions by considering constraints on the capacity of transportation vehicles, constraints on the transportation network (restricted areas), priorities of transportation orders, and all required safety requirements. The proposed here approach differs from approaches to the optimization of internal transportation described in the literature (see Section 2) in that it is focused on minimization of energy consumption and it considers a heterogeneous fleet of transportation vehicles including modern, energy-efficient autonomous mobile robots (AMR) and traditional human-operated electric forklifts. Another novelty described in this paper is the accurate measurement of energy consumption in AMR according to the VDI (short for Verein Deutscher Ingenieure, the association of German engineers) standard, commonly used in Europe (especially in German-speaking countries), which allows for a reliable comparison of energy consumption between AMRs and traditional electric forklifts, and which can be useful in solving various problems related to energy optimization of internal transportation. The usefulness of the proposed model is verified in a case study of a web printing company where energy efficient and reliable transportation is increasingly desirable. The company uses a heterogeneous fleet of transportation vehicles covering human-operated forklifts and a few quite recently purchased AMRs. The results of the simulation study and tests performed in conditions close to real production processes (characterized by a large variety of products and fluctuating ordering pattern) indicate great efficiency of the proposed model in reducing the total energy consumption by the internal transportation processes. The proposed model is very flexible, and therefore can be straightforwardly, or with few modifications, used in various companies with a heterogeneous fleet of internal transportation vehicles.
The rest of the paper is organized as follows. Since energy consumption issues are of our primary concern, we present in Section 2 an overview of the literature on energy consumption in internal transportation systems, and we discuss the literature on routing and scheduling of transportation vehicles. The proposed approach for dynamic assignment of transportation orders to heterogeneous fleet in the internal transportation system of a production plant is presented in Section 3. Section 4 is devoted to the considered case study. The obtained results are discussed in Section 5. The paper ends with concluding remarks.

3. Proposed Approach to Assignment of Transportation Orders to Heterogeneous Fleet in Internal Transport System with Energy Minimization Criterion

3.1. Problem Description

The problem of assignment of transportation orders to a fleet of heterogeneous vehicles is a complex decision problem. It belongs to the class of combinatorial optimization problems, which are considered by some literature as optimization problems dealing with graph structures. In the approach proposed here, we assume that the heterogeneous fleet may consist of transportation vehicles that differ in their maximum capacity, physical weight parameters, operational speed, energy consumption factor, and the type of control (manual or autonomous). In addition, we consider the following constraints, which makes the problem even more complex:
  • Transportation vehicles have different sizes, which limits their ability to enter and move within certain areas of the internal transportation network (restricted areas),
  • Materials (semifinished and finished products) can only be transported by specific types of transportation vehicles,
  • The number of available transportation vehicles and the number of transportation orders can change dynamically during the scheduling period.
The objective of the proposed dynamic approach is to minimize the total energy consumption by the transportation fleet through optimal assignment of transportation orders to transportation vehicles, within the above-given constraints.
The model is designed to work in a real production environment, so it should reflect real conditions as much as possible. The real conditions can be considered in the assignment problem in two ways: by increasing the complexity of the base model or by applying a data-driven approach. The operational character of the real-life processes makes that the first approach may be impractical due to excessive computing time; therefore, we use the data-driven approach. Generally, two main stages can be distinguished in our model (see Figure 1): the preprocessing stage and the optimization stage. In the preprocessing stage, we determine the actual state of the system and we process and prepare data required for the second stage. In the second stage, the assignment of transportation orders to transportation vehicles is optimized based on data obtained in the first stage.
Figure 1. Proposed approach for dynamic assignment of transportation orders to heterogeneous of transportation vehicles.

3.2. Model Input Data

Model sets definition:
  • T = { t : t = 1 , 2 , , | T | } —the set of timestamps.
  • R = { r : r = 1 , 2 , , | R | } —the set of types of logistic units.
  • K = { k : k = 1 , 2 , , | K | } —the set of types of transportation vehicles.
  • W = { w : w = 1 , 2 , , | W | } —the set of nodes (e.g., intersections of paths) of the internal transportation network.
  • M ( r ) —the set of transportation orders for every r-th type of transportation vehicle.
  • M = r R M ( r ) = { j : j = 1 , 2 , , m } —the set of transportation orders to be completed by transportation vehicles.
  • N ( k ) –the set of transportation vehicles of k-th type.
  • N = k K N ( k ) = { i : i = 1 , 2 , n } —the set of all transportation vehicles that can be used in the internal transportation system (we assume that each index in N corresponds to a certain transportation vehicle).
Input model parameters:
  • U T = [ u t j ] —the vector of unloading times; u t j is the unloading time of the j-th transportation order.
  • L T = [ l t j ] —the vector of loading times; l t j is the loading time of the j-th transportation order.
  • T T = [ t t o d ] —the matrix of traveling times; t t o d is the traveling time between the pair of nodes ( o , d ) corresponding to origin ( o ) and destiny ( d ) points.
  • D = [ d j ] —the vector of weights; d j is the weight of the j-th transportation order.
  • A = [ a i k ] —the matrix of assignment data; a i k = 1 if the i-th transportation vehicle is of type k, otherwise a i k = 0 .
  • B = [ b r j ] —the matrix of assignment data; b r j = 1 if a logistics unit of type r can handle the j-th transportation order, otherwise b r j = 0 .
  • C = [ c r k ] —the matrix of assignment data; c r k = 1 if a logistics unit of type r can be operated by a transportation vehicle of type k, otherwise c r k = 0 .
  • E = [ e i ] —the vector of energy consumption factors expressed by the VDI value; e i is the energy consumption factor of the i-th transportation vehicle.
  • Q = [ q i ] —the vector of maximum load capacities; q i is the maximum load capacity of the i-th transportation vehicle.
Indirect model parameters:
  • S T = [ s t i j ] —the matrix of the shortest time cycles; s t i j is the shortest time cycle between the current localization (the current localization of a transportation vehicle is obtained from the real time localization system (RTLS)) of the i-th transportation vehicle at the t-th timestamp and the destination point of the j-th transportation order. Remark: this data is obtained in the preprocessing stage at every t-th timestamp; the data include travelling time from the current localization, loading time for pallet pickup at the origin point for the j-th transportation order, travel time from the origin point to the destination point for the j-th transportation order, and finally, the pallet unloading time at the destiny point for the j-th transportation order.
Note: The number of elements in the sets R , K , D , M , M ( r ) , N , N ( k ) depends on the current timestamp, but for simplicity of the notation, and due to the iterative nature of the proposed procedure, the time index will be hereinafter omitted.

3.3. Shortest Time Cycle Problem

Let us consider a directed graph G = V , A that represents the transportation network at the t-th timestamp (let us recall that the timestamp index is omitted due to the reasons given above). The set V of graph vertices represents all nodes of the transportation network, all source points of transportation orders, and current localizations of transportation vehicles, i.e., V = W   M   N . The set of directed edges A = { ( o , d ) : o , d V } V × V represents the links between vertices of the graph. Given the function ζ : V × V { 0 , 1 } , it holds that ζ ( o , d ) = 1 , if ( o , d ) A (there is a direct link between the pair of nodes ( o , d ) ), otherwise ζ ( o , d ) = 0 . Note: the input data such as u t j , l t j ,   j M must be extended to u t o , l t o ,   o V . It is assumed that u t o = 0 , l t o = 0 for all o W   N .
The aim of the proposed model is to determine the shortest time cycle from the origin point: { o r g } V to the destiny point: { d e s } V for transportation vehicles at the t-th timestamp. The model is formulated as follows:
Decision variables:
  • X s p = [ x o d s p ] —binary variables indicating if the arc between the nodes o and d belongs to the solution (is in the solution path), x o d s p = 1 if arc between the nodes o and d belongs to the solution, otherwise x o d s p = 0 .
Objective function:
F : m i n x o d s p [ ( o , d ) A x o d s p · t t o d + o V ( d V x o d s p · ( l t o + u t o ) ) ] .
and the flow constraint:
{ o : ( o , d ) A } x o d S p { d : ( o , d ) A } x o d S p = { 1 , i f   o = { o r g } 1 , i f   d = { d e s } 0 , o t h e r w i s e ,
Nature of decision variables constraints:
x o d s p { 0 , 1 } , ( o , d ) A .

3.4. Assignment Problem

The problem of transportation orders management and scheduling in the company’s internal transportation system can be formulated as a mixed-integer linear programming problem. The objective is to minimize the energy consumption of transportation vehicles. The model is formulated as follows:
Decision variables (assignment matrix):
  • X = [ x i j ] —binary variables indicating if the i-th transportation vehicle executes the j-th transportation order, x i j = 1 if the i-th transportation vehicle executes the j-th transportation order, otherwise x i j = 0 .
Objective function:
Function F minimizes the total energy consumption of the transportation fleet through an effective allocation of vehicles to transportation orders. This is achieved by reducing the distance travelled:
F : min x i j i N e i j M ( x i j · s t i j ) .
Assignment constraints:
i N x i j 1 , j M   ,
j M x i j = 1 , i N   ,
The first constraint ensures that each transportation order is serviced by at most one vehicle, and the second constraint ensures that each transportation vehicle is assigned to exactly one transportation order.
Capacity constraints:
j M d j · x i j q i , i N .
Constraint ensuring that each transportation order is assigned to a proper type of transportation vehicle:
x i j a i k · b r j · c r k , i N , j M , r R , k K .
Formula (8) guarantees that the variable x i j for all i and j, is equal to 1 only if all technical condition described by assignment matrices A, B and C are satisfied (the conjunction of assignment data in A, B and C matrix must equal 1). Nature of decision variables constraints:
x i j { 0 , 1 } , i N ,   j M .

3.5. Modeling and Simulation Process

Our proposed approach to optimizing the energy consumption within an internal transportation system was verified by a simulation-based study. A systematic procedure for modeling and simulation process of internal transportation is briefly described in Figure 2.
Figure 2. Main steps in modelling the assignment of transportation orders to heterogeneous fleet in internal transport system with energy minimization criterion.
The first step, description of the physical system, mainly focuses on collecting the data about major tasks and objects in internal transportation processes (more details in Section 3.2 and Section 3.3). The optimization model assumes that energy minimization is realized by assigning the vehicles with the smallest VDI value, so the appropriate measurement was done (more details in Section 4.1). The second stage is to build a mathematical model for the order assignment process and define other mathematical expressions describing the system features (more details in Section 3.4 and Section 3.5). Step 3 is the simulation model translation and implementation. During this step, the logic of the optimization model and simulation model is translated into a simulation program (see more in Appendix A). An important step is the verification and validation process. In our approach only the process of assignment of transportation orders to the heterogeneous fleet in the internal transport system will be changed, so the rest components of the simulation system are verified. The last step was experimental design and analysis (see more details in Section 5).
The simulation model was designed on hybrid approach: it combines the classical components of simulation model (e.g., system entities, input variables, performance measurement, or functional relationships) and the optimization processes based on Dijkstra and Clarke–Wright algorithm. The optimization proses in the simulation model was used to dynamic computing the shortest path between the transportation vehicles localization and origin/destiny of transportation orders in the system. Logic and functional relationships of the simulation model were destined on mathematical model described in previous section.

4. Case Study of Internal Transportation System in Web Printing Company

The proposed approach to optimize the energy consumption within an internal transportation system was tested using a real-world example—the system of managing the requests for deliveries of raw materials, finished products, and wastes in a large web printing company. To test the proposed approach, we have created the simulation model developed the specialized software written in C# programming language (for more details on software implementation see Appendix A). Input data for simulation model based on real-life data and information describing the physical components of the internal transportation of the printing company. In our approach we made two main assumptions: we are considering the human-operated and the autonomous transportation vehicles and simultaneously and the managing criterion in the internal transportation system is the energy consumption by transportation vehicles represented by VDI cycle.

4.1. Simulation Data Parameters: Characteristics of Human-Operated and Autonomous Transportation Vehicles in Company

The design simulation model considers the following two basic types of battery electric transportation vehicles (see Table 2 and Figure 3), which handle most of the internal transportation system of the considered printing company.
Table 2. Technical parameters of transportation vehicles.
Figure 3. Types of vehicles for internal transportation in printing company: 1–AMR, 2–forklift, 3–forklift for high-bay warehouse.
  • Autonomous mobile robots, represented by MiR1000 vehicles, can transfer heavy loads up to 1000 kg. When equipped with a pallet rack, they can pick up and deliver pallets in a completely autonomous way. The newest laser-scanner technology, two 3D cameras in the front, and two sensors in each corner enable the robot to detect obstacles and safely maneuver, even in a highly dynamic environment. Special control algorithms enable to efficiently navigate throughout the warehouse and select the optimal route.
  • Human-operated forklift trucks with electric lifting mechanism, represented by Toyota BT LPE200 and YALE MP20XFBW vehicles, are high-speed electric vehicles. They use special forks to transport heavy loads (up to 2000 kg). In contrast to AMRs, they can lift pallets straight from the floor, which means that they do not need any additional equipment. They do not have any safety systems or external anticollision systems. The presence of an operator is controlled by two-hand control system.

4.2. Simulation Data Parameters: Values of Energy Consumption Factor VDI

The energy consumption coefficient VDI is an essential decision attribute in energy efficient optimization of transport processes. Manufacturers of transportation vehicles use the VDI specifications to assess the energy requirements of vehicles in conditions close to those of actual exploitation. However, for autonomous mobile robots, the VDI standard is not defined, which makes it difficult to carry out the energy consumption analysis in production plants equipped with AMRs. To handle this issue, we have carried out cycle tests for AMRs. To be compliant with the VDI 2198 standard, the following settings have been used during the tests: load weight 1000 kg, maximum acceleration, maximum straight-line speed, accordingly, defined routes. The battery of each AMR was initially charged to its maximum capacity, and next several dozens of identical passes were made. We have also defined a typical transportation cycle for AMRs and performed several dozens of passes for this cycle. At the end of each cycle, the battery was reloaded to its maximum capacity, and the electricity consumption was measured each time. On this basis, we have assessed energy consumption for the considered measurement cycles. The obtained results have shown that the energy consumption of AMRs is at least eight times lower compared to the energy consumption of platform forklifts and over 10 times lower than the energy consumption of forklifts. Such a low energy consumption may result from using a brushless drive system and a load-bearing platform that allows to minimize the weight of an AMR. Additionally, the robots are equipped with a system which enables energy to be recovered during braking. The data on the energy consumption of the battery electric vehicles used in the internal transportation system is presented in Table 3.
Table 3. Electric transportation vehicles used for servicing internal transportation requests.

4.3. Simulation Data Parameters:Transportation Network

The internal transportation network of the considered printing company is represented by a graph with 220 vertices (161 centroid-nodes generating transportation requests and 59 intersection-nodes) and 117 edges (see Figure 4). The centroid-nodes represent origins and/or destinations of the requests for deliveries within the factory’s internal transportation system (these nodes correspond to warehouses and buffers near production machines).
Figure 4. Graph model of internal transportation network in printing company.
The demand for deliveries is represented as material flows of the following types:
  • Paper: the raw paper to be delivered to printing machines,
  • Intermediate: intermediate products that need further processing,
  • Inserts: the intermediate products that should be completed with promotional materials to be inserted manually,
  • Ready: ready products (printed materials to be sent to the company’s customers),
  • Wastes: the rest of the paper rolls and other printing materials (spare parts for printing machines, painting bins, etc.).
For each type of material flow circulating within the factory, the matrices representing intensities (the number of requests per hour) of the flows were estimated based on the historical data. The number of columns and rows in the matrices is equal to the number of centroids within the network model: the matrix element has zero value if no requests for deliveries between the pair of centroids were observed in the analyzed historical data.

4.4. Other Simulation Assumptions

For each run of the simulation model implementing the processes of servicing the requests for internal transportation deliveries, the following assumptions were considered:
  • The duration of the servicing period is 24 h; the electric vehicles service the requests during that period without breaks; all vehicles are involved in the process of servicing the requests for deliveries;
  • The technical speed of vehicles is the normally distributed stochastic variable with mean value 5 km/h and standard deviation 1 km/h;
  • The duration of loading and unloading operations per each palette in a consignment is a normal random variable with mean value 10 s and standard deviation 2 s;
  • The time intervals between consecutive requests in a flow are exponentially distributed random variables with the average value inversely proportional to the intensity of the corresponding flow.

5. Results of Simulations and Discussion

Four scenarios were considered during the simulation experiment:
  • BASIC-Manual: only manually operated electric carts are considered; the requests for deliveries are serviced in a standard way, i.e., requests are assigned to electric vehicles based on the current position of available vehicles: the vehicle closest to the sender node is selected;
  • OPTIMIZED-Manual: only manually operated electric carts are considered; the assignment is performed as the result of solving the optimization problem of minimizing the total energy consumption of transportation vehicles; the problem is solved for the set of vehicles and not-serviced requests available at the given time;
  • BASIC-Autonomous+: both manually operated and autonomous vehicles are considered; the requests for deliveries are serviced in a standard way;
  • OPTIMIZED-Autonomous+: both manually operated and autonomous vehicles are considered; the assignment is performed as the result of solving the optimization problem of minimizing the total energy consumption of vehicles.
The procedure of simulating the internal transportation implements the discrete-time approach; the statuses of all elements within the system are checked with the given time span. The time span for both scenarios was set equal to 0.01 h; thus, the assignment procedure for each of the described scenarios is run each 36 s, if the set of available vehicles and the set of requests to serve are not empty at the given moment.
The aim of the experiment is to verify effects of implementing two solutions: an implementing the optimization model for assignment of transportation orders to fleet in internal transport system and a replacement of transportation vehicles with AMRs.

Numerical Results

For each of the described scenarios, the model was run 100 times. For each run of the model, the demand for the internal transport deliveries was generated as described above and the servicing process was simulated for the generated requests. The total servicing time for all electric vehicles and the total consumption of energy by the vehicle’s fleet were estimated for each run of the simulation model.
As the result, we have obtained four sets of samples representing the random variables of the total servicing time and the total energy consumption. The distributions of these stochastic variables are shown in Figure 5 and Figure 6 for scenarios with manually operated vehicles and in Figure 7 and Figure 8 for scenarios when autonomous vehicles are also considered. The hypotheses on the normal distribution were confirmed for each of the presented random variables by using the chi-square Pearson’s test for the level of significance equal to 0.05. The Pearson’s test, in this case, seems to be a sufficiently convincing tool for the confirmation of the normal distribution of the total servicing time and the total energy consumption for each of the simulated strategies, as far as the confirmed normality of the listed random variables is used further to substantiate the size of samples obtained as the result of simulations.
Figure 5. Distribution of total servicing time based on results of simulations (only manually operated vehicles are considered).
Figure 6. Distribution of energy consumption based on results of simulations (only manually operated vehicles are considered).
Figure 7. Distribution of total servicing time based on results of simulations (autonomous vehicles are considered).
Figure 8. Distribution of energy consumption based on results of simulations (autonomous vehicles are considered).
The most important numeric parameters of the random variables describing the results of the simulation experiment for each of the considered scenarios are presented in Table 4.
Table 4. Numeric results of the simulation experiment.
The obtained results show that the stochastic variables representing the total duration of servicing operations are very similar for all considered scenarios: these are random values normally distributed in the range between 36 and 44 h per day with an average of about 40 h a day. However, the random variables that describe the total energy consumption differ significantly:
  • The average value for the OPTIMIZED-Autonomous+ servicing strategy is 25% lower than the corresponding mean value for the BASIC-Autonomous+ strategy, whereas the range of possible values of the total energy consumption is wider for the optimized variant of servicing the requests for internal transportation (standard deviation is 29% smaller for the conventional variant of the servicing technology);
  • The mean value for the OPTIMIZED-Manual servicing strategy is just 0.12% lower than the corresponding average value for the BASIC-Manual strategy;
  • Comparing the energy consumption for the OPTIMIZED-Manual and OPTIMIZED-Autonomous+ scenarios, a significant difference could be observed: the use of autonomous vehicles in combination with the proposed optimization procedure allows saving 53.40% of energy for the operation of the electric carts.
The number of observations (runs of the simulation model within the experiment) was estimated to prove that the used samples (100 model runs per scenario) are big enough to ensure statistically significant results. The number of the model runs was calculated for the probability of confidence equal to 0.99 based on the mean values and variations of both resulting indicators—the total servicing duration and the total energy consumption (the bigger value of the number of observations was accepted as the final result). As far as the number of observations is smaller than the number of simulations for all considered scenarios, we conclude that the obtained samples allow obtaining the statistically significant results (for the significance level equal to 0.01).

6. Conclusions

The proposed approach is the first solution presented in the literature to the problem of assignment and scheduling for a mixed fleet of autonomous and manually operated internal transportation vehicles with energy saving objective function. The presented models allow minimizing energy consumption while maintaining the shortest possible routes (and thus total transportation time) and to handle all required transport orders. Moreover, the presented models can reflect many specific constraints, which allows them to be used in various types of production companies, not only in the printing industry. The energy consumption was modeled by the VDI factor described in the VDI 2198 standard, which is based on the typical work cycle of the vehicle, including the operations of lifting and lowering the transported goods. Since such a standard has not been so far defined for the considered MiR1000 vehicles, we performed the measurements that enabled us to determine the VDI value for MiR100 vehicle and what follows to perform the reliable energy consumption tests.
The effectiveness of proposed approach was tested by a simulation model designed for a real-world case study of web printing company. The simulation model was designed with a hybrid approach: it combines the classical components of simulation and the optimization processes. The simulation result presents major conclusions:
  • Implementing optimization model in management system of internal transportation produce negligible effects if the system is combined only with human-operated vehicles.
  • The changing the human-operated vehicle on autonomous mobile robots could bring the high reduction of energy consumption even if the managing system is not modified.
  • Combining two solutions, fleet changing to modern AMRs and implementing the optimization model, could increase the effectiveness of internal transportation system described by energy consumption.
  • Using the energy consumption as managing criterion did not negatively influence the quality of services of internal transportation system; the mean service time of transportation vehicles is nearly identical.
In addition to the current fleet control of internal transportation vehicles, the models also allow for the simulation and calculation of the potential savings resulting from the change in the share of autonomous vehicles in relation to the human-operated, less energy-efficient, transportation vehicles. This potentially allow enterprises to better adapt to the rise of energy prices and to the ongoing energy transition. However, autonomous vehicles, especially the most advanced ones like ARM are still too expensive, especially for SMEs, to replace traditional internal transport without clear financial support, e.g., as a part of initiatives to green the financial system.
The solution is currently being implemented as a part of the cyber-physical logistics platform and will be integrated with other systems like dynamic production scheduling and inventory management. In the future, we plan to extend the presented models to optimize charging of AMR vehicles (currently, only the availability or unavailability of the vehicle at a given time is assumed) and include more precise information about the current position of the transportation vehicles (using a real-time localization system).

Author Contributions

Conceptualization, V.N., D.K., P.W., J.D., I.S., R.G. and T.D.; methodology, V.N., D.K. and P.W.; software, V.N.; validation, V.N.; formal analysis, V.N.; investigation, V.N.; resources, J.D. and I.S.; data curation, R.G. and T.D.; writing—original draft preparation, V.N., D.K., P.W., J.D., I.S., R.G. and T.D.; writing—review and editing, I.S. and D.K.; supervision, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by The National Centre for Research and Development of Poland, grant number POIR.01.01.01-00-0458/18.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The software implemented to test the proposed optimization model is represented by two libraries: the library for simulations of technological processes within the internal transportation system and the library for modeling the internal transportation network and demands for deliveries. They are described below.

Appendix A.1. Library for Modeling Transportation System

The library for simulations of processes within the internal transportation system allows describing the system’s main components–the consignors and consignees of loads, the available vehicles fleet, and the processes of transport within the internal transportation network. The structures of the base classes are presented in Figure A1.
The class ITModel represents the model of the process of servicing the requests for deliveries within the production environment. The class contains the following fields mirroring the key subsystems:
  • The Graph object represents the transport network (see Figure A1);
  • The Demand field is a collection of elements of the Consignment type (see Figure A1); this field is a model of the existing demand for transportation;
  • The collection Carts represents the available fleet of vehicles, the collection contains the set of objects of the ElectricCart type;
  • The collections Machines and Warehouses of, respectively, the Machinery and the Warehouse elements define the consignees and consignors within the internal transportation system.
The method Run is the key method of the class ITModel that runs the simulation procedure (as the parameter of this method, two alternative variants of the servicing technology are coded by the Boolean variable: true value stands for the requests service based on the approach proposed in this paper, whereas false value represents the conventional, non-optimized, way of servicing). To simulate the demand for internal deliveries, the dedicated method GenerateDemand is used. The procedure DefineIntensities is developed to calculate the intensities for the internal transportation flows based on the movements of vehicles. The method Buffers returns a series representing dynamics of the machine buffers load (the buffers are used for intermediate storage of goods during the production process). The rest of the methods of the ITModel class serve for saving the results of simulations, such as resulting parameters of the vehicles’ operation, the set of simulated requests for transportation, intensities of the generated material flows, the resulting load of sections within the internal transportation network, and the data series for buffers.
Figure A1. UML-diagram of developed base classes for simulations of the internal transportation system.
Figure A1. UML-diagram of developed base classes for simulations of the internal transportation system.
Energies 14 04557 g0a1
To model the servicing elements of the internal transportation system, the Vehicle abstract class is developed. The procedure Go is the key method of the Vehicle class that checks the status of a servicing element and changes the vehicle parameters (location, status of the serviced request, duration of technological operations) if needed. The ElectricCart class inherits from the Vehicle class and is used for modeling electrically powered servicing machines.
The Machinery class is used to model the production machines, and the Warehouse class to model the warehouses. Both types represent the consignors and consignees within the system of the company’s internal transportation, thus, their key fields within the context of a transportation system are InputPlace and OutputPlace: these parameters are of the Node type (see Figure A2), they are defined as the nodes of the transport network.
Figure A2. UML-diagram of the developed library for modeling the transportation network.
Figure A2. UML-diagram of the developed library for modeling the transportation network.
Energies 14 04557 g0a2

Appendix A.2. Library for Modeling Transportation Network

To implement the model of the transportation network as a subsystem of the internal transportation system, the corresponding base classes were developed (see Figure A2).
The main class representing the transportation network model is the Graph class; it contains two collections of the graph nodes and vertices and the set of methods that implement basic operations on a graph:
  • To define the graph, the AddEdge method is used as the basic procedure. The method allows adding an edge based on the codes of two nodes (optionally, the weight of the edge can be provided as the third element); the nodes with the given codes will be added to the collection Nodes if this collection does not contain such elements; the created edge will be added to the collection Links (if the collection already contains an edge with the given initial and end nodes; and the weight of such the element will be overwritten);
  • The graph structure also can be loaded by using the methods LoadNodesFromFile and LoadLinksFromFile: the attributes of the corresponding graph elements should be stored in CSV-files provided as the arguments of the methods; additionally, the LoadFromDB procedure allows the graph structure to be loaded from the database;
  • The method ShortestPath returns the shortest path (the object of the Path type) between the source and target nodes (unique codes of the nodes are set as the method’s arguments), the shortest path is calculated based on the Dijkstra’s algorithm; to calculate the shortest distances matrix for all the nodes in the graph, alternatively, the Floyd_Warshall method can be used.
To shape the delivery routes, the Clarke_Wright procedure can be used; for the given sender node, the method returns the collection of the Route objects that represents the set of delivery routes obtained by using the Clarke–Wright heuristic.
The Route class serves for representing the delivery routes as the sequence of the graph nodes (defined by the collection Nodes). The class contains the method Merge that merges the current route with another one (provided as the argument). This procedure is used by the Clarke–Wright heuristic. Additionally, the Route class has the methods for computing the resulting parameters characterizing the given delivery route. The Length function returns the total distance covered by the route, the Beta method estimates the coefficient of the distance utilization by the route, the Gamma method returns the dynamic coefficient of the vehicle’s capacity utilization, and the TransportWork method calculates the total ton-kilometers performed at the route.
The Location class allows representing the location of a point in the two-dimensional space based on the latitude and the longitude coordinates. The object of the Location type may define the location of a graph’s vertex (the Node class contains the corresponding Location field), but also it can be used for defining the track (the shape of the graph’s edge or the shape of the path defined within a graph): the corresponding Track class contains the collection Points of the objects of the Location type.
The dedicated Consignment class should be used to model the requests for deliveries within the transport network; a consignment’s key characteristics are its origin and destination (the Origin and the Destination properties that return the objects of the Node type), and the consignment weight. If the delivery path between the origin and the destination nodes are defined, the shape of the delivery track may be assigned to the corresponding DeliveryTrack field. The process of servicing the request for delivery can be described with the help of the class fields representing time moments for the technological procedures: the request’s appearance in the system (TAppearance), start of loading the consignment on a vehicle (TStartLoad), the start of the transporting the consignment by a vehicle (TStartMove), the start of unloading the consignment from a vehicle (TStartUnload), and finish of servicing (TFinishService). The corresponding statuses of the request servicing process are defined by the inner constants of the Consignment class, and the status may be checked by using the Status field.
To set a flow of requests for deliveries within a transportation network, the Flow class is developed. This class defines the flow between the source and the target vertices (the OutNode and the InNode fields of the Node type) with the given intensity (nonzero value of the field intensity).

References

  1. Falcone, P.M. Environmental regulation and green investments: The role of green finance. Int. J. Green Econ. 2020, 14, 159. [Google Scholar] [CrossRef]
  2. Scholz, M.; Kreitlein, S.; Lehmann, C.; Böhner, J.; Franke, J.; Steinhilper, R. Integrating Intralogistics into Resource Efficiency Oriented Learning Factories. Procedia CIRP 2016, 54, 239–244. [Google Scholar] [CrossRef]
  3. Meißner, M.; Massalski, L. Modeling the electrical power and energy consumption of automated guided vehicles to improve the energy efficiency of production systems. Int. J. Adv. Manuf. Technol. 2020, 110, 481–498. [Google Scholar] [CrossRef]
  4. Carli, R.; Digiesi, S.; Dotoli, M.; Facchini, F. A Control Strategy for Smart Energy Charging of Warehouse Material Handling Equipment. Procedia Manuf. 2020, 41, 503–510. [Google Scholar] [CrossRef]
  5. Fazlollahtabar, H.; Saidi-Mehrabad, M. Methodologies to Optimize Automated Guided Vehicle Scheduling and Routing Problems: A Review Study. J. Intell. Robot. Syst. 2015, 77, 525–545. [Google Scholar] [CrossRef]
  6. Vis, I.F. Survey of research in the design and control of automated guided vehicle systems. Eur. J. Oper. Res. 2006, 170, 677–709. [Google Scholar] [CrossRef]
  7. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  8. Meersmans, P.J.M.; Wagelmans, A.P.M. Effective Algorithms for Integrated Scheduling of Handling Equipment at Automated Container Terminals. ERIM Report Series Reference No. ERS-2001-36-LIS. 2001. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=370889 (accessed on 6 June 2021).
  9. Nishi, T.; Hiranaka, Y.; Grossmann, I.E. A bilevel decomposition algorithm for simultaneous production scheduling and conflict-free routing for automated guided vehicles. Comput. Oper. Res. 2011, 38, 876–888. [Google Scholar] [CrossRef]
  10. Desaulniers, G.; Langevin, A.; Riopel, D.; Villeneuve, B. Dispatching and Conflict-Free Routing of Automated Guided Vehicles: An Exact Approach. Int. J. Flex. Manuf. Syst. 2003, 15, 309–331. [Google Scholar] [CrossRef]
  11. Rashidi, H.; Tsang, E.P. A complete and an incomplete algorithm for automated guided vehicle scheduling in container terminals. Comput. Math. Appl. 2011, 61, 630–641. [Google Scholar] [CrossRef]
  12. Zhang, D.; Zhang, C.; Xu, F.; Zuo, D. A hybrid genetic algorithm used in vehicle dispatching for JIT distribution in NC workshop. IFAC-PapersOnLine 2015, 48, 898–903. [Google Scholar] [CrossRef]
  13. Li, G.; Zeng, B.; Liao, W.; Li, X.; Gao, L. A new AGV scheduling algorithm based on harmony search for material transfer in a real-world manufacturing system. Adv. Mech. Eng. 2018, 10, 1687814018765560. [Google Scholar] [CrossRef]
  14. Saidi-Mehrabad, M.; Dehnavi-Arani, S.; Evazabadian, F.; Mahmoodian, V. An Ant Colony Algorithm (ACA) for solving the new integrated model of job shop scheduling and conflict-free routing of AGVs. Comput. Ind. Eng. 2015, 86, 2–13. [Google Scholar] [CrossRef]
  15. Zheng, Y.; Xiao, Y.; Seo, Y. A tabu search algorithm for simultaneous machine/AGV scheduling problem. Int. J. Prod. Res. 2014, 52, 5748–5763. [Google Scholar] [CrossRef]
  16. Zhang, F.; Li, J. An Improved Particle Swarm Optimization Algorithm for Integrated Scheduling Model in AGV-Served Manufacturing Systems. J. Adv. Manuf. Syst. 2018, 17, 375–390. [Google Scholar] [CrossRef]
  17. Abdelmaguid, T.; Nassef, A.O.; Kamal, B.A.; Hassan, M.F. A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2004, 42, 267–281. [Google Scholar] [CrossRef]
  18. Reddy, B.S.P.; Rao, C.S.P. A hybrid multi-objective GA for simultaneous scheduling of machines and AGVs in FMS. Int. J. Adv. Manuf. Technol. 2006, 31, 602–613. [Google Scholar] [CrossRef]
  19. Erol, R.; Sahin, C.; Baykasoglu, A.; Kaplanoglu, V. A multi-agent based approach to dynamic scheduling of machines and automated guided vehicles in manufacturing systems. Appl. Soft Comput. 2012, 12, 1720–1732. [Google Scholar] [CrossRef]
  20. Bilge, U.; Ulusoy, G. A Time Window Approach to Simultaneous Scheduling of Machines and Material Handling System in an FMS. Available online: https://pubsonline.informs.org/doi/abs/10.1287/opre.43.6.1058 (accessed on 6 June 2021).
  21. Zou, W.Q.; Pan, Q.K.; Meng, T.; Gao, L.; Wang, Y.L. An effective discrete artificial bee colony algorithm for multi-AGVs dis-patching problem in a matrix manufacturing workshop. In Proceedings of the Expert Systems with Applications; Elsevier Ltd.: Amsterdam, The Netherlands, 2020; Volume 161, p. 113675. [Google Scholar]
  22. Xiao, H.-N.; Lou, P.-H.; Man, Z.-G.; Qian, X.-M. Real-time multi-attribute dispatching method for automatic guided vehicle system. Comput. Integr. Manuf. Syst. 2012, 18, 2224–2230. [Google Scholar]
  23. Guang, X.P.; Dai, X.; Li, J. Variable neighborhood niche genetic algorithm based AGV flow path design method. China Mech. Eng. 2009, 20, 2581–2586. [Google Scholar]
  24. Xia, Q.; Ye, X. The application of genetic algorithm in global optimal path searching of AGV. J. Sichuan Univ. 2008, 45, 1129–1136. [Google Scholar]
  25. Song, L.; Jin, S.; Tang, P. Simulation and optimization of logistics distribution for an engine production line. J. Ind. Eng. Manag. 2016, 9. [Google Scholar] [CrossRef]
  26. Wang, C.; Guan, Z.; Shao, X.; Ullah, S. Simulation-based optimisation of logistics distribution system for an assembly line with path constraints. Int. J. Prod. Res. 2013, 52, 3538–3551. [Google Scholar] [CrossRef]
  27. Liang, X.; Sun, Y.; He, X. A hybrid algorithm for routing optimization of AGVs with multi-task assignment. IOP Conf. Series: Earth Environ. Sci. 2018, 189, 062050. [Google Scholar] [CrossRef]
  28. Corréa, A.I.; Langevin, A.; Rousseau, L.-M. Scheduling and routing of automated guided vehicles: A hybrid approach. Comput. Oper. Res. 2007, 34, 1688–1707. [Google Scholar] [CrossRef]
  29. Fazlollahtabar, H.; Hassanli, S. Hybrid cost and time path planning for multiple autonomous guided vehicles. Appl. Intell. 2017, 48, 482–498. [Google Scholar] [CrossRef]
  30. Zhou, B.-H.; Shen, C.-Y. Multi-objective optimization of material delivery for mixed model assembly lines with energy consideration. J. Clean. Prod. 2018, 192, 293–305. [Google Scholar] [CrossRef]
  31. Angeloudis, P.; Bell, M.G. An uncertainty-aware AGV assignment algorithm for automated container terminals. Transp. Res. Part. E Logist. Transp. Rev. 2010, 46, 354–366. [Google Scholar] [CrossRef]
  32. 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]
  33. Singh, N.; Sarngadharan, P.V.; Pal, P.K. AGV scheduling for automated material distribution: A case study. J. Intell. Manuf. 2011, 22, 219–228. [Google Scholar] [CrossRef]
  34. Fazlollahtabar, H.; Es’haghzadeh, A.; Hajmohammadi, H.; Ahangar, A.T. A Monte Carlo simulation to estimate TAGV production time in a stochastic flexible automated manufacturing system: A case study. Int. J. Ind. Syst. Eng. 2012, 12, 243. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.