1 Introduction

Manufacturing systems often face with several issues that require appropriate and real-time decisions. In today’s competitive market, the flexibility and responsiveness to the market demands of these systems is an essential requirement. Therefore, the introduction of flexible manufacturing systems (FMSs) has had a strong positive impact on manufacturing technology [1]. An FMS consists of a group of machining centers, interconnected by means of an automated material handling and storage system, and controlled by an integrated computer system. It is designed to combine the efficiency of a high-production line and the flexibility of a job shop to best suit the batch production of mid-volume and mid-variety products [2]. Over the past several years flexible manufacturing has increased in popularity due to its potential advantages: quicker response to market changes, reduction in work-in-process, high inventory turnover and high levels of productivity [3]. Owing to its highly automated nature, a typical FMS has a high investment cost. Hence, it becomes necessary to select the best configuration at the design stage, and, more importantly, to identify the most efficient scheduling rules at the operational stage [1]. Scheduling plays a vital role in the production control of an FMS, which involves several real-time decisions, such as part type and machine selection, resource allocation, machine allocation, and tool loading. The primary objective of an effective scheduling system is to produce the right parts, at the right time, at a competitive cost, by minimizing overhead and operating costs, subject to satisfying demand for the enterprise’s products [4]. Therefore, the development of FMS scheduling strategy remains one of the most important areas of research. Scheduling in an FMS environment is more complex and difficult than in a conventional manufacturing environment. This is primarily due to versatile machines, which are capable of performing many different operations resulting in many alternative routes for part types, and also due to the systems capacity for simultaneous part processing [5]. Scheduling systems of FMS may be considered in at least two categories: 1. Medium-term scheduling systems, 2. Short-term scheduling systems [6]. Medium-term scheduling systems have been implemented through material requirements planning (MRP) systems. The short-term scheduling system is a real time decision system in which dispatching rules are widely used to dynamically control part movement. Dispatching rules are used for job sequencing and define priorities of the operations, especially in real-time environment. When a machine becomes available for processing, an operation that can be processed on the machine must be assigned to it. If two or more operations are ready to be processed on the same machine, one of the operations has to be selected according to a dispatching rule. A dispatching rule is associated with a machine and selects the next part to be serviced from a set of parts awaiting processing at the machine. For example, a first in-first out (FIFO) rule selects the part which first entered the queue at a machine as the next part to be serviced [6]. The real-time decision system should select a dispatching rule which best suits the selected performance criteria in the next short time period. Many dispatching rules, such as shortest processing time (SPT) , minimum slack time (Slack), and FIFO, have been developed in related researches which each one would be used in different conditions. But in a dynamic manufacturing environment of an FMS, selection of suitable dispatching rules for each machine could improve FMS performance by adapting dispatching to the unique situation at each machine. It is known that FMS scheduling can not be affected by only a few criteria; in place of this, many criteria and system parameters affect scheduling problem, so system performance parameters are naturally affected [7]. Many dispatching rules are proposed in the literature, and the choice of a suitable dispatching rule depends on the nature of the scheduling problem and the performance measure of interest. Since the scheduling environment is dynamic, the nature of the scheduling problem will change over time, therefore, the dispatching rule must also change over time. Decision makers usually have to measure all the pros and cons and strike a balance in their planning of the systems [7]. Since now, many different ways are developed to solve the FMS dispatching rule selection problems, but selecting the suitable method is still a challenge for decision-makers and planners. This process should be done according to the comparing system conditions, performance measures, and the selected values of the system criteria such as mean flow time, mean tardiness, work-in-process inventory, production rate and other performance criteria. Because of the variety of dispatching rules and different weights of criteria in different conditions, it is demanded to develop a model for selecting the suitable dispatching rule with respect to system conditions in a FMS [8]. It is also to be considered the linguistic and imprecise aspect of system information and planners opinions in the decision making process. To handle this, the fuzzy logic is an appropriate approach. The major advantage of using fuzzy logic is that the vagueness and imprecision of many relevant effects can be explicitly considered. This is important because the decision maker has inexact information about the effects not due to uncertainty, which can be modelled using probability theory, but rather to imprecision. Fuzzy set theory can take explicit account of this imprecision and effectively combine it with more precise items of information. [1]

In this paper, we developed a model based on fuzzy multi attribute decision making (FMADM) approach. The model is a combination of fuzzy analytical hierarchical process (FAHP) and technique for order of preference by similarity to ideal solution (TOPSIS) techniques to meet the solution for dispatching rule selection problem in an FMS which considers evaluations of a group of decision makers. The paper is set out as follows: in Sect. 2 literature review is presented. Section 3 outlines the main concepts of this paper: dispatching rules, fuzzy multi attribute decision making, fuzzy AHP and fuzzy TOPSIS. Section 4 we explained the methodology of model procedure to select suitable dispatching rules. A numerical example is presented in Sect. 5 to clarify the model and finally conclusions are given in Sect. 6.

2 Literature review

Several studies have been conducted on the issue of FMS scheduling and dispatching rule in recent past decades. According to these studies, dispatching rule selection for a specific manufacturing system can be studied by employing mathematical programming, simulation, heuristic, and other similar techniques [7]. Kumar et al. [9] optimized FMS scheduling by taking into account the precedence constraints that minimize the make span. Gupta et al. [3] explored the applicability of multi criterion approaches to the production scheduling problems of an FMS and review the pertinent literature on FMS scheduling involving multiple objectives. Reddy et al. [4] have demonstrated a mechanism for the dynamic selection of group heuristics from several candidate alternatives by exploiting real time information from the Flexible Manufacturing System (FMS). Low et al. [5] use one of the multiple objective decision making methods, a global criterion approach. They develop a multi objective model for solving FMS scheduling problems with consideration of three performance measures, namely minimum mean job flow time, mean job tardiness, and minimum mean machine idle time, simultaneously. In addition methods based on simulated annealing, tabu search and hybrid heuristics, which are a combination of two common local search methods, are also proposed for solving the addressed FMS scheduling problems. Chan et. al [1] have studied fuzzy multi criteria decision-making techniques for evaluating scheduling rules. In their study, a framework for evaluation of combinations of scheduling rules has been developed using a fuzzy multi criteria decision making technique and a simulation model was employed in order to illustrate the effectiveness of their approach. Lee [11] proposed a fuzzy-rule-based system for an adapting scheduling, which dynamically selects and applies the most suitable strategy according to the current state of scheduling environment. An application of their proposed method to a job dispatching problem in a hypothetical FMS was completed to show the effectiveness of their proposed model. Shih and Sekiguchi [12] proposed a fuzzy inference-based scheduling decision for FMS with multiple objectives. The objectives have different and dynamic preference levels. It is inferred that the changes in the production environment may be sensed by environmental variables. The detected changes are input in a fuzzy inference mechanism, which outputs the current preference levels of all objectives. A multiple criteria scheduling decision is then made, using the partitioned combination of the preference levels. Domingos and Politano [13] proposed an online scheduling procedure based on fuzzy logic, whose main characteristic is shop floor tasks scheduling using production rules of an expert to meet several measures of performance. Chan et. al [14] presented a real-time fuzzy expert system to scheduling parts for an FMS. First, some vagueness and uncertainties in scheduling rules are indicated and then, a fuzzy logic approach is proposed to improve the system performance by considering multiple performance measures. This approach focuses on characteristics of the system’s status, instead of parts, to assign priorities to the parts waiting to be processed. The above studies concentrate on improving scheduling procedure in FMS, but there are few papers focusing on selecting suitable dispatching rules with respect to system criteria. The most extensively studied scheduling system criteria were minimization of flow time and maximization of system use [3]. Smith et al. [15] stated the most important system criteria as: Minimizing lateness/tardiness, Minimizing make span, Maximizing system/machine use, Minimizing Work In Process (WIP), Maximizing throughput, Minimizing average flow time and Minimizing maximum lateness/tardiness. Petroni and Rizzi [16] presented a fuzzy logic tool to rank flow shop dispatching rules under multiple performance criteria. This tool is detailed with reference to a significant industrial case of a major company operating in the boilermaker industry. The results show that the approach is robust and effective in providing a practical guide to scheduling practitioners in choosing priorities dispatching rules when there are multiple objectives. Subramanian et al. [10] proposed a fuzzy scheduler that uses the prevailing conditions in the job shop to select dynamically the most appropriate dispatching rule from several candidate rules. This method is applied to a formal test bed job shop problem and a much larger problem that is representative of a real industrial problem. The results indicate that the fuzzy scheduler is effective. Sadinezhad et al. [8] developed a model for selecting the best dispatching rule with respect to criteria and system conditions. They developed an analytical network process (ANP) model to consider the inner dependencies among criteria. Finally, they apply the proposed model to prove the applicability of the model. Yazgan [7] developed an ANP model based on benefit, opportunity, cost, and risk. The model is based on a multiple criteria decision making process which contains different performance criteria, details of FMS information, a company’s strategic criteria, and different well-known dispatching rules. In addition, that fuzziness of information was also considered in the evaluation process. Ravi et al. [17] proposed a simulation model of a random flexible manufacturing system aimed at solving scheduling problems. The model is written using a proven, powerful modeling methodology, SLAM II and can be used interactively. It offers five alternative scheduling rules, but other rules could be incorporated if required. Most of these papers have concentrated on developing variant models of dispatching rules and their application in FMS, with respect to different multi criterion conditions. Selecting the most appropriate and suitable rule among the different type of rules, is also a challenging problem for system operators and planners, especially in a dynamic and online manufacturing and their related tools and methods systems such as FMS. This decision is influenced by system criteria, decision maker’s opinion and manufacturing priorities. Considering this issue that most of the opinions are linguistic, applying fuzzy logic is a perfect approach. As a result, developing a method with respect to multi criteria condition and fuzzy environment of system, to enhance the decision making process is vital. The literature review shows the deficiencies of existing methods for the process of selecting dispatching rule with respect to fuzzy and multi criterion conditions of the system. In this paper, fuzzy multi attribute decision making approach is used. A combined fuzzy AHP-TOPSIS model is developed to empower decision making systems to help FMS planners, operators or intelligent decision maker systems, to select the most suitable dispatching rule.

3 Concepts

3.1 FMS dispatching rules

Dispatching rules are used for job sequencing and define priorities of the operations and is used to generate production schedules for operations in job shop manufacturing systems, especially for real-time scheduling. Dispatching rules can be classified in a different way. Blackstone et al. [18] divided traditional dispatching rules into four categories: Process time (e.g., shortest processing time, shortest remaining process time, shortest processing time plus setup time, etc.), Due date (e.g., earliest due date, critical ratio, minimum slack time, etc.) and Part characteristics (e.g., random, FIFO, etc.) and Hybrid of the previous two or three. Moser and Engel [19] classified the dispatching rules as follows: Static or dynamic and a priori or a posteriori. As we are focusing on real-time scheduling in this paper, Table 1 shows some of dynamic dispatching rules included in the real-time scheduling mechanism according to Montazeri and Van Wassenhove research [20].

Table 1 Type of dynamic dispatching rules

3.2 Fuzzy multi attribute decision making

The multiple attribute decision making (MADM) refers to an approach of problem solving that is employed to solve problems involving selection from among a finite number of alternatives. An MADM method is a procedure that specifies how attribute information is to be processed in order to arrive at a choice. Tzeng and Hwang [21] summarized the procedures of MADM in five main steps according to the Dubois and Pradeas:

  1. 1.

    Define the nature of the problem;

  2. 2.

    Construct a hierarchy system for its evaluation;

  3. 3.

    Select the appropriate evaluation model;

  4. 4.

    Obtain the relative weights and performance score of each attribute with respect to each alternative;

  5. 5.

    Determine the best alternative according to the synthetic utility values, which are the aggregation value of relative weights, and performance scores corresponding to alternatives.

The methods of MADM include, weighted sum method (WSM), weighted product method (WPM), TOPSIS, AHP and etc. According to the literature, the classical MADM methods, both deterministic and random processes, cannot effectively handle decision making problems with imprecise and linguistic information. Thus, fuzzy multi attribute decision making (FMADM) approach were developed to handle linguistic evaluations of decision makers. In this approach, instead of a crisp value, FMADM methods use a range of value to incorporate the decision maker’s uncertainty [22]. The aim of this paper is to choose an alternative among a set of alternatives under conflicting judgments and uncertainty conditions. Hence, the fuzzy AHP and TOPSIS methods are used together. Both TOPSIS and AHP are logical decision making approaches and deal with the problem of choosing an alternative from a set of candidate alternatives which are characterized in terms of some attributes [22]. Fuzzy AHP is utilized for determining the weights of the criteria. Then, ranking of the alternative is determined by the help of TOPSIS method.

3.3 Fuzzy AHP

The AHP is one of the most widely-used MADM methods. It was originally developed by saaty [29] which is assisting decision maker to set criteria priorities. AHP is a powerful method to solve complex decision problems. Any complex problem can be decomposed into several sub-problems using AHP in terms of hierarchical levels where each level represents a set of criteria or attributes relative to each sub-problem. The AHP method is a multi criteria method of analysis based on an additive weighting process, in which several relevant attributes are represented through their relative importance [24]. By reducing complex decisions to a series of one-on-one comparisons, then synthesizing the results, AHP not only helps decision makers arrive at the best decision, but also provides a clear rationale that it is the best. AHP uses both the linguistic assessments and numerical values for the alternative selection problem having multi level hierarchical structure. The advantages of AHP include its ability to make both qualitative and quantitative decision attributes commensurable and its flexibility with regard to the setting of objectives. However, Yang and Chen [25] have pointed out deficits of AHP:

  1. 1.

    AHP method is mainly used in nearly crisp-information decision applications;

  2. 2.

    AHP method creates and deals with a very unbalanced scale of judgment;

  3. 3.

    AHP method does not take into account the uncertainty associated with the mapping of human judgment to a number of natural language;

  4. 4.

    Ranking of the AHP method is rather imprecise;

  5. 5.

    The subjective judgment by perception, evaluation, improvement and selection based on preference of decision-makers have great influence on the AHP results.

Considering these deficits, several researchers integrate fuzzy theory with AHP to improve the uncertainty and handle linguistic evaluations of decision makers [24]. Laarhoven and Pedrycz [30] were the first who developed saaty’s AHP method in fuzzy environment and their new method provides more realistic results than non-fuzzy AHP. In this approach, instead of a crisp value, FMADM methods use a range of value to incorporate the decision maker’s uncertainty.

3.4 Fuzzy TOPSIS

TOPSIS, is another method of MADM which was proposed by Hwang and Yoon [31] in 1981, is an efficient method in dealing with the tangible attributes and the number of alternatives to be assessed. The main idea came from the concept of the compromise solution to choose the best alternative nearest to the positive ideal solution and farthest from the negative ideal solution. Then, choose the best one of sorting, which will be the best alternative. TOPSIS gives a solution that is not only closest to the hypothetically best, but which is also farthest from the hypothetically worst. However, TOPSIS method needs an efficient procedure to find out the relative importance of different attributes with respect to the objective and AHP provides such a procedure [2123, 2629]. Fuzzy AHP and fuzzy TOPSIS are supplement methods which empower decision making process under uncertainty conditions.

4 Model methodology

In this paper the proposed methodology to select suitable dispatching rule is consist of 3 main stages: (1) problem definition, (2) weight evaluation using fuzzy AHP, (3) determining best alternatives using fuzzy TOPSIS. Each stage in this procedure is also contains several steps which are described as below:

Stage 1. Construction of hierarchy:

The first step of the proposed model is to determine all the important criteria and their relationship of the decision problem in the form of a hierarchy. This step is crucial because the selected criteria can influence the final choice. The hierarchy is structured from the top (the overall goal of the problem) through the intermediate levels (criteria and sub-criteria on which subsequent levels depend) to the bottom level (the list of alternatives).

Step 1: Set up the hierarchical system by decomposing the problem into a hierarchy of interrelated elements.

The typical fuzzy AHP decision problem consists of (1) a number of alternatives, \(A=\{a_{i}|i=1,2,\ldots,m\}\) (2) a set of evaluation criteria, \(C=\{c_{j}|j=1,2,\ldots,n\}\), (3) a linguistic judgment \(r_{ij}\) representing the relative importance of each pair criteria, and (4) a weighting vector, \(W=(w_{1},w_{2},\ldots,w_{n})\).

Stage 2. Fuzzy AHP computations:

In this methodology we use Geometric Mean Method which was developed by Buckley [28] for fuzzy AHP approach. Based on this approach the steps are:

Step 2: Obtain the fuzzy evaluation matrix for each decision maker as follows:

$$\begin{aligned} \tilde{A}=\begin{bmatrix} \tilde{a}_{11}&\ldots&\tilde{a}_{1j}&\ldots&\tilde{a}_{in}\\ \vdots&\vdots&\vdots \\ \tilde{a}_{i1}&\ldots&\tilde{a}_{ij}&\ldots&\tilde{a}_{in} \\ \vdots&\vdots&\vdots \\ \tilde{a}_{ni}&\ldots&\tilde{a}_{nj}&\ldots&\tilde{a}_{nn} \end{bmatrix} \end{aligned}$$
(1)

where \(\tilde{a}_{ij}\odot \tilde{a}_{ij}\), \(\tilde{a}_{ij}\cong \tilde{w}_{i}/\tilde{w}_{j}\) and all \(\tilde{a}_{ij}=(l_{ij},m_{ij},u_{ij})\) are triangular fuzzy numbers with \(l_{ij}\) the lower and \(u_{ij}\) the upper limit and \(m_{ij}\) is the point where the membership function \(\mu (x)=1\). The importance weights of various criteria and the ratings of alternatives are considered as linguistic variables and expressed in positive triangular fuzzy numbers in Tables 2, 3.

Table 2 Linguistic variables for the importance weight of each criterion
Table 3 Linguistic variables for the alternatives ratings

In order to use further equations, we have to know that according to the characteristics of triangular fuzzy numbers and the extension principle put forward by Zadeh [29], the operational laws of triangular fuzzy numbers, \(\tilde{M}_{1}=(l_{1},m_{1},u_{1})\) and \(\tilde{M}_{2}=(l_{2},m_{2},u_{2})\) are as follows:

  1. 1.

    Addition of two fuzzy numbers:

    $$\begin{aligned} \tilde{M}_{1}\oplus \tilde{M}_{1}=(l_{1}+l_{2},m_{1}+m_{2},u_{1}+u_{2}) \end{aligned}$$
    (2)
  2. 2.

    Multiplication of two fuzzy numbers:

    $$\begin{aligned} \tilde{M}_{1}\otimes \tilde{M}_{1}=(l_{1}l_{2},m_{1}m_{2},u_{1}u_{2}) \end{aligned}$$
    (3)
  3. 3.

    Inverse matrix of fuzzy numbers:

    $$\begin{aligned} \tilde{M}_{1}\otimes \tilde{M}_{1}^-1\cong \left (\frac{1}{u_{1}},\frac{1}{m_{1}},\frac{1}{l_{1}}\right ) \end{aligned}$$
    (4)

Step 3: Converting variables to fuzzy numbers: Convert the linguistic variables into triangular fuzzy numbers to construct fuzzy decision matrix and determining the fuzzy weight of each criterion.

Step 4: Aggregate group evaluations: Construct fuzzy comparison pairwise matrix after aggregating the evaluation fuzzy numbers according to Eq. 5. In this step, to aggregate decision makers evaluation results, use the following algorithm based on geometric mean method proposed by Buckley [28] :

$$\begin{aligned} l_{i}={\left \{\prod _{j=1}^{k} l_{ijk}\right \}}^{\frac{1}{k}}, m_{i}={\left \{\prod _{j=1}^{k} m_{ijk}\right \}}^{\frac{1}{k}}, u_{i}={\left \{\prod _{j=1}^{k} u_{ijk}\right \}}^{\frac{1}{k}} \end{aligned}$$
(5)

Where \((l_{ijk} ,m_{ijk} ,u_{ijk})\) is the fuzzy evaluation of group members \(k,(k = 1,2,\ldots,k).\)

Step 5: Calculate the geometric means of fuzzy comparison values of each criterion via Eq. 6, here \(\tilde{r}_{ij}\) represents triangular values.

$$\begin{aligned} \tilde{r}_{ij}={\left \{\prod _{j=1}^{n} \tilde{a}_{ij}\right \}}^{\frac{1}{n}}\ \end{aligned}$$
(6)

Step 6: Find the relative fuzzy normalized weight \(w_{j}\) of each criterion, the fuzzy weights of each criterion can be found in Eq. 7:

$$\begin{aligned} \tilde{w}_{i}=\tilde{r}_{i}\otimes (\tilde{r}_{1}\oplus \tilde{r}_{2} \oplus ...\oplus \tilde{r}_{j}) \end{aligned}$$
(7)

Stage 3. Fuzzy TOPSIS computations:

Given a set of alternatives, \(A=\{a_{i}| i=1,2,\ldots,m\}\), and a set of criteria, \(C=\{c_{j}| j=1,2,\ldots,n\}\), where \(X=\{x_{ij}|i=1,2,\ldots,n,j=1,2,\ldots,m\}\) denotes the set of alternatives ratings and \(W=\{w_{j}| i=1,2,\ldots,m\}\) is the set of importance weights, the problem could be expressed in matrix format as

$$\begin{aligned} \tilde{A}=\begin{bmatrix} \tilde{x}_{11}&\tilde{x}_{12}&\ldots&\tilde{x}_{1n}\\ \tilde{x}_{21}&\tilde{x}_{22}&\ldots&\tilde{x}_{2n} \\ \vdots&\vdots&\ldots&\vdots \\ \tilde{x}_{m1}&\tilde{x}_{m2}&\ldots&\tilde{x}_{mn} \end{bmatrix},\tilde{W}=\begin{bmatrix} \tilde{w}_{1}&\tilde{w}_{2}&\ldots&\tilde{w}_{n} \end{bmatrix} \end{aligned}$$
(8)

where, \(\tilde{x}_{ij}\), \(\forall i,j\) and \(\tilde{w}_{ij},j=1,2,\ldots ,n\), are described by triangular fuzzy numbers, \(\tilde{x}_{ij}=(l_{ij},m_{ij},u_{ij})\) and \(\tilde{w}_{j}=(\tilde{w}_{1},\tilde{w}_{2},\tilde{w}_{3})\) and \(\tilde{w}_{j}\) is derived by Eq. 7 in step 6.

Step 7: Construct fuzzy rating matrix of alternatives with respect to criteria and each decision maker evaluation using Table 3 and then construct aggregated fuzzy rating matrix according to fuzzy linguistic evaluations.

Step 8: Calculate normalized fuzzy decision matrix \(\tilde{R}\) by Eq. 9:

$$\begin{aligned} \tilde{R}=\begin{bmatrix} \tilde{r}_{ij} \end{bmatrix}_{{m}\times {n}} , i=1,2,\ldots,m, \quad j=1,2,\ldots ,n \end{aligned}$$
(9)

where \(\tilde{r}_{ij}=\left (\frac{{l}_{i}}{{c}^*_{j}}, \frac{{m}_{i}}{{c}^*_{j}}, \frac{{u}_{i}}{{c}^*_{j}}\right )\) and \(c^*_{j}=max_{i}{c_{ij}}\)

Step 9: Calculate weighted normalized decision matrix \(\tilde{V}\) by Eq. 10:

$$\begin{aligned} \tilde{V}=\begin{bmatrix} \tilde{v}_{ij} \end{bmatrix}_{{m}\times {n}} , i=1,2,\ldots, m,\quad j=1,2,\ldots ,n \end{aligned}$$
(10)

where \(\tilde{v}_{ij}=\tilde{r}_{ij}\odot \tilde{w}_{j}\)

According to the weighted normalized fuzzy decision matrix, we know that the elements \(\tilde{v}_{ij};\forall i ,j\) are normalized positive triangular fuzzy numbers and their ranges belong to the closed interval [0; 1].

Step 10: Determine the fuzzy positive ideal solution (FPIS) and fuzzy negative ideal solution (FNIS) as follows:

$$\begin{aligned} FPIS&= \tilde{A}^+=\{\tilde{v}^+_{1},\tilde{v}^+_{2},\ldots ,\tilde{v}^+_{n}\}\nonumber \\&=\big \{(max_{j}\tilde{v}_{ij}\mid i\in I),(min_{j}\tilde{v}_{ij}\mid i\in J),\end{aligned}$$
(11)
$$\begin{aligned} FNIS&= \tilde{A}^-=\{\tilde{v}^-_{1},\tilde{v}^-_{2},\ldots ,\tilde{v}^-_{n}\}\nonumber \\&=\big \{(min_{j}\tilde{v}_{ij}\mid i\in I),(max_{j}\tilde{v}_{ij}\mid i\in J), \end{aligned}$$
(12)

Step 11: Obtain the separation measures. The separation of each alternative from the ideal one is given by euclidean distance by the following equations:

$$\begin{aligned} \tilde{d}^+_{i}&= \Bigg (\sum _{i=1}^{n}(\tilde{v}_{ij}-\tilde{v}^+_{ij})\Bigg )^{1/2},\, i=1,2,\ldots ,m\end{aligned}$$
(13)
$$\begin{aligned} \tilde{d}^-_{i}&= \Bigg (\sum _{i=1}^{n}(\tilde{v}_{ij}-\tilde{v}^-_{ij})\Bigg )^{1/2},\, i=1,2,\ldots ,m \end{aligned}$$
(14)

Step 12: Calculate the coefficient closeness to the ideal solution \((CC_{i})\). The closeness coefficient \((CC_{i})\) represents the distances to fuzzy positive ideal solution,\(\tilde{A^+}\), and the fuzzy negative ideal solution, \(\tilde{A^-}\) simultaneously. The closeness coefficient of each alternative is calculated as

$$\begin{aligned} CC_{i}={\frac{\tilde{d}^-_{i}}{(\tilde{d}^+_{i}+\tilde{d}^-_{i})}} \end{aligned}$$
(15)

Step 13: A set of alternatives is made in the descending order in this step, according to the preference value indicating the most preferred and least preferred feasible solutions. Obviously, an alternative \(A_{i}\) is closer to the \(FPIS (\tilde{A}^+)\) and farther from \(FNIS (\tilde{A}^-)\) as \(CC_{i}\) approaches to 1. Therefore, according to the closeness coefficient, we can determine the ranking order of all alternatives and select the best one among a set of feasible alternatives. Table 4, illustrates the model methodology in stages and steps, using combined fuzzy AHP-TOPSIS approach.

Table 4 Methodology structure of the model

5 Numerical example

To clarify the developed model, a numerical example is presented here. In this paper, selecting suitable dispatching rule considered as the decision problem. According to the literature, we consider 4 main criteria for this problem: mean job flow time \((C_{1})\), mean job tardiness \((C_{2})\) , mean queue length \((C_{3})\) and mean queue waiting time \((C_{4})\). Considering dispatching rules in Table 1, we determine 3 alternatives, SLACK \((A_{1})\), LDT \((A_{2})\) and SIO \((A_{3})\). We also consider a group of decision makers (DM) consist of 3 planners, contributing in evaluation procedure. We start the process by setting up hierarchical structure of the decision problem as shown in Fig. 1, then, according to Table 2, we consider all decision makers evaluations of criteria importance using linguistic weighting variables, as shown in Table 5. In next steps the linguistic evaluations converted into triangular fuzzy numbers and then aggregated fuzzy decision matrix is constructed as shown in Table 6. Geometric means and importance weights of criteria are calculated as shown in Table 7.

Fig. 1
figure 1

Hierarchical structure of decision problem

This step forward, fuzzy TOPSIS steps are used, according to decision makers evaluations. The rating of each alternative with respect to each criterion is shown in Table 8. Then, aggregated fuzzy decision matrix is constructed after converting linguistic evaluations to fuzzy triangular numbers, as shown in Table 9. In the next steps we construct fuzzy weighted normalized matrix in Table 10, and then closeness of coefficients and ranking for each alternative are derived as presented in Table 11. According to the results, alternative \(A_{3}\) has the highest \(CC_{i}\) and is ranked as the first alternative, therefor it is the most suitable dispatching rule. The example results, show that the alternative order would be:

$$\begin{aligned} A_{3}\succ A_{1}\succ A_{2} \end{aligned}$$
Table 5 Fuzzy linguistic evaluation matrix with respect to the goal
Table 6 Aggregated fuzzy comparison matrix
Table 7 Geometric means and importance weights of criteria
Table 8 The rating of alternatives with respect to criteria
Table 9 Fuzzy comparison matrix of alternatives
Table 10 Fuzzy weighted normalized decision matrix
Table 11 Closeness coefficient and alternatives ranking

6 Conclusion

Selecting a dispatching rule in flexible manufacturing systems (FMS) is an important problem for planners and decision makers. It could be a more challenging problem while considering various criteria and system performance parameters. This paper describes the procedure of selecting suitable dispatching rule in FMS based on fuzzy multiple attribute group decision making approach. In this approach we have suggested a combination of fuzzy AHP and TOPSIS group decision making model which helps in the selection of a suitable dispatching rule among available alternatives. AHP method is used to assign weights of each criterion and TOPSIS is used to determine final ranking of alternatives. The model is developed in 3 main stages and 13 steps. On the first stage, the hierarchical structure of decision problem is constructed, in next stage the fuzzy AHP method is used with respect to evaluation results of a group of decision makers or experts to determine the importance weight of each criterion and finally in the third stage, the fuzzy TOPSIS method used to rank the alternative which helps decision makers to select the most suitable one. A numerical example presented to clarify the procedure of this model. The great advantage of this model is that it considers all criteria and all decision makers evaluations with no limitation, under uncertainties of the decision making process. The model is appropriate to use in real time decision making process to select the most suitable dispatching rule in an FMS. It also decreases the idle time and system tardiness. For further researches, it is suggested to apply this model in different real FMS systems and compare the result to other models. The outputs will result in the identification of possible deficiencies of the proposed model and may lead to some improvements. There is also a good research area to apply this model with other approaches which are introduced in the literature review.