1 Introduction

Effective management of manufacturing supply chains requires attention to system and parts reliability to ensure optimal efficiency [9, 39]. Achieving this reliability entails optimizing system and parts reliability based on operational objectives such as cost, availability, and serviceability [35]. The literature is rich in studies on reliability optimization, with two popular models standing out.

The first model is the Redundancy Allocation Problem (RAP), which considers discrete component choices along with attributes such as cost and reliability to maximize system reliability [44]. The second model is the Reliability-Redundancy Allocation Problem (RRAP), which is a non-linear mixed-integer programming problem. RRAP involves non-linear constraints that specify the number of redundant components and reliability levels of each component to achieve optimal system reliability [40]. While RRAP is a more complex model than RAP, it provides a realistic solution to the problem, especially when the specifications of the components and reliability are unknown [32]. However, classical mathematical approaches have been unable to provide optimal or near-optimal solutions [68].

In summary, the literature on reliability optimization offers useful insights into how manufacturing supply chains can achieve optimal system and parts reliability. The RAP and RRAP models are particularly relevant for this purpose. However, the complexity of the RRAP model means that classical mathematical approaches may not provide satisfactory solutions. Therefore, more research is needed to refine these models and develop alternative optimization techniques.

Redundancy strategies and outsourcing decisions are essential aspects of maintenance operations in many manufacturing supply chains. The goal of this study is to provide a framework of different redundancy strategies and outsourcing decisions to help ensure efficient and reliable system operations.

Redundancy strategies involve the deployment of redundant components in a subsystem to minimize the impact of component failures on the system's overall reliability. Two primary redundancy strategies are commonly used: active and standby. Active redundancy involves deploying all redundant components simultaneously, with only one used at a time. Standby redundancy, on the other hand, is based on the failure characteristics of a component when on standby. Standby redundancy can be further categorized as warm, cold, and hot standby, where cold and hot standby models are special cases of the warm standby model [5]. The cold-standby strategy involves protecting redundant components from stresses arising from system operations, resulting in a low probability of failure until the component stands in for a failed component [42].

Outsourcing maintenance operations is a common strategy employed by firms to improve production planning, decrease costs, and increase flexibility [4]. Outsourcing involves collaboration between firms to achieve maintenance goals [7, 36]. However, the decision to outsource involves various aspects of the maintenance, production, and logistics processes that should be carefully considered [27]. Every maintenance operation is conducted to maintain and rebuild a system to a high degree of quality. Maintenance can be either corrective or preventive, with corrective maintenance being implemented after a failure has occurred, and preventive maintenance being routinely applied to prevent failures. The goal of maintenance is to restore the system to an as good as new condition or a minimal repair to an as bad as old condition [62]. In terms of academic research, machine repair can be modeled as a renewal process, with successive times to failure that are independently and identically distributed [47]. Some studies have proposed mathematical approaches for optimizing redundancy strategies and outsourcing decisions, such as the Redundancy Allocation Problem (RAP) and the Reliability-Redundancy Allocation Problem (RRAP) [63].

In conclusion, optimizing the reliability of the system and its parts is necessary for efficient and reliable system operations. Redundancy strategies and outsourcing decisions are essential aspects of maintenance operations that should be carefully considered to ensure the highest quality of maintenance while minimizing costs and maximizing system reliability. Further research is needed to develop more effective mathematical approaches for optimizing redundancy strategies and outsourcing decisions. When considering a closed-loop green supply chain network (CLGSCN), the maintenance scheme for advanced production systems involving production centers, repairs, and spare parts centers can become complex. A critical aspect of designing such a network is ensuring that spare parts circulate within the CLGSCN for as long as possible, making access to nodes containing spare parts imperative. To address this problem, this paper presents a framework for designing a CLGSCN under a redundancy strategy (active and standby) that minimizes total cost while maximizing the reliability of parts, demand coverage for parts, and use of eco-friendly parts. Specifically, this paper addresses a multi-objective mixed-integer linear programming (MOMILP) problem with time windows for a focal firm involved in CLGSCN in Iran. The proposed hybrid algorithm, based on Heuristics and Multi-Choice Meta-Goal Programming with Utility Function (MCMGP-UF), aims to find near-optimal solutions to this complex and multi-objective problem. The contribution of this paper is presented from both theoretical and practical aspects of the following.

From a theoretical standpoint, this paper contributes to the literature on supply chain management for advanced manufacturing systems by proposing a novel design for an outsourced maintenance supply network that takes into account the unique requirements of such systems. This includes addressing the challenge of machine reliability by developing a redundancy strategy for repairs, as well as formulating a four-objective location-routing model to optimize the performance of the supply network in industrial plants. Additionally, this paper incorporates environmental considerations into the selection of spare parts, using the concept of "eco-friendly" parts to reduce the environmental impact of the supply network.

From a practical perspective, the proposed model and optimization techniques provide managers with a tool to optimize machine availability, reduce the cost of spares in the network, and ensure a stable line of spares re-supply. Furthermore, the incorporation of environmental considerations into the model allows managers to make more sustainable and socially responsible decisions. The application of the proposed model and optimization techniques to a case firm from Iran demonstrates the applicability of the model in real-world scenarios, offering valuable insights for optimized spare-part supply for maintenance and delivery.

Overall, this paper makes significant contributions to the field of supply chain management for advanced manufacturing systems both theoretically and practically. The proposed model and optimization techniques have the potential to improve the performance and sustainability of maintenance supply networks for industrial machinery, providing benefits for both businesses and society.

The paper is set as follows. Section 2 provides a comprehensive review of existing literature on CLGSCN design and redundancy strategies. The review highlights the importance of addressing the circulation of spare parts in the network and the need for access to spare part nodes. The section also discusses the types of redundancy strategies, such as active and standby, and their applications in CLGSCN maintenance schemes. Section 3 presents the methodology used to develop the MOMILP model. The objectives of the model, including minimizing total costs and maximizing reliability and demand coverage, are clearly stated. The section also provides an explanation of the time window constraints and the constraints of the eco-friendly parts used in the model. Section 4 outlines the hybrid approach used to solve the MOMILP model. The HA and MCMGP-UF algorithms are explained in detail, highlighting their strengths and limitations in solving multi-objective optimization problems. Section 5 introduces the case study firm and presents an analysis of the model and solution method. The section provides a detailed explanation of the data used in the study, including the demand, inventory, and transportation costs. The results of the study are presented and discussed, highlighting the effectiveness of the hybrid approach in solving the MOMILP model. Section 6 concludes the study with suggestions for future research. The conclusion summarizes the key findings of the study, including the importance of designing a CLGSCN with a redundancy strategy to minimize costs and maximize reliability. The limitations of the study are also acknowledged, and recommendations for further research are provided.

2 Literature review

Reliability Redundancy Allocation Problem (RRAP) has been widely studied in the literature. The problem involves finding the optimal allocation of redundancy resources to minimize the system's failure probability. Most existing studies assume an active redundancy strategy and use exact optimization methods, such as branch-and-bound and dynamic programming [23]. However, the NP-hard nature of RRAP [25, 32] makes it challenging to solve and optimize, especially for large problems. Therefore, meta-heuristic algorithms have been proposed to address this issue. These include artificial immune systems [10, 32], artificial neural networks [13], particle swarm optimization [14, 28, 29, 71, 77, 78], memetic algorithm [51], artificial bee colony algorithm [31, 76], genetic algorithm (GA) [37, 56, 79, 80], and ant colony optimization [3, 48]. The redundancy allocation problem has received recent attention from several researchers, as highlighted by Bhattacharya and Roychowdhury [6], Chambari et al. [8], Guilani et al. [22], Guo et al. [24], He et al. [28], Valaei and Behnamian [67], Hadipour et al. [26], and Hsieh [30].

Several studies have combined these algorithms to develop new optimization methods for RRAP. For example, Talafuse & Pohl [66] proposed the bat algorithm (BA), which has been found to be effective for optimal active and cold standby redundancy strategies [41]. For more information on cold-standby redundancy strategy, Abouei Ardakan & Hamadani [1], Wang et al. [69], and Feizollahi et al. [12] are recommended sources. Several studies have investigated the application of both active and cold-standby redundancy strategies to optimize system reliability. For instance, the use of warm standby strategies has been examined in power plants and wireless sensor networks, where the ability to switch to a primary component is crucial [43, 26, 59, 65]. Meanwhile, the active and cold-standby redundancy strategies have been used to improve the reliability of systems with faulty detectors and components [33, 46]. In conclusion, this review highlights the challenges associated with solving the RRAP and the various meta-heuristic algorithms proposed to overcome them. While many of these algorithms have been found to be effective, there is still a need for further research to develop more efficient and effective optimization methods for RRAP. Reliability engineering is a field that has been gaining increasing attention in recent years, particularly with the rise of complex systems and the need for high reliability in critical systems. In this regard, various studies have explored different strategies to optimize system reliability, including mixed redundancy, cold-standby, and active and cold-standby strategies. Abouei Ardakan et al. [2] investigated the effectiveness of mixed redundancy strategy on a multi-objective optimization RAP, and found that this strategy can improve system reliability without necessarily increasing costs or compromising other system features. Similarly, Wang et al. [70] introduced an RAP model for cold-standby systems with degraded components, and used GA with dual mutation to find an optimal configuration of components to increase system reliability under resource constraints. Xu & Liao [72] studied the reliability of a one-shot system with multifunctional components, and proposed an RAP to improve system reliability. They used a heuristic containing a two-stage GA and tabu search (TS) to solve the RAP. Kayedpour et al. [38] conducted an RAP over a finite time horizon, utilizing Markov processes and the NSGA-II algorithm to solve the reliability problem.

Pourkarim et al. [52] examined the RAP for a series–parallel system with component failure rates following a Weibull distribution. They utilized simulation and GA to optimize the system reliability. Finally, Sadjadi & Soltani [58] developed an RAP model for a series–parallel system using active and cold standby strategies. To formulate robust solutions, they employed the min–max regret criterion. Due to the complex constraints, Benders' decomposition method was used to solve the RAP. In conclusion, the studies mentioned in this text provide valuable insights into different strategies that can be employed to optimize system reliability. The use of various optimization techniques and algorithms, including GA, tabu search, and Markov processes, has proven effective in solving the RAP problem. Overall, these studies make significant contributions to the field of reliability engineering and demonstrate the importance of considering different strategies to achieve high system reliability.

Several researchers have recently focused on designing green and sustainable closed-loop supply chains, as highlighted by Sazvar et al. [64], Ebrahimi and Tavakkoli-Moghaddam [11], Samuel et al. [61], Ghahremani-Nahr et al. [15], Ghomi-Avili et al. [16], and Sahebjamnia et al. [60].

In the context of the COVID-19 pandemic, Raeisi and Jafarzadeh Ghoushchi [57] investigated the development of waste management models during the infection, where a multi-objective mathematical model was optimized and compared using several meta-heuristics algorithms. Additionally, the impact of restrictions on public activities, such as visiting urban parks, on the mental and physical health of individuals was explored by Geng et al. [21]. Pietrzykowski et al. [53] studied carbon emissions in both above and below-ground biomass for green plantations. In disaster relief logistics, Ghasemi et al. [20] developed a stochastic program that considers multiple objectives, including cost, demand for relief staffs, and unsuccessful evacuation routes in a humanitarian relief logistics network. This approach helps decision-makers allocate resources more efficiently and ultimately provides better support for victims.

Overall, these studies contribute to a better understanding of the application of different strategies to improve system reliability, waste management, environmental impact, and disaster relief logistics in the context of the COVID-19 pandemic.

The negative impact of the ripple effect has led to the increased use of reverse supply chains in order to promote sustainability. In recent years, researchers have developed several approaches to handle uncertainty and reliability in such systems. For example, Yilmaz et al. [75] proposed a two-stage stochastic program that can handle the ripple effect and other sources of uncertainty in a reverse supply chain. Similarly, Özçelik et al. [50] developed a robust optimization model that can effectively address the ripple effect in real-world industrial applications.

Additive manufacturing technology has emerged as a promising approach for optimizing supply chains. For instance, Yilmaz [73] proposed a vehicle routing paradigm that included additive manufacturing technology in the production process. In another study, Yilmaz and Durmusoglu [74] investigated the scheduling of a manufacturing system that combined cell and functional areas and included walking workers.

To address the risk involved in reverse supply chains, researchers have also developed various models and algorithms. For example, Ji et al. [34] proposed a risk averse model based on a consensus model and adjustment cost, which was solved using the CPLEX solver. Qu et al. [54] developed a robust optimization model that considers both individual opinions and unit adjustment cost uncertainties to control the risk of decision making.

In addition to these studies, several optimization algorithms have been proposed to solve the reverse resource allocation problem (RRAP). Kanagaraj et al. [37] conducted a cuckoo search algorithm with genetic algorithms (CS-GA) to solve the RRAP. Huang [29] applied a particle-based simplified swarm optimization (PSSO) algorithm to solve four RRAP benchmarks, highlighting the effectiveness of PSSO over other swarm optimization algorithms. He et al. [28] proposed an artificial fish swarm algorithm (NAFSA) to solve large-scale RRAP problems. Liu [45] applied a modified particle swarm optimization (MPSO) to solve the RRAP model. A multi-objective particle swarm optimization (MOPSO) algorithm was also introduced to handle such problems. The MOPSO was validated through two examples and a case study of a supervisory control and data acquisition (SCADA) system.

This paper makes several contributions to the existing literature on supply chain management for advanced manufacturing systems. Firstly, we propose a novel design for an outsourced maintenance supply network, which takes into account the unique requirements of such systems. Secondly, we incorporate environmental considerations into the selection of spare parts, using a concept we refer to as "eco-friendly" parts, to reduce the environmental impact of the supply network. Thirdly, we address the challenge of machine reliability by developing a redundancy strategy for repairs. Fourthly, we formulate a four-objective location-routing model to optimize the performance of the supply network in industrial plants. Finally, we apply two optimization techniques, heuristics and Multi-Choice Meta-Goal Programming with Utility Function, to solve the model. By addressing these issues, our paper aims to make a significant contribution to the field of supply chain management for advanced manufacturing systems.

3 Problem formulation

This study proposes an outsourced maintenance supply network for manufacturing systems that includes manufacturing factories, repair centers, and spare parts centers. The aim of the network is to repair failed machines outside the production plant, and thereby avoid the need for maintenance and repair departments in small and medium-sized production systems. The network operates as follows: when machines break down, they are sent to repair centers for inspection and repair. Simultaneously, spare parts centers are alerted to supply the required parts. After repair, the machinery is shipped back to the factories.

The key objective of this study is to determine the optimal number and location of spare parts and repair centers, as well as the optimal routes and flows of machinery and parts between these centers. Figure 1 shows the proposed network, which includes bidirectional information flow among the facilities.

Fig. 1
figure 1

Outsourced maintenance supply chain network

The proposed approach is designed for multiple periods, and it assumes that the location and capacity of centers are already known and fixed. Vehicles start their itinerary from the repair centers and travel to the manufacturers to pick up damaged machinery and deliver repaired ones. The cost of carrying spares and machines is determined using Euclidean distance between the centers. Additionally, the same type of machinery is placed at each repair center, and two strategies (active, cold standby) are considered. The components of a subsystem can also be of different types.

To achieve these objectives, the study formulates a four-objective location-routing model and applies two methods to solve it: a heuristics method and Multi-Choice Meta-Goal Programming with Utility Function (MCMGP-UF). One of the key contributions of this study is the introduction of the concept of "eco-friendly" spare parts in both forward and backward flows in the supply network, as well as the consideration of reliability and redundancy strategies for machine repair.

In summary, this study proposes an innovative approach to designing an outsourced maintenance supply network for manufacturing systems. The proposed approach addresses several challenges and includes novel concepts and methods. By providing optimal solutions for the number and location of centers and the flow of machinery and parts, this study can help improve the efficiency and sustainability of manufacturing systems.

In advanced manufacturing systems, the need for an efficient maintenance and repair system is critical to ensure the smooth operation of machines and prevent production downtime. Given the diverse specifications and standards required for repairing different machines, a multi-echelon supply chain is designed. This involves dividing the manufacturing systems, repair centers, and spare part suppliers into different layers based on their performance criteria such as repair capability, proficiency of the repair system, distance to the manufacturing plant, and reliability of the machine after repair. The proposed model then decides on the assignment policy that optimizes these performance criteria.

One unique aspect of the proposed model is the consideration of environmental factors in the selection of spare parts. The model aims to be eco-friendly by choosing spare parts that are most recyclable and environmentally compliant, based on a green supply chain policy. This ensures that the environmental impact of the maintenance and repair system is reduced, making it more sustainable in the long run. It is important to note that this eco-friendly policy focuses on spare parts and not on carbon emissions during transit.

To calculate the environmental compliance of spare part suppliers, various environmental indicators can be considered, such as greenhouse gas emissions, energy consumption, waste generation, water usage, and materials used. The specific indicators and their weights can be determined based on the environmental priorities of the organization and the environmental regulations in the region.

Once the environmental compliance of the spare part suppliers is calculated, it can be integrated into the decision-making process by adding it as an objective or constraint in the optimization model. For example, the model can aim to minimize the total cost while also ensuring that a certain percentage of the spare parts are sourced from environmentally compliant suppliers. Alternatively, the model can aim to maximize the environmental compliance while ensuring that the total cost does not exceed a certain budget. The specific approach will depend on the priorities and goals of the organization.

Overall, the proposed model offers a comprehensive approach to designing an efficient maintenance and repair system for advanced manufacturing systems. By considering multiple performance criteria, including environmental compliance, the model provides a more holistic solution to the problem.

3.1 Model development

3.1.1 Notation

M :

Set of manufacturing centers \(m=1, \dots , M\)

K :

Set of repair centers \(k=1,\dots ,kK\)

T :

Set of time periods \(t= 1, \dots ,\) T

L :

Set of spare part centers \(l=1,\dots ,\) L

J :

Set of spare parts \(j=1,\dots ,\) J

I :

Set of machinery \(i=1,\dots ,\) I

V :

Set of vehicles \(v=1,\dots ,\) V

F :

Set of failure modes \(f=1,\dots ,\) F

G :

Set of centers where the transporting vehicles are stationed \(G\in \{K,L\}\)

H :

Set of items that are transported by vehicles \(H\in \{I,J\}\)

N :

Set of centers that vehicles should visit \(N\in \{M,K\}\)

Q :

Number of failures of the standby components of type \(j\) in subsystem \(i\) \(q=1,\dots ,Q\)

P :

Allocated component types that are on standby \(p=1,\dots ,\) P

W :

Standby component choices used for subsystem \(i w=1,\dots ,\) W

3.1.2 Parameter 

Cx jlt :

Cost of purchasing spare part j from place l in period t

Cr ikt :

Cost of repairing machinery i in place l in period t

\(Cy_{imk}^{vt}\) :

Cost of transporting machinery i from manufacturing center m and repairing k with vehicle v in period t

\(Cb_{jlk}^{vt}\) :

Cost of transporting spare part j from spare part center l and repairing k with vehicle v in period t

\(Ck_{ikm}^{vt}\) :

Cost of transporting machinery i from repair center k and manufacturing center m with vehicle v in period t

E l :

Cost of establishing spare part center l

F k :

Cost of establishing repairing center k

Cap ljt :

Capacity of spare parts center l for spare parts j in period t

Cap kit :

Capacity of repairing centers k for machinery i in period t

\(d_{mk}^\alpha\) :

Euclidean distance between manufacturing center m and repair center k

\(d_{kl}^\beta\) :

Euclidean distance between repair center k and spare part center l

Ed kl :

Maximum expected distance between spare part center l and repair center k

dem imft :

Demand level by production center m for repairing machinery i with failure mode f in period t

dem jfi :

Demand level for spare part j for repairing machinery i with failure mode f

Ql jikt :

Spare part j that does not damage environment by repair center k for machinery i in period t

a kl :

Distance control parameter \({a}_{kl}=\left\{\begin{array}{c}1\; if \;{d}_{kl}^{\beta }\le {Ed}_{kl} \\ 0\; otherwise \end{array}\right.\)  

Cavm vi :

Capacity of vehicle type v for machinery i

Cavs vj :

Capacity of vehicle type v for spare part j.

Cp ikt :

 \({Cp}_{ikt}=\left\{\begin{array}{c}1\; if\; repair\; center\; k\; can\; repair\; machine\; i\; in\; period\; t\\ 0\; otherwise \end{array}\right.\)  

TTnn :

Travel time from node n to \({n}^{^{\prime}}\)

RT ifkt :

Repair time of machinery i with failure mode f at repair center k in period t

BigM :

A large number

UW n :

Upper bound of time-window for each node n

T :

Total time 

\({n_{max}}_{ijt}\) :

Upper bound for \({n}_{ijt}\)

\({n_{max}}_{it}\) :

Upper bound for \({n}_{it}\)

CC :

Total budget

WW :

Weight capacity

VV :

Volume capacity

C ijt , W ijt , V ijt :

Cost, weight and volume for component j for subsystem \(i\) in period t

rij (t):

Reliability of component j for subsystem \(i\) at time t

ρi (t):

Failure-detection/ switching reliability at time t

\(f_{ijt}^q\) :

pdf for \({q}^{th}\) failure of type \(j\) component for subsystem \(i\) at time t

S n :

Random nonnegative numbers, individual terms of this sequence are called renewals

τ(t):

Potential failure rate

λ ij , k ij :

Scale and shape parameters of Erlang distribution

3.1.3 Decision variable

\(P_{jlk}^{vt}\) :

Amount of spare part j moved from spare part center l to repair center k in period t by vehicle v.

\(H_{ifmk}^{vt}\) :

Amount of machinery i with failure mode f transferred from manufacturing center m to repair center k in period t by vehicle v.

\(Q_{ifkm}^{vt}\) :

Amount of machinery i with failure mode f transferred from repair center k to manufacturing center m in period t by vehicle v.

Nm vikt :

Number of vehicles v transferring machinery i from repair center k in period t.

TL vknit :

Total load of vehicles v assigned to repair center k at node n for machinery i in period t.

Ns vjt :

Number of vehicles v transferring spare part j in period t.

X ijt :

Number of active components of type j used in subsystem i in period t.

Y ijt :

Number of standby components of type j used in subsystem i in period t.

n ijt :

Number of type j components used in subsystem i in period t

n it :

Number of components used in subsystem i in period t

Z k :

1, if repair center k is established; \(otherwise\) 0

W l :

1, if spare part center l is established; \(otherwise\) 0

U jlkt :

1, if spare part j of spare part center l is assigned to repair center k in period t; \(otherwise\) 0

O imkt :

1, if machinery i of manufacturing center m is assigned to repair center k in period t;\(otherwise\) 0

E lnn'vt :

1, if in the path of vehicle v assigned to spare parts center l, node \({n}^{^{\prime}}\) is met after node n in period t;\(otherwise\) 0

E knn'vt :

1, if in the path of vehicle v assigned to repair center k, node \({n}^{^{\prime}}\) is met after node n in period t;\(otherwise\) 0

DT jlkt :

Delivery time of spare part j from spare part center l to repair center k in period t.

DT ikmt :

Delivery time of machinery i from repair center k to manufacturing center m in period t.

LTW nt :

Tardiness in node n in period t.

δ kl :

Binary linear variable \({\delta }_{kl}={Z}_{k}*{w}_{l}\)

N (t):

Renewal counting process that tracks the total number of renewals (excluding initial occurrence) to date

3.1.4 Objective function

$$Min OBJ1=\sum_{k}{F}_{k}*{Z}_{k}+\sum_{k}{E}_{l}*{W}_{l}+\sum_{j}\sum_{l}\sum_{k}\sum_{v}\sum_{t}{P}_{jlk}^{vt}*\left({Cx}_{jlt}+{Cb}_{jlk}^{vt}*{d}_{kl}^{\beta }\right)+\sum_{i}\sum_{m}\sum_{k}\sum_{v}\sum_{t}{Cy}_{imk}^{vt}*{d}_{mk}^{\alpha }*{H}_{imk}^{vt}+\sum_{i}\sum_{m}\sum_{k}\sum_{v}\sum_{t}{Cr}_{ikt}*{H}_{imk}^{vt}+\sum_{i}\sum_{k}\sum_{m}\sum_{v}\sum_{t}{Cy}_{imk}^{vt}*{d}_{mk}^{\alpha }*{Q}_{ikm}^{vt}$$
(1)
$$Max OBJ2=\sum_{j}\sum_{i}\sum_{k}\sum_{t}{Ql}_{jikt}*\left(\sum_{l}\sum_{v}{P}_{jlk}^{vt}+\sum_{m}\sum_{v}{Q}_{ikm}^{vt}\right)$$
(2)
$$Max OBJ3=\sum_{k}\sum_{l}{a}_{kl}*{\delta }_{kl}$$
(3)
$$Max OBJ4={\prod }_{i\in NR}\left({r}_{ij}(t)\right)*{\prod }_{i\in Active}\left(1-{\prod }_{j}^{{X}_{ijt}}{\left(1-{r}_{ij}\left(t\right)\right)}^{{X}_{ijt}}\right)*{\prod }_{i\in standby}\left({r}_{iw}\left(t\right)+{\rho }_{i}\left(u\right)*\left(\sum_{j}\sum_{q}^{{y}_{ijt}-1}{\int }_{0}^{T}{f}_{ijt}^{q}\left(u\right)*{r}_{ij}\left(t-u\right)du-{\int }_{0}^{T}{f}_{iwt}^{p}\left(u\right)*{r}_{iw}\left(t-u\right)du\right)|t>u\right)$$
(4)

3.1.5 Constraint

$$\begin{array}{cc}\sum\limits_{l}\sum\limits_{v}{P}_{jlk}^{vt}\ge \sum\limits_{m}\sum\limits_{i}\sum\limits_{f}{dem}_{imft}* {dem}_{jfi}* {r}_{ij}\left(t\right)*{O}_{imkt}-{I}_{jkt}& \forall k,j,t\end{array}$$
(5)
$$\begin{array}{cc}\sum\limits_{k}\sum\limits_{v}{Q}_{ifkm}^{vt}\ge {dem}_{imft}* {r}_{ij}(t)& \forall m,i,t,f\end{array}$$
(6)
$$\begin{array}{cc}\sum\limits_{i}\sum\limits_{v}{H}_{ifmk}^{vt}=\sum\limits_{i}\sum\limits_{v}{Q}_{ifkm}^{v,t+{RT}_{ifkt}+1}& \forall m,k,f,t\end{array}$$
(7)
$$\begin{array}{cc}\sum\limits_{i}\sum\limits_{m}\sum\limits_{t}{O}_{imkt}\le bigM*{Z}_{k}& \forall k\end{array}$$
(8)
$$\begin{array}{cc}\sum\limits_{v}\sum\limits_{f}{H}_{ifmk}^{vt}+{Q}_{ifkm}^{vt}\le bigM*{O}_{imkt}& \forall i,m,k,t\end{array}$$
(9)
$$\begin{array}{cc}\sum\limits_{v}{P}_{jlk}^{vt}\le bigM*{U}_{jlkt}& \forall j,l,k,t\end{array}$$
(10)
$$\begin{array}{cc}\sum\limits_{k}\sum\limits_{v}{P}_{jlk}^{vt}\le {w}_{l}* {Cap}_{ljt}& \forall l,j,t\end{array}$$
(11)
$$\begin{array}{cc}\sum\limits_{m}\sum\limits_{v}\sum\limits_{f}{H}_{ifmk}^{vt}\le {Z}_{k}* {Cap}_{kit}& \forall k,i,t\end{array}$$
(12)
$$\begin{array}{cc}\sum\limits_{m}\sum\limits_{v}\sum\limits_{f}{H}_{ifmk}^{vt}\le bigM*{Cp}_{ikt}& \forall i,k,t\end{array}$$
(13)
$$\begin{array}{cc}\sum\limits_{k}\sum\limits_{j}{U}_{jlkt}\le bigM*\sum\limits_{k}\sum\limits_{v}{E}_{llkvt}& \forall l,t\end{array}$$
(14)
$$\begin{array}{cc}\sum\limits_{j}{U}_{jlkt}=\sum\limits_{n\in \{k,l)}\sum\limits_{v}{E}_{lnkvt}& \forall k,l,t\end{array}$$
(15)
$$\begin{array}{cc}\sum\limits_{m}\sum\limits_{i}{O}_{imkt}\le bigM*\sum\limits_{m}\sum\limits_{v}{E}_{kkmvt}& \forall k,t\end{array}$$
(16)
$$\begin{array}{cc}\sum\limits_{i}{O}_{imkt}=\sum\limits_{n\in \{k,m)}\sum\limits_{v}{E}_{knmvt}& \forall k,m,t\end{array}$$
(17)
$$\begin{array}{cc}\sum\limits_{n\in \{k,m\}}\sum\limits_{{g}^{^{\prime}}\ne g}\sum\limits_{v}{E}_{gn{g}^{^{\prime}}vt}=0& \forall g\epsilon \{l,k\},t\end{array}$$
(18)
$$\begin{array}{cc}\sum\limits_{v}{E}_{gn{n}^{^{\prime}}vt}=0& \forall g\epsilon \{l,k\},n\in \{k,m\},{n}^{^{\prime}}\in \{{k}^{^{\prime}},{m}^{^{\prime}}\},t\end{array}$$
(19)
$$\begin{array}{cc}\sum\limits_{n}{E}_{gn{n}^{^{\prime}}vt}=\sum\limits_{n}{E}_{g{n}^{^{\prime}}nvt}& \forall g\epsilon \{l,k\},{n}^{^{\prime}}\in \{{k}^{^{\prime}},{m}^{^{\prime}}\},v,t\end{array}$$
(20)
$$\begin{array}{cc}{TL}_{vkit}=\sum\limits_{m}\sum\limits_{f}{Q}_{ifkm}^{vt}& \forall v,i,k,t\end{array}$$
(21)
$$\begin{array}{cc}{TL}_{vkmit}\ge {TL}_{vk{m}^{^{\prime}}it}-\sum\limits_{f}{Q}_{ifkm}^{vt}+\sum\limits_{f}{H}_{ifmk}^{vt}-bigM*(1-{E}_{k{m}^{^{\prime}}mvt})& \forall v,i,k,t,m,{m}^{^{\prime}}\end{array}$$
(22)
$$\begin{array}{cc}{TL}_{vknit}\le {Nm}_{vikt}*{Cavm}_{vi}& \forall v,i,t\end{array}$$
(23)
$$\begin{array}{cc}\sum\limits_{l}\sum\limits_{k}{P}_{jlk}^{vt} \le {Ns}_{vjt}*{Cavs}_{vj}& \forall v,j,t\end{array}$$
(24)
$$\begin{array}{cc}{DT}_{hgnt}\ge {TT}_{gn}*\sum\limits_{v}{E}_{ggnvt}& \forall h,g,n,t\end{array}$$
(25)
$$\begin{array}{cc}{DT}_{hgnt}\ge {(DT}_{hg{n}^{^{\prime}}t}+{TT}_{{n}^{^{\prime}}n})*\sum\limits_{v}{E}_{g{n}^{^{\prime}}nvt}& \forall h,g,n,{n}^{^{\prime}},t\end{array}$$
(26)
$$\begin{array}{cc}{DT}_{hgnt}-{LTW}_{nt}\le {UW}_{n}& \forall h,n,g,t\end{array}$$
(27)
$$\begin{array}{cc}{I}_{jkt}={I}_{jkt-1}+\sum\limits_{l}\sum\limits_{v}{P}_{jlk}^{vt}-\sum\limits_{m}\sum\limits_{i}\sum\limits_{f}{dem}_{imft}* {dem}_{jfi}*{O}_{imkt}& \forall j,k,t\end{array}$$
(28)
$$\sum\limits_{i}\sum\limits_{j}\sum\limits_{t}{C}_{ijt}\left({X}_{ijt}+{Y}_{ijt}\right) \le CC$$
(29)
$$\begin{array}{cc}\sum\limits_{i}\sum\limits_{j}{V}_{ijt}\left({X}_{ijt}+{Y}_{ijt}\right) \le VV& \forall t\end{array}$$
(30)
$$\begin{array}{cc}\sum\limits_{i}\sum\limits_{j}{W}_{ijt}\left({X}_{ijt}+{Y}_{ijt}\right) \le WW& \forall t\end{array}$$
(31)
$$\begin{array}{cc}{n}_{ijt}\le {{n}_{max}}_{ijt}& \forall i,j,t\end{array}$$
(32)
$$\begin{array}{cc}{n}_{it}\le {{n}_{max}}_{it}& \forall i,t\end{array}$$
(33)
$$\begin{array}{cc}{Z}_{k}+{W}_{l}-1\le {\delta }_{kl}& \forall k,l\end{array}$$
(34)
$$\begin{array}{cc}\frac{1}{2}\left({Z}_{k}+{W}_{l}\right)\ge {\delta }_{kl}& \forall k,l\end{array}$$
(35)
$$\begin{array}{cc}{S}_{n}={S}_{0}+\sum\limits_{i}\sum\limits_{j}\sum\limits_{t}{X}_{ijt}& \forall n\end{array}$$
(36)
$$\begin{array}{cc}{S}_{n}={S}_{0}+\sum\limits_{i}\sum\limits_{j}\sum\limits_{t}{Y}_{ijt}& \forall n\end{array}$$
(37)
$$\begin{array}{cc}N\left(t\right)=max\left\{n:{S}_{n}\le t\right\}=\tau \left(t\right)-1& \forall t\end{array}$$
(38)
$$\tau \left(\alpha \right)=min\left\{n\ge 1:{S}_{n}>\alpha \right\}$$
(39)
$$\begin{array}{cc}\begin{array}{l}{E}_{ln{n}^{^{\prime}}vt},{E}_{kn{n}^{^{\prime}}vt},{O}_{imkt},{U}_{jlkt},{W}_{l},{Z}_{k}, {\delta }_{kl}\in \left\{0, 1\right\}\\ \begin{array}{l}{P}_{jlk}^{vt},{H}_{imk}^{vt},{Q}_{ikm}^{vt},{Nm}_{vikt},{TL}_{vknit},{Ns}_{vjt},{n}_{ijt},{n}_{it},{DT}_{jlkt},{DT}_{ikmt},{LTW}_{nt},{X}_{ijt},{Y}_{ijt}\ge 0\\ {X}_{ijt},{Y}_{ijt}\subseteq N\left(t\right)\end{array}\end{array}& \forall i,j,k,l,m,n,{n}^{^{\prime}},v,t\end{array}$$
(40)

The objective of this optimization model is to manage the flow of spare parts and machines in a repair system. The model has four main objectives: minimize costs, account for environmental concerns, set covering demand, and maximize machine reliability. The constraints of the model ensure that demand, component reliability, and spare part and machine flows are balanced, while also accounting for capacity and time-window limitations.

The first objective function minimizes the total cost; the first and second terms include the cost of establishing repair centers and spare parts, respectively. The third term relates to the cost of purchasing spare parts and the cost of transferring them. Clearly, the transportation costs will depend on the centers, as this allows the decision makers to use vehicles most economical for moving parts and machines. The fourth term presents the transport between the manufacturing and repair centers. The last term is the cost of transferring the machinery for repair from the manufacturing center to repair center. The sixth term covers the cost of transportation between the repair centers. Since environmental issues are a concern, the second objective function is set as such. The third objective function is provided to cover the repair centers by the spare parts and vice versa. The fourth objective is to maximize the reliability of the machines that is based on in active and standby strategies.

Constraints (5) and (6) ensure that spare parts and machines flow according to demand and component reliability. Constraint (7) balances the flow between repair centers and manufacturing centers. Manufacturing centers can only be assigned to repair centers that are open (Constraint 8). Constraints (9) and (10) relate to the flow and allocation variables. Constraints (11) and (12) address the capacity of each center. Constraint (13) requires that each repair center repairs a batch of similar machines. Routing starts from the spare part center to the repair center allocated to it (Constraint 14). The spare part center must be visited if a repair center is dedicated to it in a given period (Constraint 15). Constraints (16) and (17) are similar to Constraints (14) and (15) for the repair centers. Constraint (18) ensures that a route starting from a center returns to it. Constraints (19) and (20) confirm a tour construction. Constraints (21) and (22) represent the overall vehicle load after visiting a node. Constraints (23) and (24) guarantee that the entire load does not exceed the vehicle capacity. Constraints (25) and (26) address the delivery time to each node. Constraint (27) demonstrates the time-window violation. Constraint (28) is the inventory balance equation in the repair centers. Constraints (29) – (31) represent the cost, weight, and volume constraints. Constraints (32) and (33) limit the maximum number of components for a subsystem. Constraints (34) and (35) are the linearization constraints for the third objective function. Constraints (36) – (39) relate to the determination of the renewal process. Finally, Relation (40) displays the type and sign of decision variables.

4 Solution approach

The proposed model is a complex multi-objective optimization model that aims to optimize the reliability, cost, and environmental impact of a supply network for outsourced maintenance. The model includes several constraints related to redundancy, location, and routing, which are important factors for ensuring a robust and efficient network.

To address the complexity of the problem, this study proposes a heuristic solution approach based on an advanced version of the multi-choice goal programming model, as described by Razavi et al. [55] and Nayeri et al. [49]. This approach, called HA-MCMGP-UF, is designed to generate high-quality solutions quickly by iteratively optimizing the conflicting objective functions..

4.1 MCMGP-UF

Goal programming (GP) is a widely used method for solving multi-objective programming models. Variants of GP, such as weighted goal programming and multi-choice goal programming, have been developed to address specific challenges and preferences in decision-making.

Multi-Choice Meta-Goal Programming with Utility Function (MCMGP-UF) is an improved version of goal programming methods that allows for more balanced solutions. The MCMGP-UF approach is designed to help decision-makers achieve a balance between competing objectives in a multi-objective programming model. The MCMGP-UF achieves more balanced solutions by allowing decision-makers to specify their preferences and priorities for each objective. By doing so, the model can find solutions that meet the preferences and priorities of the decision-makers as closely as possible, resulting in a more balanced outcome. In practical terms, this means that decision-makers can use MCMGP-UF to find solutions that achieve a balance between multiple objectives, such as minimizing costs while maximizing customer satisfaction. This can help decision-makers make more informed and effective decisions by taking into account multiple factors and balancing competing objectives. Additionally, the use of a utility function in MCMGP-UF allows decision-makers to assign weights to the various objectives, reflecting their relative importance, further enhancing the ability to achieve a more balanced solution.

Recently, Nayeri et al. [49] used an improved form of GP, called the multi-choice meta-goal programming with utility function (MCMGP-UF) method, that offers several advantages over other versions of GP. Firstly, the method yields more balanced solutions by incorporating the preferences of decision-makers. Secondly, the method is flexible and can model the preferences of decision-makers by defining multiple goal levels for each objective function. Thirdly, the method can use a utility function to incorporate the preference values of the decision-makers. To illustrate, the method can be used to solve supply chain optimization problems by considering multiple objectives such as minimizing cost, maximizing reliability, etc. By using the MCMGP-UF method, decision-makers can define different levels of importance for each objective function and generate solutions that satisfy their preferences.

The formulation of the MCMGP-UF method is presented below [49]:

$$Min\; ({\beta }_{1},{\beta }_{2},{\beta }_{3},{\beta }_{4})$$
(41)
$$\begin{array}{cc}{f}_{i}\left(x\right)+{n}_{i}-{p}_{i}={T}_{i}& i=1,\dots ,q\end{array}$$
(42)
$$\begin{array}{cc}{{F}_{i}^{min}\le T}_{i}\le {F}_{i}^{max}& i=1,\dots ,q\end{array}$$
(43)
$$\begin{array}{cc}{U}_{i}\le \frac{({F}_{i}^{max}-{T}_{i})}{{(F}_{i}^{max}-{F}_{i}^{min})}& i=1,\dots ,q\end{array}$$
(44)
$$\begin{array}{cc}{U}_{i}+{\xi }_{i}=1& i=1,\dots ,q\end{array}$$
(45)
$${g}_{j}(x)\le {b}_{j}$$
(46)
$$\sum_{i=1}^{q}{\delta }_{i}.\frac{{p}_{i}}{{(F}_{i}^{max}-{F}_{i}^{min})}+{\alpha }_{1}-{\beta }_{1}+\sum_{i}{{\delta }_{i}.\xi }_{i}={Q}_{1}$$
(47)
$$\begin{array}{cc}{\delta }_{i}.\frac{{p}_{i}}{{(F}_{i}^{max}-{F}_{i}^{min})}-D\le 0& i=1,\dots ,q\end{array}$$
(48)
$$D{+\alpha }_{2}-{\beta }_{2}+\sum_{i}{{\delta }_{i}.\xi }_{i}={Q}_{2}$$
(49)
$$\begin{array}{cc}{p}_{i}-Big{M}_{i}.{G}_{i}\le 0& i=1,\dots ,q\end{array}$$
(50)
$$\frac{\sum_{i=1}^{q}{G}_{i}}{q}{+\alpha }_{3}-{\beta }_{3}+\sum_{i}{{\delta }_{i}.\xi }_{i}={Q}_{3}$$
(51)
$$\begin{array}{cc}x,{n}_{i},{p}_{i},{\alpha }_{j},{\beta }_{j},{U}_{i},{\xi }_{i}\ge 0 {G}_{i}\in \{\mathrm{0,1}\} & \begin{array}{c}i=1,\dots ,q,\\ j=1, 2, 3\end{array}\end{array}$$
(52)

where \({t}_{i}\) denotes the target value for the ith objective function as determined by the DM, \({n}_{i}\) is a negative deviation and \({p}_{i}\) is a positive deviation. \({\alpha }_{j}\mathrm{and}{ \beta }_{j}\) are meta-deviations.\({Q}_{j}\) is the limit for deviation type j, \(Big{M}_{i}\) is a large number, \(Gi\) is a binary variable, and \({\delta }_{i}\) is the importance weight of the ith objective function. \(D\) is also the maximum unwanted deviation. \({F}_{i}^{min}\) is the lower bound of the target range and \({F}_{i}^{max}\) defines the upper bound of the target range. \({U}_{i}\) represents the utility value. \({T}_{i}\) is a continuous variable, and \({\xi }_{i}\) denotes the normalized deviation of \({T}_{i}\) from \({F}_{i}^{min}\). \({f}_{i}\left(x\right)\) is the function of the ith objective and \({b}_{j}\) is the scalar aspiration level of the jth right hand vector of model constraints and \({g}_{j}(x)\) is model constraints. Objective function (1) can be written in the min–max or weighted form. This paper considers the weighted form.

4.2 Heuristic approach

The proposed paper presents a heuristic solution for a multi-objective optimization of redundancy reliability for eco-friendly outsourced maintenance supply networks. The heuristic method is developed by Gholizadeh et al. [18] and Gholizadeh et al. [17] and is combined with LP relaxed to solve the model. The proposed method involves the following steps:

  • Relaxation of binary constraints: The binary constraints related to an open facility (e.g., \({E}_{ln{n}^{^{\prime}}vt},{E}_{kn{n}^{^{\prime}}vt},{O}_{imkt},{U}_{jlkt},{W}_{l},{Z}_{k}, {\delta }_{kl}\)) are relaxed by converting them into positive variables to relax the model.

  • Optimal solution: The relaxed model is solved to obtain the optimal solution.

  • Record non-zero quantities: All non-zero quantities of the relaxed variables obtained from the relaxed model results are recorded.

  • Generate constraints: For each non-zero value of the relaxed variables, it is set to 1 and added as constraints to the main MILP model.

  • Optimal solution: The main MILP model is solved again to obtain the optimal solution.

4.3 Hybrid method

The present study aims to develop a novel hybrid algorithm by integrating the MCMGP-UF method and HA to address the problem of multi-objective optimization of redundancy reliability for eco-friendly outsourced maintenance supply networks. The proposed algorithm builds upon previous work by Gholizadeh et al. [17, 19] and employs a heuristic to relax the binary variable. To handle multi-objectives, we utilize the MOMILP approach in the proposed model. Specifically, we first check that all binary variables have values of either zero or one. We then obtain the values of \({n}_{i},{p}_{i},{\alpha }_{j},{\beta }_{j}\) for each objective by relaxing the binary constraints. Subsequently, we treat the binary variable as a continuous variable and incorporate it into the new model to optimize the solution. Finally, report \({n}_{i},{p}_{i},{\alpha }_{j},{\beta }_{j}\) and the decision variables of the proposed model. The pseudocode for the proposed approach is as follows:

figure a

In this code, parameters represent the model parameters including objective functions, decision variables, and binary variables. binary_variables represent the binary variables that need to be relaxed. The relax_binary_constraints function is used to relax binary constraints by converting them into positive variables. The solve_relaxed_problem function is used to solve the relaxed problem. The generate_constraints function is used to generate constraints for each non-zero value of the relaxed variables. The report_variables and report_solution functions are used to report the variables and the solution of objective functions and decision variables, respectively.

Here is an example of the hybrid method to solve a multi-objective problem using the MCMGP-UF and a heuristic to relax binary variables:

Consider a manufacturing company that produces three types of products: A, B, and C. The company has four production lines, each capable of producing one type of product. The objective is to maximize profit and minimize the total number of production lines used. The company also has a constraint on the total production volume, which must be greater than or equal to 100 units.

The decision variables are the number of production lines used for each product type, denoted by Xa, Xb, and Xc. The constraints are:

$$Xa + Xb + Xc <= 4$$
$$2Xa + 3Xb + 4Xc >= 100$$

The profit function for each product type is:

$$Pa = 10Xa - 0.5Xa^\wedge2$$
$$Pb = 15Xb - Xb^\wedge2$$
$$Pc = 20Xc - 2Xc^\wedge2$$

To solve this problem using the MCMGP-UF and a heuristic to relax binary variables, we first define the utility function as:

$$U(Xa,Xb,Xc) = Pa + Pb + Pc - \lambda (Xa + Xb + Xc)$$

where λ is a weighting parameter that represents the relative importance of minimizing the number of production lines used.

Next, we define the multi-choice meta-goals as:

$$G1(Xa,Xb,Xc) = Pa + Pb + Pc - U(Xa,Xb,Xc)$$
$$G2(Xa,Xb,Xc) = \lambda (Xa + Xb + Xc) - U(Xa,Xb,Xc)$$

We then solve the problem using the following steps:

  • Initialize λ = 0 and solve the problem using a heuristic to relax the binary variables, such as the linear relaxation method. This gives us a non-dominated set of solutions.

  • For each solution in the non-dominated set, compute the values of G1 and G2.

  • Solve the MCMGP-UF problem using the values of G1 and G2 as the meta-objectives, and Xa, Xb, and Xc as the decision variables. This gives us the optimal solution that balances the two meta-objectives.

  • If the optimal solution is not feasible, increase λ and repeat steps 2–3 until a feasible solution is found.

For example, let's say we use the linear relaxation method to obtain the following non-dominated set of solutions:

  • Solution 1: Xa = 2, Xb = 1, Xc = 1, Profit = 32.5, Lines used = 4

  • Solution 2: Xa = 1.5, Xb = 1.5, Xc = 1, Profit = 34.25, Lines used = 4

  • Solution 3: Xa = 1, Xb = 2, Xc = 1, Profit = 33, Lines used = 4

  • Solution 4: Xa = 1, Xb = 1, Xc = 2, Profit = 32, Lines used = 4

Next, we compute the values of G1 and G2 for each solution:

  • Solution 1: G1 = -10.75, G2 = 3.25

  • Solution 2: G1 = -8.5, G2 = 4.75

  • Solution 3: G1 = -9.25, G2 = 4

  • Solution 4: G1 = -9, G2 = 3.75

5 Numerical study

The objective of this research is to evaluate the behavior and solution of a maintenance supply chain network using a multi-objective mixed integer programming (MOMIP) model. The case study involves an automobile parts manufacturer located in Amol, Iran, which produces a variety of steel and cast iron products. The maintenance of machinery is critical for the firm, and timely delivery of spare parts for machine repairs is crucial for assessing the reliability of the firm. Furthermore, the government regulations and economic benefits necessitate the use of environmentally friendly spare parts.

The MOMIP model is implemented using GUROBI and executed within the GAMS environment on a computer system with a dual-core Pentium processor 1.40 GHz and 3 GB of RAM. The machine under study is the multi-axis and multifunction CNC: GS-200/L CNC turning machine, as shown in Fig. 2. The spare parts for the machine are listed in Table 1.

Fig. 2
figure 2

GS-200/L CNC Turning Machine

Table 1 Parts of GS-200/L CNC turning machine

The results of the analysis are obtained using GAMS and Matlab, and the model's performance is evaluated and analyzed. The numerical experimentation is conducted to evaluate the model's behavior and solution. The results of this analysis could provide insights into the benefits of using environmentally friendly spare parts, and the importance of timely delivery in enhancing the reliability of the firm's machinery. The study's methodology and results could have significant implications for the maintenance supply chain network of similar manufacturing firms.

To evaluate the effectiveness of our proposed approach, we designed and implemented ten test problems that cover a range of indices, as shown in Table 2. These problems were carefully selected to represent a variety of scenarios that are commonly encountered in the field. By testing our approach on these problems, we can assess its ability to handle a diverse range of optimization challenges.

Table 2 Dimensions of test problems

The values of the parameters used in the model are randomly generated using the uniform probability distribution as shown in Table 3.

Table 3 Parameters and their distributions

5.1 Validation

Next, we validate the model according to Table 2 for various model sizes. The optimal results are shown in Table 4. Note that the objective function values are given separately for each test problem.

Table 4 Optimal results of objective functions

The results on the fourth objective function, which is maximizing reliability, are shown in Table 5 with respect to the redundancy allocation and the various strategies.

Table 5 Optimal solutions for redundancy strategies

From Table 5, for 10 problems of various specifications, the optimal reliability value is obtained based on the stated criteria. For example, in Problem 8, the maximum system reliability is 0.99940314. It is related to a system with a weight of 220, cost of 120, and a volume of 300. The criteria used are the scale and shape parameters for the Erlang distribution. The number of components used in subsystem i and the reliability of each subsystem and its component are given. It is expected that there is no limitation in the number of active and standby components in the selection of the component in each subsystem (as in an active strategy, no component can be in standby mode or only an active component in the standalone strategy). There is also no limitation in choosing the type of components in each subsystem (i.e., in each subsystem, any number of a component can be selected). A higher level of system reliability is achieved using a stand-by strategy, which can significantly improve the reliability levels of the subsystems based the criteria compared to an active standby strategy.

5.2 Case study results

Figure 3 presents the results of the hybrid method used in the case example, with the weight of each objective set at 0.3, 0.2, 0.2, and 0.3, respectively.

Fig. 3
figure 3

Solution using MCMGP-UF

5.3 Sensitivity analysis

Next, the sensitivity analysis of the objective function is compared based on some of the model parameters to determine the effect of a change in the value of the objective function. The sensitivity of the objective function is checked against the demand, failure rate, and reliability of the components.

5.3.1 Demand

In this study, we conducted a sensitivity analysis to investigate the effect of demand on the objective function of a selected test problem. All parameters, except demand, were kept constant to isolate the effect of demand on the system's performance. The experiment was conducted using a well-defined problem and model, which are described in detail in the previous sections.

The results of the sensitivity analysis are presented in Fig. 4. As shown in the figure, an increase in demand leads to a linear increase in the value of objective function #1. This suggests that marketing and advertisement efforts that lead to increased demand can result in higher gains for the system. However, it is important to note that the analysis was conducted under specific assumptions and conditions, and the results may not generalize to other situations or models.

Fig. 4
figure 4

Demand sensitivity analysis for objective function #1

Figure 5 shows the sensitivity analysis of objective function #2 with respect to demand. As the demand increases, the value of objective function #2 decreases linearly. This indicates that an increase in demand leads to more transportation and higher environmental hazards associated with finding the most appropriate spare part supplier. Therefore, managers should develop a strategy to balance the demand in the planning horizon to address environmental concerns. On the other hand, demand changes do not have any effect on the values of objective functions #3 and #4.

Fig. 5
figure 5

Sensitivity analysis of demand for objective function #2

5.3.2 Component reliability

The effect of component reliability on the objective functions is investigated next. We conduct sensitivity analysis to determine how the objective functions change with respect to the reliability values of the components. To this end, we fix all parameters except the component reliability and solve the problem for different reliability values. The results are shown in Figs. 6, 7, and 8.

Fig. 6
figure 6

Sensitivity analysis of component reliability on objective function #1

Fig. 7
figure 7

Sensitivity analysis of component reliability on objective function #4

Fig. 8
figure 8

Sensitivity analysis of component reliability on objective function #2

Figure 6 illustrates that increasing the reliability value leads to an increase in objective functions #1 and #4, while objective function #2 decreases and objective function #3 remains unchanged. Specifically, increasing the reliability of the components can lead to a higher system availability, which in turn leads to higher profit and lower failure-related costs.

Furthermore, Fig. 7 shows that improving component reliability increases the value of objective function #4, indicating that better reliability can reduce the environmental impact of the system. This is because more reliable components require less maintenance, resulting in less waste and pollution.

On the other hand, Fig. 8 demonstrates that increasing the reliability of the components reduces the value of objective function #2. This is due to the fact that more reliable components can be more expensive and may require more complex supply chains, resulting in higher procurement and transportation costs.

It is important to note that increasing component reliability can result in higher maintenance costs, as more resources and tasks are needed to maintain the level of reliability. Therefore, managers should carefully balance the costs and benefits of improving component reliability to maximize the overall performance of the system.

5.3.3 Failure rate

The reliability of a system is influenced by its failure rate, which in turn impacts the cost of purchase and repair. While the failure rate does not have a direct effect on objective functions #1 and #2, increasing it leads to higher costs. Therefore, we focus only on objective function #4 to investigate the effect of failure rate on the system. From Fig. 9, it is evident that increasing the failure rate results in lower system reliability. A higher failure rate also increases the risk of machine breakdown, resulting in reduced machine availability. One possible way to address this issue is to store critical spare parts, which assures system performance continuity. However, this approach incurs high operating costs. Therefore, it is crucial to strike a balance between cost and reliability to optimize system performance.

Fig. 9
figure 9

Sensitivity analysis of failure rate on objective function #4

5.4 Sensitivity analysis of MCMGP-UF and normalized objective function gap

The Multi-Criteria Maintenance and Replacement Model with MCMGP-UF is analyzed for sensitivity. First, we investigate the effect of parameter changes on the model. Then, we compare the deviation of each objective function from its lower limit.

5.4.1 Demand

Regarding the effect of demand changes on the objective function, Fig. 10 shows that an increase in demand results in a higher objective function.

Fig. 10
figure 10

Sensitivity analysis of demand

5.4.2 Component reliability

Figure 11 demonstrates the sensitivity of the ideal objective function to changes in component reliability. The figure shows that increasing the reliability of components has a positive effect on the ideal objective function.

Fig. 11
figure 11

Sensitivity analysis of reliability of component

5.4.3 Sensitivity analysis normalized distance of objective functions

We now review the impact of changes in the parameters on the normalized distances of the objective functions. The normalized gaps of the objective functions for each parameter at various levels are shown in Table 6. The results indicate that an increase in demand and component reliability leads to a decrease in βi and an increase in αi, which is consistent with the objectives of the optimization model.

Table 6 Sensitivity analysis of parameter changes on the normalized distances of objective functions

5.5 Managerial implications

We offer some managerial insights. The moving parts of a machine usually need repairs or be replaced. Implementing the proposed objectives and constraints can help managers to reduce the cost of maintenance while maintaining or improving the reliability of the maintenance supply network. By optimizing for both redundancy and reliability, managers can ensure that maintenance activities are performed efficiently and effectively, which can lead to cost savings in the long run. The focus on eco-friendliness in the maintenance supply chain is becoming increasingly important for companies. Implementing multi-objective optimization techniques can help managers to identify ways to reduce the environmental impact of maintenance activities, such as by optimizing the routing of maintenance vehicles or reducing energy consumption during maintenance activities.

Reliability and redundancy are critical factors for customer satisfaction in the maintenance supply chain. By optimizing for both factors, managers can ensure that maintenance activities are performed in a timely and effective manner, which can lead to improved customer satisfaction and loyalty. Outsourced maintenance supply networks often rely on the performance of third-party suppliers. By implementing the proposed approach, managers can identify the most reliable and cost-effective suppliers, which can lead to improved supplier performance and reduced downtime. Maintenance activities can be subject to various risks, such as equipment failure or workforce shortages. Multi-objective optimization techniques can help managers to identify and mitigate these risks, such as by increasing redundancy in critical areas or developing contingency plans for unexpected events. Overall, multi-objective optimization of redundancy reliability for eco-friendly outsourced maintenance supply networks can help managers to balance competing objectives and achieve better performance, cost-effectiveness, sustainability, customer satisfaction, supplier performance, and risk management.

Firstly, managers should prioritize maintenance on parts with higher failure rates or face more demand. Specifically, the chuck cylinder, spindle motor, chuck, coolant pump, conveyor chip, and hydraulic unit have higher failure rates than other parts, so investing in better maintenance for these parts can reduce downtime and improve overall system reliability. Secondly, managers should invest more in certain categories of spare parts, beyond their mean time between failures (MTBFs). By taking into account the sensitivity of the objective functions to changes in component reliability and demand, managers can optimize their inventory and ensure that they have the right spare parts available when needed. Thirdly, some spare parts tend to last longer than others, such as tailstock or sub-spindle, spindle head stock, and saddle. These parts should be inventoried accordingly, with a focus on ensuring that they are available when needed for repairs.

Finally, by using the MCMGP-UF model, managers can plan for quicker scheduling of spare parts needed for repair, which can help to minimize downtime and ensure timely delivery. Overall, the insights offered by the model can help managers to optimize their maintenance and spare parts inventory, reduce costs, and improve system reliability. Overall, the findings suggest that managers can achieve higher levels of system reliability by prioritizing the selection of components and subsystems with higher reliability values and implementing a standby strategy where appropriate. The results of Table 5 can provide guidance for managers in making decisions related to the design and maintenance of complex systems.

6 Concluding remarks

This paper proposes a novel environmentally friendly maintenance supply network for industrial machinery that integrates multi-objective mixed integer programming to minimize total costs while addressing environmental concerns and maximizing network coverage and reliability. The proposed network incorporates production centers, repairs, and spare parts, with an active and cold standby strategy to ensure the reliability of the repaired parts. The testing of a multi-choice goal programming using a case firm from Iran demonstrates the applicability of the model and offers insights for optimized spare-part supply for maintenance and delivery. The proposed model has the potential to optimize machine availability, reduce the cost of spares in the network, and ensure a stable line of spares re-supply. Future work can explore the issue of uncertainty in the parameters and develop an integrated policy for managing returns and repairs. This model presents a promising approach towards building sustainable and reliable maintenance supply networks for industrial machinery.

The design of environmentally friendly supply chain networks for advanced manufacturing systems is of critical importance for society and policymakers. The implementation of sustainable and socially responsible supply chains can help reduce the environmental impact of industrial machinery and promote more sustainable practices. The proposed framework for designing a closed-loop green supply chain network (CLGSCN) under a redundancy strategy provides a valuable tool for managers to optimize machine availability, reduce costs, and ensure a stable line of spare parts re-supply while taking into account environmental considerations.

The findings of this study have practical implications for policymakers, as they can help promote the development of sustainable and socially responsible manufacturing practices. Policymakers can use the proposed model and optimization techniques to encourage businesses to adopt more sustainable practices by providing incentives for the implementation of closed-loop green supply chain networks.

Furthermore, this study contributes to the literature on supply chain management for advanced manufacturing systems, providing new insights into the challenges of maintaining such systems and proposing a novel design for an outsourced maintenance supply network. The results of this study can be used to inform future research and guide the development of more advanced and sustainable supply chain management practices.

In conclusion, the proposed framework for designing a closed-loop green supply chain network has the potential to make a significant impact on society by promoting more sustainable manufacturing practices, reducing the environmental impact of industrial machinery, and providing valuable insights for policymakers and managers seeking to optimize supply chain networks for advanced manufacturing systems.

Some future research is proposed in the following.

  • Investigating the impact of uncertainty on the closed-loop green outsourced maintenance supply chain network design, particularly in terms of demand and lead time variability. This research could explore the use of stochastic programming techniques, such as robust optimization, to design a network that is robust to uncertainty.

  • Evaluating the effectiveness of column generation and Benders decomposition techniques for solving large-scale closed-loop green outsourced maintenance supply chain network design problems. This research could compare the performance of these two methods and identify which method is more suitable for different types of problem instances.

  • Incorporating the concept of circular economy into the closed-loop green outsourced maintenance supply chain network design. This research could explore the benefits of adopting circular economy principles, such as reducing waste and improving resource efficiency, and how they can be integrated into the network design.

  • Exploring the impact of government policies and regulations on the closed-loop green outsourced maintenance supply chain network design. This research could investigate the effect of policies such as carbon taxes, subsidies, and emissions regulations on the design of the network, and how companies can adapt to these policies to improve their environmental performance.

  • Investigating the role of information technology in the closed-loop green outsourced maintenance supply chain network design. This research could explore how technologies such as the Internet of Things, blockchain, and artificial intelligence can be used to improve the efficiency, sustainability, and resilience of the network.