Abstract

This paper highlights the problems of mathematical modelling for a specific element of the logistic supply chain, that is, the manufacturing system. The complex manufacturing system consisting of a determined number of parallel subsystems is modelled. The fact that the same manufacturing procedure can be carried out in various locations is emphasised. Control algorithms as well as manufacturing strategies are explained. The equations of state are introduced. The two-stage criterion lets us use the result data generated by the simulator of the production system as the initial data for further processing; however, the main goal remains to minimise the time of the course of production. The precisely elaborated case study implements initial data obtained by preceding simulation procedures carried out in manufacturing systems consisting of three, four, and five subsystems.

1. Introduction

Nowadays, design and optimisation of logistic and production systems is a demanding and important area. Businesses are pushed to improve their performance, decrease production prices, and increase variability of their products or shorten delivery times. If a company fails to adapt to these requirements, it cannot normally survive in the contemporary market environment. To survive in the highly competitive global economy, manufacturing systems must be able to adapt to new circumstances [1]. Production systems may vary in terms of their complexity. Moreover, many current production companies have geographically separate production sites and factories are often located in different countries in which there are different labour costs which results in a different price per unit time of production. Moving production from one plant to another may be one way to reduce costs, that is, to increase profits. Manufacturing costs seem to be the most important factor but there are also others which managers must take into account. One of them is stability of the region where the manufacturing plant is located. The next one worth considering is reliability of the supply chain. It is also necessary to consider transport availability, distance from customers, and so on. As it is clear from the above and other contexts, a number of various indicators must be taken into account for complexity assessment of selected general process structures while designing the structure or optimising manufacturing tasks [2]. The structure of production processes also depends on the production needs of specific products that may show high variability. Organising production processes is closely related to the process maps and procedures responsible for manufacturing products from individual components [3]. A key prerequisite for the effectiveness of the above and other production systems is the precise definition of the interaction between the machining process and the machine tools [4]. Also, requirements grow for monitoring possible disruptions of production systems [5]. Additionally, parts and quick recovery of the production process in case of faults and other risks linked to the general input-output model which is a production system are to be considered [6]. Manufacturing of the product generally occurs as a series of individual actions that are performed manually, mechanically, or a combination of these. Optimisation requires continuously processed orders on individual projects. It can also be a serial production of one product in which you can easily define a set of key performance indicators and manage and automate production [7, 8]. Today, the standard starting point for the design and optimisation of manufacturing systems is simulation. Computer simulations allow you to test different variants of production quickly. It is possible to test many consequences of the changes in the production process and choose the most effective way of making orders in a short time [9]. Simulations can be used both before the draft design of the production system and for the purpose of optimising the production system and reengineering of production processes, respectively. In both cases it is necessary to treat simulation results as baseline data and information for designing or redesigning the considered system. In addition to defining the structure of production systems (in production and logistics systems especially of discreet nature, see, e.g., [1012]) simulations are useful for planning production and its sustainability and continuity [13, 14]. Specifically, the simulation can help coordinate the needs of various departments and discovery and management bottlenecks and improve resource allocation, distribution of production between production lines or plants, testing strategies, performance measurement, and so on [15, 16]. Everything mentioned may result in lower production costs and increase efficiency ultimately. The basis for the simulation is mathematical models. Creating simulation mathematical models allows us to use a variety of methods and approaches. This could include a multiagents approach [17, 18], Petri nets [19], object-oriented approach [20], or many others. For the purposes of logistics and production systems, which are the main focus of this article, heuristic approaches can be effectively used. Additionally, it is possible to define a mathematical simulation model in the selected set of cases. Such a model allows us to obtain information for particular specific optimisation solutions (see, e.g., [2123] or [24]). If there is a set of production lines, factories, and so on, it is also possible to use some of the theoretical background in the field of modular systems. The goal of every company is to make a profit and search for new markets and, at the same time, look for ways of minimising manufacturing costs. One of them is locating production in certain destinations where labour costs are considerably lower. Nevertheless, manufacturing capacities of companies can be limited to make products in time which results in placing production load in a more competitive location. Customers usually do not need all ready orders at once. Products they require are to be delivered to their logistic centers subsequently, for example, for further processing.

Production systems have various structures; however, they are defined by certain common features. One of them is the tool replacement problem. Tools are replaced either individually or within replacement of the so-called tool stand. Usually, there is a tendency to replace only fully worn out tools. A problem which occurs in the discussed system is the need to replace the stand with tools even if the tools in it are not fully worn out. So far manufacturing problems of this type have been solved on condition that either fully worn out tools or the unnecessary ones are subject to replacement [25, 26].

The main goal of this article is to define and simulate the mathematical model for the evaluation of the distribution of production in several plants within one complex company to achieve maximum production in the shortest possible time and then minimise costs of manufacturing. Individual companies may be geographically located in different countries with different labour costs and a production time unit. Individual companies are considered as autonomous systems with the same production possibilities. The model takes into account three variants consisting of 3, 4, or 5 companies which can make orders according to vacancies. To compare all possible variants, the mathematical methods of permutations without repetition are used. The basic criteria for the comparison of efficiencies of the production system as a whole are the time and cost of manufacturing time unit.

Complexity has always been a part of each manufacturing environment. Therefore, there has always been a need to classify them as complex systems where numerous phenomena take place [27, 28]. The complexity of the selected system is described by its behaviour. All components interact in multiple ways and follow the rules which result from the specification and model of the system. The system is characterised by its interdependencies which are created step by step in accordance with a software engineering approach. Programming complexity is a measure of the interactions of the various elements of the software created for meeting the article objectives. The mutual interdependencies are regulated by the emerging need to make the order matrix elements at the given stages. The state of the discussed system emerges from a collection of preceding interactions of work stands. The system receives orders at random so it is never known in advance what kind of order customers require. Once the order is set, the whole course of calculations depending on each other should be initiated to deliver the solution to meet the stated criteria. These correlated relationships let us create a differentiated structure that can, as a system, interact with its subsystems which are placed in various locations. The organised aspect of this form of complexity emerges from the need to meet accepted criteria without any operator’s guidance at the decision-making level. This duty is taken over by heuristic algorithms. The number of machines does not have to be very large for a particular subsystem to have emergent properties. The system implements specified rules which can be invoked to explain the origin of complexity. Tools in stands which are subject to replacement are an important factor of complexity. The system is highly sensitive to initial conditions. The size of the input influences the level of complexity; that is, the state of the system is a function of the number of order matrix elements. In our case, complexity can be treated as a measure of the total number of correlations in each subsystem whose properties are understood as a state of the system. A complex system is defined by its different attributes and presents problems in both mathematical modelling and subsequent simulation testing. The study of the complex system investigates how relationships between tools in work stands and buffer stores, understood as interconnected components, give rise to the collective behaviours of the subsystems in the frame of the whole manufacturing system. The equations from which the model of the complex system is developed derive from information theory and represent organised but unpredictable behaviours of the manufacturing system that can be considered fundamentally complex. Simulation of company processes requires a thorough analytical approach. The method presented in this article is proposed for an automotive industry supplier. The output of the analysed global company is represented by various parts used during a car assembly process. The multinational company has its headquarters in the heart of Europe and, from there, customers’ orders are directed to dedicated plants for manufacturing. It is possible to adjust manufacturing procedures so that they can be the same in all plants. For comparison reasons it is assumed that all analysed plants have the same arrangements of machines and tools when required. This enables making any order matrix element in any available plant. It is assumed that quality issues are met in every plant of the system. The problem exists because the price of work differs as each macrologistic area is characterised by its autonomous labour costs. However, it is impossible to locate all production output in the plant which would make orders as cheap as possible as there are time constraints. Knowing the initial state of orders as well as time bounds for ordered products the search for the cheapest manufacturing arrangement is initiated. The approach emphasised in the article is an autonomous one as there are no general methods for optimising manufacturing tasks. The model of the system is significant as it eliminates excessive costs, allowing the operator of the system to distribute the orders to the plants whose configuration increases the profits of the global company by minimising the total manufacturing costs. The article focuses on the information approach to the simulation process of the logistic manufacturing system. This kind of approach results from software engineering which has led to creating the dedicated software to carry out required calculations leading to reaching the satisfactory solution.

The proposed model represents one of the possible solutions for optimising production in case of dislocated companies which are at disposal. It is significant as it is possible to use it for a particular realistic case described by the defined structure and, of course, it can be treated as one of the scientific bases for solving similar examples (e.g., adaptation of the model for other structures, implementation of other decision-making algorithms, and expansion of other evaluation parameters, for example, from the set of key performance indicators (KPI) of the company).

2. Mathematical Model

Symbols used for logistic system modelling presented in this section are explained in Symbols shown at the end of the paper. They remain in accordance with the standards of mathematical models used for the description and simulation of logistic, production, trade, and other systems.

It is assumed that manufacturing processes take place in the complex system which consists of subsystems. Each th subsystem, , carries out exactly the same production operations; however, their initial state may differ. Orders can be made in any th manufacturing plant.

The separate manufacturing plant has a serial form and consists of work stands assembled in sequence. The stands are equipped with tools which are subject to wear throughout the manufacturing process. When a tool in a stand is completely worn out, the manufacturing process is continued with the use of another tool in the same stand as long as either its life or the manufacturing route allows it. It is assumed that tools cannot be replaced separately. When all tools in the given stand are worn out or the manufacturing process cannot be continued through this stand, the discussed stand is subject to replacement. There are buffer stores between the work stands.

The manufacturing plant described above can be multiplied which results in creating exactly the same manufacturing system in various locations. It is assumed that customer can order types of products.

Let us assume orders to be made are shown in the matrix of orders:where is the th order of the th customer at the th stage.

If the th product cannot be made for the th customer then ; otherwise .

Products are made from various types of charges which leads to introducing the adjustment matrix of charges to products:where is the adjustment of the th order of the th customer to the th charge (the number of the charge element).

The discussed manufacturing system takes the form shown in the matrix of structure:where is the th tool in the th work stand in the th manufacturing plant.

The route matrix is introduced:where is the number of the th tool in the th work stand used for making the th type product.

The base life matrix is introduced:where is the number of base elements of a product which can be made by the th tool in the th work stand before it becomes worn out.

Let us associate the matrix of coefficients with the previous matrix of life:where is the coefficient determining how many units of the th type order for the th customer can be made by the th tool in the th tool stand.

At the same time if the nth type product is made by the th tool in the th work stand; otherwise .

The base coefficient for the calculation purpose .

The life matrix for the th product of the th customer takes the following form:where is the number of th products for the th customer elements which can be made by the th tool in the th work stand.

At the same time , , , , .

The structure vector of base capacity of buffer stores is introduced:where is the base capacity of the buffer store placed behind the th tool stand in the th manufacturing system. At the same time if the buffer is active; otherwise .

It is assumed that each th manufacturing plant has the same active structure of the buffer store system; however, their capacity may differ.

Let us introduce the matrix of coefficients of the buffer stores:where is the coefficient of the th buffer store in case of storing the th type product in the th manufacturing system.

The state of the buffer store is expressed as follows:where is the state of the th buffer store in the th manufacturing plant at the th stage.

The manufacturing system is always defined in its current state shown in the base matrix of state:where is the base state of the th tool in the th stand in the th manufacturing system at the th stage.

The state of the system is recalculated and shown in the matrix of state:where is the state of the th tool in the th stand in the th manufacturing system in case of making the th product for the th customer at the th stage. At the same time .

The base flow capacity of the manufacturing system is defined in the base matrix of flow capacity:where is the base capacity of the th tool in the th stand in the th manufacturing system at the th stage.

The flow capacity of the system is recalculated and shown in the matrix of flow capacity:where is the flow capacity of the th tool in the th stand in the th manufacturing system in case of making the th product for the th customer at the th stage. At the same time .

The flow capacity of the th tool in the th stand in the th manufacturing system in case of making the th product for the th customer at the th stage is expressed as follows:

The matrix of manufacturing times takes the following form:where is the manufacturing time of one unit of the th product for the th customer by the th tool of the th work stand.

The vector of replacement times takes the following form:where is the replacement time of tools in the th work stand.

Let us introduce the vector of unit time costs: where is the cost of one time unit of operating the th plant.

2.1. Equations of State

The state of the complex manufacturing system changes after either any decision concerning producing any th product for the th customer in any th manufacturing plant or replacing any th stand in the th manufacturing plant:

The state of the th tool in the th stand in case of making the th product for the th customer changes consequently throughout the manufacturing course:which can be written in the following form:where is the amount of the th product for the th customer made by the th tool in the th stand in the th manufacturing system at the th stage.

The state of the base th tool in case of replacement the th stand changes as follows:

The order matrix changes after every decision concerning production activity:

The order matrix is modified after every decision about production:where is the number of units of the th product for the th customer made at the th stage.

2.2. Control Algorithms

There is a need to seek satisfactory solutions by making orders in various locations as they generate various manufacturing costs. Comparing costs allows us to determine where the th order should be manufactured to minimise production costs. In order to control the course of manufacturing there is also a need to introduce sample heuristic algorithms. First of all, it is necessary to determine the th manufacturing plant to place an order in. Secondly, the th product for the th customer to be made is to be chosen. The flow capacity means how many elements of the order matrix can be passed through the manufacturing plant before production capabilities of the subsystem are used up. First of all, the operator of the system is obliged to choose the th plant, . For example, if the algorithm of the minimal flow capacity of the production plant is set it means that a plant which can make the fewest number of products is required; then the search for the th plant meeting this condition is initiated. Having detected such a plant, the algorithm of the maximal order is implemented which means that the biggest order to be made through the available route in the th plant is required. Such an approach is explained in detail in [21, 29].

2.2.1. The Algorithm of the Maximal Flow Capacity of the Production Plant

This algorithm chooses the th manufacturing plant on condition that it is characterised by the maximal coefficient of flow capacity . To determine the th manufacturing plant where condition (25) must be met:

2.2.2. The Algorithm of the Minimal Flow Capacity of the Production Plant

This algorithm chooses the th manufacturing plant on condition that it is characterised by the minimal coefficient of flow capacity . To determine the th plant where condition (26) must be met:

2.2.3. The Algorithm of the Maximal Order

This algorithm chooses the order matrix element characterised by the maximal value of . To produce the order , , , the following condition must be met where :

2.2.4. The Algorithm of the Minimal Order

This algorithm chooses the order matrix element characterised by the minimal value . To produce the order , , , the following condition must be met where :

2.3. Manufacturing Strategies

In order to make orders in the th subsystem, the following strategies are proposed:(i)The immediate strategy: a new order is introduced into the manufacturing system as soon as such a possibility emerges.(ii)The delayed strategy: a new order is introduced into the manufacturing system only then when the preceding one leaves the system.

2.4. Criteria

There are a few criteria to be taken into account; however, the most decisive one in terms of manufacturing under time pressure seems to be the minimal manufacturing time criterion so it is chosen for further consideration. As orders are made in various plants there are corresponding aspects of this problem to be analysed. One of them is a different location of each plant which is connected with different manufacturing costs. It is assumed that each manufacturing process is carried out in accordance with the two-stage criteria specified below. First of all, the criterion of minimising the manufacturing time is introduced:where

Having generated the best solution from the point of view of minimising time, there is a need to minimise manufacturing costs by means of the criterion of minimising manufacturing costs:

3. Case Study

In order to verify correctness of the assumptions presented in the paper hereby it is necessary to carry out the simulation process with the use of sample data. Apart from obtaining results concerning the minimal manufacturing time it is possible to present other associating results for each simulation process, that is, total replacement time of tools in work stands, lost flow capacity of tools due to premature replacement, and remaining capacity of tools in case of completing making the whole order.

The following general assumptions for the case study are taken into account:(i)All available manufacturing plants are at the same initial state as follows:(ii)There is enough charge material for making the whole order matrix elements.

The simulator used for simulating making order receives data drawn at random from a specified range:

The simulator implemented for processing the data either generates them at random or accepts them from the file or the operator of the system introduces them manually. It is possible to alternate data if necessary. In our case the data are obtained from the ready file which was subject to thorough verification [26]. Figure 1 presents the sample way of introducing initial data for the subsequent simulation process.

The data in Figure 1 are subject to the subsequent simulation procedure which generates results shown in Table 1. The main criterion remains the minimal manufacturing time; however, results of the total replacement time, the lost flow capacity, and the remaining capacity are given for comparison reasons. First of all, the strategies of immediate manufacturing and delayed manufacturing are employed; then the algorithm of the maximal flow capacity of the th production plant (max_flow) and the algorithm of the minimal flow capacity of the th production plant (min_flow) are introduced. Finally, the algorithm of the maximal order (max_order) and the algorithm of the minimal order (min_flow) are introduced. Additionally, results of the 1000 simulations for both manufacturing strategies are presented. The input conditions are the same for simulation experiments in case of the system consisting of either 3 or 4 or 5 manufacturing plants which are subject to the subsequent thorough analysis.

In the case of the three-plant system the total minimal manufacturing time (1997 time units) is obtained by means of carrying out 1000 simulations with the use of the so-called immediate strategy; however, it does not guarantee achieving the lowest value of the total replacement time as well as the lowest value of the lost flow capacity and the highest value of the remaining capacity.

In the case of the four-plant system the total minimal manufacturing time (1509 time units) is also obtained by means of carrying out 1000 simulations with the use of the so-called immediate strategy. This time, it achieves the lowest value of the total replacement time as well as the lowest value of the lost flow capacity. Unfortunately, it delivers the worst value of the remaining capacity.

In the case of the five-plant system the total minimal manufacturing time (1242 time units) is again obtained by means of carrying out 1000 simulations with the use of the immediate strategy. It also reaches the lowest value of the total replacement time as well as the lowest value of the lost flow capacity. Again, it delivers the worst value of the remaining capacity. In conclusion, all best results are obtained by means of the immediate manufacturing strategy.

Let us assume that the results shown in Table 2 enable us to take the total minimal manufacturing times for granted in each manufacturing system, that is, consisting of 3, 4, and 5 available plants on the condition that they are to be used simultaneously. The total minimal manufacturing time in each system consisting of subsystems is the longest time in the th subsystem belonging to this system according to the table of results.

The times shown in Table 2 represent sequences of making orders in each th plant. The sequences were obtained by means of simulation processes carried out for the data of this case study. Each result of the simulation process generates the best sequence of orders made in the separate plants of each system. For illustration reasons Table 3 shows time scheduling in case of implementing the time minimisation criterion for the 5-plant system. It forms the basis for further analysis.

The sequences for minimising the total manufacturing time are given in Table 4 and, at the same time, they are abbreviated to the adequate shortcuts where is the th sequence in the system consisting of identical plants (it must be emphasised that for the needs of the case study the initial state is the same for each th subsystem).

The basis for improving the sample time scheduling approach is the minimal total manufacturing time obtained by means of implementing the immediate manufacturing strategy: 1997 for the 3-plant system, 1509 for the 4-plant system, and 1242 for the 5-plant system (see Table 1). The results for the 5-plant system are shown graphically as a result of the simulation process (Figure 2).

The simulation results are associated with system plants; however, it is possible to move the manufacturing process to any other plant in the system as they perform the same production operations. Following this kind of reasoning it was assumed that it is possible to transfer the sequence of orders adjusted to a certain plant on the basis of the simulation results to any other plant in the discussed system. To carry out this process it is necessary to implement permutation without repetitions in order to find the solution which can minimise manufacturing costs to meet the criterion of minimising costs. It became possible only by comparing the results obtained by the method using the permutations without repetitions. In case of 3 plants there are possible solutions (see Table 5), 4 plants generate possible solutions (see Table 6), and, finally, 5 plants deliver possible solutions (see Table 7).

In the 3-plant system total manufacturing costs are minimised in the case of the combination of production sequence number 2 by 80 monetary units comparing them with the best result for 1000 simulations (see Table 1).

In the 4-plant system total manufacturing costs are minimised in the case of the combination of production sequence number 17 by 97 monetary units comparing them with the best result for 1000 simulations (see Table 1).

On the basis of comparison results shown in Table 7, the course of the manufacturing process in the five-plant system was illustrated. Total manufacturing costs are minimised in the case of the combinations of production sequence numbers 15 and 33 which are the best in terms of seeking the minimal costs of making orders. As seen in Table 7, implementing these two combinations resulting from searching for the solution to minimise the total manufacturing costs lowers them by 131 monetary units comparing them with the best result for 1000 simulations (see Table 1). Finding the time minimising combinations numbers 15 and 33 enables us to adjust the best sequence of orders to the plants which minimise the summarised manufacturing time shown in Table 8.

The results obtained on the basis of the data implemented for the purpose of the case study let us come to a conclusion that under the very theoretical conditions specified in the article it can be expected that the greater number of manufacturing plants in the system leads to bigger financial savings.

4. Conclusions

It can be expected that carrying out more simulation experiments for a certain number of manufacturing plants in the system may deliver even a shorter total manufacturing time which is the time in the system characterised by the longest manufacturing time in its subsystem. This result forms the basis for improving the total manufacturing costs by means of seeking for such a combination of adjusting the sequence of production to plants which minimise the total manufacturing costs. It also seems reasonable to implement other criteria, that is, either the criterion of minimising lost capacity or the criterion of maximising the remaining capacity or the criterion of minimising the replacement time. Nevertheless, the assumptions for the mentioned criteria differ from the ones presented in the case study, emphasising both the criterion of minimising the manufacturing time and the criterion of minimising manufacturing costs. Moreover, it is necessary to analyse the behaviour of the system in case of various initial states obtained at random from data characterised by the same range for drawing.

Symbols

:The number of the subsystem,
:The state of the th buffer store in the th manufacturing plant at the th stage
:The base capacity of the buffer store placed behind the th tool stand in the th manufacturing system
:The cost of one unit time of operating the th plant
:The vector of unit time costs
:The structure vector of base capacity of buffer stores
:The state of the buffer store
:The number of the th tool in the th work stand used for making the th type product
:The route matrix
:The th tool in the th work stand in the th manufacturing plant
:The matrix of structure
:The number of base elements of a product which can be made by the th tool in the th work stand before it becomes worn out
:The base life matrix
:The stage number resulting from the preceding decision in the system,
:The number of the customer,
:The type of order,
:The base capacity of the th tool in the th stand in the th manufacturing system at the th stage
:The base matrix of flow capacity
:Matrix of flow capacity
:The criterion of minimising manufacturing costs
:The criterion of minimising the manufacturing time
:The algorithm of the maximal flow capacity of the th production plant
:The algorithm of the minimal flow capacity of the th production plant
:The algorithm of the maximal order
:The algorithm of the minimal order
:The base state of the th tool in the th stand in the th manufacturing system at the th stage
:The state of the th tool in the th stand in case of making the th product for the th customer
:The th state of the system
:The th state of the th system manufacturing subsystem
:The number of units of the th product for the th customer made at the th stage
:The amount of the th product for the th customer made by the th tool in the th stand in the th manufacturing system at the th stage
:The th order of the th customer at the th stage
:The matrix of orders in the th stage
:The manufacturing time of one unit of the th product for the th customer by the th tool of the th work stand
:The replacement time of the th work stand
:The matrix of manufacturing times
:The vector of replacement times
:The coefficient of flow capacity of the production plant
:The matrix of coefficients of the buffer stores
:The coefficient of the th buffer store in case of storing the th type product in the th manufacturing system
:The coefficient determining how many units of the th type order for the th customer can be made by the th tool in the th tool stand
:The matrix of coefficients
:The adjustment of the th order of the th customer to the th charge
:The adjustment matrix of charges to products.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This paper was supported by Project SGS/19/2016 (Silesian University in Opava, School of Business Administration in Karvina): Advanced Mining Methods and Simulation Techniques in the Business Process Domain.