Introduction

The promise of human reliability as a principal determinant of risk evaluation success in human-managed systems has since been acknowledged (Boring et al. 2004; Boring and Bye 2008). Notwithstanding, human reliability has potentials of deepening and changing our insights of maintenance workforce optimisation. However, the literature is awaiting this fulfilment (see Shahriari et al. 2016).

A great deal of the theory of maintenance is inclined to underestimate the outstanding worth of the return-on-investment concept of the human aspect of maintenance (see Raza and Al-Turki 2007). The purpose of this article is to delve into the potentialities for an innovative analysis of a reliability-oriented maintenance workforce optimisation model. The work breaks new grounds in maintenance theory and practice from novel perspectives, drawing inspiration from the outstanding capabilities of fuzzy goal programming, differential evolution and the return-on-investment concept. This work draws extensively from the foundational research by Ighravwe et al. (2016b). The concept of return-on-investment is arguably of several decades ago, and has been employed widely in hardware evaluation of maintenance resources.

Here, we set up this structure to signify a human resource term that quantifies the ratio of profit compared to the total workforce value. The arena of maintenance engineering has as its mainstay a yearning for a superior understanding of how the human reliability concept with respect to return-on-investment, can influence the performance of workforce as a whole. Up till now, the maintenance engineering field has been limited by its orientation towards the hardware aspect of reliability (see also Sarker and Yu 1995). There is a great deal to achieve from a superior inclusion of return-on-investment as an influencing factor in maintenance optimisation structural development. Maintenance investigations are positioned to an advantage from a more powerful commitment with return-on-investment concept, as an avenue of bringing modelling into reality, in a manner hitherto largely under-explored. Through this approach, fresh knowledge will be developed and new insights will emerge.

Hybridisation (see De et al. 2016), which is a biological concept, transferred to mathematical modelling of real-life problems, is a division of science that transfers down positive traits from individual components of the hybrid into a whole that is better than the characteristics of the individuals, separately. In mathematical modelling, hybridisation of fuzzy goal programming (FGP) and differential evolution (DE) (De et al. 2017) is pursued for the combined advantageous characteristics of having an hybridised model capable of: (1) achieving membership values concerning goals to the likely degree, having the uppermost extent, by reducing beneath divergence, which is deemed fit in an answer search procedure; (2) ability of the model to perform in the absence differentiable optimisation problem, and (3) optimisation of a problem through maintenance of population of candidate explanation. The ability of FGP and DE to perform excellently in the demonstration of the above attributes qualifies the hybrid FGP–DE as a high-quality candidate to handle the multi-objective and multi-criteria optimisation problem in maintenance workforce modelling.

In this communication, a hybrid approach where, in addition to the defined multi-objective problem in Ighravwe et al. (2016b), a novel concept of return-on-investment is considered. The original work of Ighravwe et al. (2016b) was strongly laid on the foundation of technicians’ reliability wherein technicians’ productivity as well as earned values was considered. Motivated by the literature deficiency, limitations in maintenance literature as well as gaps in existing knowledge and practices in maintenance engineering, the proposed approach on return-on-workforce investment is an innovative addition to literature. This approach discards the restricted application of the age-long concept of return-on-investment (ROI) to physical assets in maintenance and offers a fresh look at the human side of this novel idea. ROI measures the ratio of profit compared to the total workforce value. Although it is applauded to be more beneficial in providing detailed information on workers’ performance than workers’ productivity in financial terms (Visier 2015), the realisation and beneficial application of ROI in maintenance practice has not been fulfilled until this present communication. Yet, another novel contribution of this paper is the distinctly insightful manner in which the fuzzy goal programming is formulated for the maintenance workforce problem. This has never been conceptualised in this form till the present research output. Coupling the DE and FGP in a new manner is also completely an addition to the literature.

The proposed model, as in the foundation model by Ighravwe et al. (2016b), permits the incorporation of essential elements of training, fatigue and workers’ experience into a structure. This is a rare approach in maintenance workforce literature. Thus, the hybrid FGP–DE in the current approach supports decision-making by maintenance managers with the optimisation of variables as the main intent since global optimum is sought. In this paper, the principal aim is to search for a fast, easily transformable model to different maintenance systems in manufacturing, and a framework that is effective in solving the human reliability maintenance workforce optimisation problem. The advanced method employs optimisation principles coupled with maintenance tenets and principles to practically solve real-life problem in maintenance, which is stochastic in nature (Maiti and Roy 2016). The principal benefit of the proposed approach in this work is declared in providing a reliable optimum fact on return-on-workforce investment. Additional benefit of the approach entails: provision of a more effective tool of combined application of differential evolution and particle swarm optimisation algorithms.

Literature review

Survey of literature

Workforce optimisation has received considerable attention of several researchers. A wide range of research areas are available on workforce optimisation problem, ranging from lot-sizing consideration (Judice et al. 2004; Ighravwe and Oke 2014) to workforce modelling using artificial intelligence tools such as simulated annealing, genetic algorithms and some defined metrics (Safaei et al. 2008; Ighravwe and Oke 2014; Ighravwe et al. 2015, 2016a, b). Nonetheless, studies are rare on the maintenance workforce optimisation problem. There is no report that exclusively considers maintenance workforce optimisation problem in association with return-on-investment where the human side of reliability is accounted for. There is further no literature study that has considered the innovativeness of fuzzy goal programming, the superb power of differential evolution as well as the super potential global optimisation potentials of integrated fuzzy goal programming and differential evolution (FGP–DE) in the optimisation of maintenance workforce variables. "In several earlier studies, investigators usually exclude important elements of training, fatigue and some core human side of reliability as the maintenance workforce was evaluated (see Khalili-Damghani et al. (2013b). The algorithms advanced by these researchers are opened to tremendous challenges in the long-run consideration of maintenance outputs as sub-optimal solutions were at the risk of being obtained.

In an attempt to have a representative view of literature, ensuring the inclusion of recent and relevant publications on workforce planning, maintenance modelling, and optimisation approaches adopted in related research, the authors prepared tables to reveal in detail what are lacking in the already published papers and in what respect the current paper is filling the gap (Tables 1, 2). The tables are innovative and have important parts. In achieving the set goal of a comprehensive and representative literature review, the authors consulted peer-reviewed journals in major publishers, including Springer, Science-direct, Taylor and Francis, among others, and searched through to conclude on the relevant articles to include in the literature review.

Table 1 A brief of maintenance workforce-associated studies accounted for in literature field
Table 2 Articles detailing out relevant maintenance workforce optimisation studies and brewing industrial research

In addition, the following reviews are documented. FGP has helped to overcome the problem of simultaneous optimisation of goals and the expression of goal’s aspiration level in mathematic terms which is not feasible using goal programming model (Moradgholi et al. 2016). When dealing with multi-objective maintenance model, goal programming and mixed-integer programming techniques have been successfully applied used to obtain Pareto solution for maintenance variables (Ramirez-Hernandez et al. 2007; Mansour 2011; Ighravwe and Oke 2014). Due to the nonlinearity of some multi-objective maintenance models, the use of branch-and-bound technique, genetic algorithm (GA) and tabu-search as solution methods for maintenance workforce models are common in literature (Safaei et al. 2008; Mansour 2011). Also, production planning which is related to maintenance planning has also benefited from the use of some of above-mentioned solution methods (Amiri and Khajeh 2016). See Duffuaa et al. (2001), Sergaki and Kalaitzakis (2002) and Meisels and Kaplansky (2004) for more insights in related literature to this research.

Summary of literature review, research gaps and contributions

Arising from literature review is an understanding that optimisation offers several benefits in the effective control of maintenance workforce. The following details are some helpful quantities of enlightenment uncovered from the above debate:

  1. 1.

    While several studies on maintenance parametric optimisation have used different maintenance performance measures as objective functions (productivity, cost, reliability, earned-value), none has considered return-on-workforce investment.

  2. 2.

    Many multi-objective maintenance workforce planning models are limited to the use of goal programming (Mansour 2011; Ighravwe and Oke 2014; Ighravwe et al. 2016b). Thus, the problem of evaluating the degree of attainment of maintenance goals has not been addressed.

  3. 3.

    Most applications of meta-heuristics in maintenance parametric optimisation literature are limited to GA (Mansour 2011). Currently, sparse information is available on empirical studies that have applied DE and PSO algorithm as solution methods for maintenance models.

  4. 4.

    The accounted studies mainly centred on nonlinear models and effective maintenance has been a significant criterion to ascertain operations that are safe and also aids in the attainment of production targets.

  5. 5.

    In the formulation of models, the optimal determination of costs often emerged in computations.

  6. 6.

    Very large numbers of papers have displayed significant experience in formulating, solving and practically applying models based on optimisation to a wide suit of workforce problems.

  7. 7.

    Interests of researchers have been very scanty in respect of reliability concepts in workforce consideration. Despite the scanty interests, the direction of research has been limited to the physical asset consideration while the human aspect has been ignored.

  8. 8.

    Only one study was reported on the human-side reliability relevant to workforce optimisation in maintenance.

  9. 9.

    Much literature focused on modelling while practical collection of data from maintenance departments has been less.

  10. 10.

    Fuzzy goal programming and differential evolution have not been previously reported in literature concerning applications of optimisation tools to maintenance workforce.

  11. 11.

    Optimisation models have been applied in maintenance workforce evaluation with an accompanying result of saving some money. This action has significant influence in making the company’s product brands to maintain competitiveness in the market. Also, the prolonged existence of the organisation is guaranteed.

  12. 12.

    Many investigators have dealt with multi-objectives and multi-criteria problems, but very less researchers considered bi-objectives or single objective. The application of multi-objectives aided in evolving the most acceptable trade-off among the important variables of the maintenance models.

  13. 13.

    Researchers in maintenance workforce have evolved feasible and the largely realistic solutions for implementation in practice.

  14. 14.

    Very few researchers have recognised uncertainty presence in maintenance optimisation and have accordingly embedded that factor in formulations. However, none has considered the uncertainty tracking ability of fuzzy goal programming in maintenance workforce optimisation modelling.

Consequently, the current research approaches this scientific investigation in a systematic manner to investigate the influence of two adjoining variables (including machining time and workforce performance), the effect of return-on-investment, as well as the influence of a new optimisation procedure, fuzzy goal programming and differential evolution on the outcome and decision-making in maintenance.

To elaborate on the research gaps that this article is focusing, we need to assert that till date scholars see the reliability theory through the lenses of equipment assessment alone. For decades most reliability scholars have focused on the hardware aspect of maintenance. The maintenance literature has unconsciously omitted the reliability of the human element in the system, though the literature worldwide acclaim the significance and controlling influence of the human element in maintenance. While this idea has been scantily recognised by a few discerning authors, there have not been any intensive debate on this philosophy. Also, scholars have not really operationalised this idea in any serious manner to the best of our knowledge. It is only recently that a pocket of facts started emerging from the literature about this. Thus, there is a necessity for a deeper appreciation of the human reliability concept in maintenance workforce evaluations. There is an urgent need to also understand the scientific consequences of how this visualisation of human elements in maintenance will affect our world of industrial practices.

In the present communication, we went beyond the proposal of a reliability-oriented model for the technicians manning the maintenance system but also built on the stochastic assumption of the modelling conditions with foundations laid by Ighravwe et al. (2016b). That is, the extensively advocated and admitted theories of reliability employed age-long on equipment, has been transferred to the assessment of the human performance. The stochastic theory of systems, a commonly applied concept was also employed. This is a rare contribution offered by Ighravwe et al. (2016b) in the area of maintenance. Our viewpoint in this work swerves from the foundation laid by this earlier author in this research area. While a mixed-integer model for the development of optimisation sense, advanced by Ighravwe et al. (2016b) has been based on the sizes of technicians in the work-system, the workload availability of the technicians, their reliability as well as performance and quality of work done served as a stepping stone for us, the work added two elegant adjustments. Maintenance time and workforce performance became attractive variables that will fully explain the results of our own influence. We suggest the combination of fuzzy goal programming and differential evolution as a solution method for the nonlinear optimisation model generated in the optimal value deformation for the model considering the maintenance workforce variables.

Research methodology

This section presents information on the selected nonlinear mixed-integer optimisation model, FGP model and the meta-heuristics which are well thought-out as solution approaches for the formulated FGP procedure.

Ighravwe et al.’s (2016b) model

The notations used in presenting Ighravwe et al. (2016b) model are contained in “Appendix A”. Ighravwe et al. (2016b) model addresses two main maintenance workforce problems (maintenance time and workforce performance) using the concept of stochastic programming. Their model was a bi-objective model. The first objective function of their model was maximisation of maintenance workforce earned-value (Eq. 1), while maximisation of average maintenance workforce reliability (Eq. 2) was considered as the second objective function.

$${\text{Max }}G_{1} = \sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\sum\limits_{k = 2}^{K} {\sum\limits_{t = 1}^{T} {\left( {v_{ijkt} w_{ijkt} x_{ijkt} } \right)} } } }$$
(1)
$${\text{Max }}G_{2} = \frac{1}{T}\sum\limits_{t = 1}^{T} {\left[ {\prod\limits_{i = 1}^{M} {1 - \left( {1 - \prod\limits_{j = 1}^{N} {\left( {\prod\limits_{k = 2}^{K} {\left[ {1 - \left( {1 - RR_{ijkt} } \right)^{{x_{ijkt} }} } \right]} } \right)} } \right)} } \right]} .$$
(2)

The two objective functions were subjected to several constraints. First, the issue of overhaul maintenance activities was considered (Eqs. 3a and 3b). When \(t = 1\), Eq. (3a) is considered, otherwise Eq. (3.b) is considered.

$$W_{i2}^{L} \le \sum\limits_{j = 1}^{N} {\left( {W_{ij2t}^{{}} - \int\limits_{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b}_{ij21} }}^{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b}_{ij22} }} {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} .f(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} ){\text{d}}\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} } } \right)} x_{ij2t} \le W_{i2}^{U} \;\;\forall (i,t)$$
(3a)
$$W_{i2}^{L} \le \sum\limits_{j = 1}^{N} {\left( {\left( {W_{ij2(t - 1)}^{{}} + \int\limits_{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a}_{ij21} }}^{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a}_{ij22} }} {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a} .f\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a} } \right){\text{d}}\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a} } - \int\limits_{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b}_{ij21} }}^{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b}_{ij22} }} {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} .f\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} } \right){\text{d}}\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b} } } \right)} \right)} \, x_{ij2t} \le W_{i2}^{U} \;\;\forall (i,t).$$
(3b)

The modelling of overtime (Eqs. 4a and 4b) and rework (Eqs. 5a and 5b) maintenance activities constraints are similar to that of overhaul maintenance activities constraint.

$$W_{i3}^{L} \le \sum\limits_{j = 1}^{N} {\left( {W_{ij3t} - \int\limits_{{\hat{b}_{ij31} }}^{{\hat{b}_{ij32} }} {\hat{b}.f(\hat{b}){\text{d}}\hat{b} - \int\limits_{{\hat{c}_{ij31} }}^{{\hat{c}_{ij32} }} {\hat{c}.f(\hat{c}){\text{d}}\hat{c}} } } \right) \,} x_{ij3t} \le W_{i3}^{U} \quad \forall (i,t)$$
(4a)
$$W_{i3}^{L} \le \sum\limits_{j = 1}^{N} {\left( {W_{ij3(t - 1)} + \int\limits_{{\hat{a}_{ij31} }}^{{\hat{a}_{ij32} }} {\hat{a}.f\left( {\hat{a}} \right){\text{d}}\hat{a}} - \int\limits_{{\hat{b}_{ij31} }}^{{\hat{b}_{ij32} }} {\hat{b}.f\left( {\hat{b}} \right){\text{d}}\hat{b} - \int\limits_{{\hat{c}_{ij31} }}^{{\hat{c}_{ij32} }} {\hat{c}.f\left( {\hat{c}} \right){\text{d}}\hat{c}} } } \right)} x_{ij3t} \le W_{i3}^{U} \quad \forall (i,t)$$
(4b)
$$W_{i4}^{L} \le \sum\limits_{j = 1}^{N} {\left( {W_{ij4t} - \int\limits_{{\tilde{e}_{ij41} }}^{{\tilde{e}_{oj42} }} {\tilde{e}.f\left( {\tilde{e}} \right){\text{d}}\tilde{e}} + \int\limits_{{\tilde{b}_{ij41} }}^{{\tilde{b}_{ij42} }} {\tilde{b}.f\left( {\tilde{b}} \right){\text{d}}\tilde{b}} } \right)} x_{ij4t} \le W_{i4}^{U} \quad \forall i,t$$
(5a)
$$W_{i4}^{L} \le \sum\limits_{j = 1}^{N} {\left( {W_{ij4(t - 1)} - \int\limits_{{\tilde{a}_{ij41} }}^{{\tilde{a}_{ij42} }} {\tilde{a}.f\left( {\tilde{a}} \right){\text{d}}\tilde{a} - \int\limits_{{\tilde{e}_{ij41} }}^{{\tilde{e}_{oj42} }} {\tilde{e}.f\left( {\tilde{e}} \right){\text{d}}\tilde{e}} } + \int\limits_{{\tilde{b}_{ij41} }}^{{\tilde{b}_{ij42} }} {\tilde{b}.f\left( {\tilde{b}} \right){\text{d}}\tilde{b}} } \right)} x_{ij4t} \le W_{i4}^{U} \quad \forall i,t.$$
(5b)

Another limitation in their model was average number of worker category (Eq. 6). This constraint controls the expected number of a particular worker category in a system.

$$\frac{{\sum\limits_{t = 1}^{T} {x_{ijkt} } }}{T} \le x_{ijk,ave} \, \forall (i,j,k).$$
(6)

To further constrain the number of worker in a category, limitation on maintenance workforce size (Eq. 7), workforce cost for each maintenance activity (Eq. 8) and total maintenance workforce budget are other sets of constraints in their model (Eq. 9) that were considered.

$$xx_{\hbox{min} ,t} \le \sum\limits_{j = 1}^{N} {\sum\limits_{k = 2}^{K} {x_{ijkt} } } \le xx_{\hbox{max} ,t} \quad \forall (i,t)$$
(7)
$$\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {C_{ijkt} w_{ijkt}^{{}} x_{ijkt} } } \le \chi_{kt} \quad \forall (i,t)$$
(8)
$$\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\sum\limits_{k = 2}^{K} {C_{ijkt} w_{ijkt}^{{}} x_{ijkt} } } } \le \bar{\chi }_{t} \quad \forall t.$$
(9)

Other constraints in Ighravwe et al. (2016b) model are workforce availability (Eq. 10), workers’ efficiency (Eq. 11) and quality of work done (Eq. 12) as well as workers’ overall effectiveness (Eq. 13) and reliability (Eq. 14) (see Raza and Al-Turki 2010).

$$\frac{{\sum\limits_{j = 1}^{N} {a_{ijkt} x_{ijkt} } }}{{\sum\limits_{j = 1}^{N} {\hat{a}_{ijkt} x_{ijkt} } }} \ge \left( {\bar{b}_{k} - \bar{a}_{k} } \right)\left( {1 - \bar{\alpha }_{kt} } \right) + \bar{a}_{k} \quad \forall (i,j,k)$$
(10)
$$\frac{{\sum\limits_{j = 1}^{N} {p_{ijkt} x_{ijkt} } }}{{\sum\limits_{j = 1}^{N} {\hat{p}_{ijkt} x_{ijkt} } }} \ge \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{b}_{k} - \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a}_{k} } \right)\left( {1 - \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\alpha }_{kt} } \right) + \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{a}_{k} \quad \forall (i,j,k)$$
(11)
$$\frac{{\sum\limits_{j = 1}^{N} {q_{ijkt} x_{ijkt} } }}{{\sum\limits_{j = 1}^{N} {\hat{q}_{ijkt} x_{ijkt} } }} \ge \left( {\tilde{b}_{k} - \tilde{a}_{k} } \right)\left( {1 - \tilde{\alpha }_{kt} } \right) + \tilde{a}_{k} \quad \forall (i,j,k)$$
(12)
$$\frac{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {a_{ijkt} x_{ijkt} } } }}{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\hat{a}_{ijkt} x_{ijkt} } } }} * \frac{{\sum\limits_{i = 1}^{M} {\sum\limits_{i = 1}^{N} {p_{ijkt} x_{ijkt} } } }}{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\hat{p}_{ijkt} x_{ijkt} } } }} * \frac{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {q_{ijkt} x_{ijkt} } } }}{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\hat{q}_{ijkt} x_{ijkt} } } }} \ge \mu^{\prime\prime\prime}_{k} + \varPhi^{ - 1} \left( {1 - \alpha^{\prime\prime\prime}_{kt} } \right)\sigma^{\prime\prime\prime}_{k} \quad \forall (k,t)$$
(13)
$$1 - \prod\limits_{j = 1}^{N} {\left( {\prod\limits_{k = 1}^{K} {\left[ {1 - \left( {1 - RR_{ijkt} } \right)^{{x_{ijkt} }} } \right]} } \right)} \ge r_{kt} \quad \forall i,t$$
(14)

The new objective function (returns-on-workforce investment) that is added to Ighravwe et al. (2016b) model is expressed as Eq. (15). Return-on-workforce investment measures the ratio of profit with respect to total workforce costs. It provides a more detailed information on workers’ performance when compared with workers’ productivity (Visier 2015).

$${\text{Max}}\;G_{3} = \frac{{\sum\limits_{t = 1}^{T} {S_{t} - C_{t} } }}{{\sum\limits_{i = 1}^{M} {\sum\limits_{j = 1}^{N} {\sum\limits_{k = 1}^{K} {\sum\limits_{t = 1}^{T} {C_{ijkt} x_{ijkt} } } } } }},$$
(15)

where S t represents the value of goods sold at period t and C t represents the cost of goods sold at period t.

Based on personal communication with the Ighravwe et al. (2016b), the actual expression for workforce reliability is given as Eq. (16).

$$\prod\limits_{j = 1}^{N} {\left( {\prod\limits_{k = 1}^{K} {\left[ {1 - \left( {1 - RR_{ijkt} } \right)^{{x_{ijkt} }} } \right]} } \right)} \ge r_{kt} \quad \forall i,t.$$
(16)

Fuzzy goal programming model

In order to combine the various objective functions into a single function, this study adopts FGP (Belmokaddem et al. 2009). First, the membership functions (\(\mu_{i}\)) for the minimisation (Fig. 1) and maximisation (Fig. 2) objective functions are designed. The characteristic equation for converting minimisation objective functions into fuzzy goals is expressed as Eq. (17), while Eq. (18) is used to convert maximisation objective function into fuzzy goal.

Fig. 1
figure 1

Linear membership function for the minimisation objective (Belmokaddem et al. 2009)

Fig. 2
figure 2

Linear membership function for the maximisation objective (Belmokaddem et al. 2009)

$$\mu_{{G_{o} }} = \left\{ \begin{aligned} \begin{array}{*{20}l} 1 \quad \quad \quad \quad \quad \quad\quad{G_{o} \le dd_{lo} } \\ \end{array} \hfill \\ \begin{array}{*{20}l} {1 - \frac{{dd_{uo} - GG_{o} }}{{GG_{o} }}} {dd_{lo} \le G_{o} \le dd_{uo} } \\ \end{array} \hfill \\ \begin{array}{*{20}c} 1 \quad \quad \quad \quad \quad \quad\quad \quad{G_{o} > dd_{o} } \\ \end{array} \hfill \\ \end{aligned} \right.$$
(17)
$$\mu_{{G_{o} }} = \left\{ \begin{aligned} \begin{array}{*{20}l} 0 \quad \,\quad\quad \,\quad \quad \quad \quad\quad{ff_{o} \, G_{o} } \\ \end{array} \hfill \\ \begin{array}{*{20}l} {1 - \frac{{GG_{o} - dd_{lo} }}{{GG_{o} }}} {dd_{lo} \le G_{o} \le dd_{uo} } \\ \end{array} \hfill \\ \begin{array}{*{20}l} 1 \quad \quad \quad \quad \quad \quad\quad{ff_{o} > G_{o} }, \\ \end{array} \hfill \\ \end{aligned} \right.$$
(18)

where dd lo represents the lower bound for objective ∆ function o, dd uo represents the upper bound for objective function o, \(\mu_{{G_{o} }}\) represents the membership function for objective function o, gg o represents the boundary between partial and complete membership functions for minimisation objective functions, and ff o represents the boundary between partial and complete membership functions for maximisation objective function.

By defining the expressions for minimum and maximum goals, the complete structure of the enhanced maintenance workforce optimisation model is presented as follows:

$${\text{Max}}\;\bar{f} = \sum\limits_{o = 1}^{3} {\mu_{o} }$$
(19)

Subject to:

Equations (3a14).

Equation (16).

$$\mu_{o} \le \mu_{Zo} \;\forall o$$
(20)
$$\mu_{o} \le \bar{\alpha }_{o} \forall o,$$
(21)

where \(\mu_{Zo}\) represents the optimised membership function for oth goal, \(\mu_{o}\) represents the degree of membership function for oth goal, and \(\bar{\alpha }_{i}\) represents the desirable achievement level for the oth fuzzy goal (Belmokaddem et al. 2009).

Meta-heuristics

The brief descriptions of the selected PSO and evolutionary (GA and DE) algorithms are presented in as follows.

Particle swarm optimisation algorithm

PSO algorithm indicates a population-oriented stochastic meta-heuristic that was designed to mimic the characteristic of birds’ social behaviour (Kennedy and Eberhart 1995). Its operations consist of two steps (velocity and position updating) (De et al. 2015). The velocity of a particle is updated using its prior velocity and position as well as social and cognitive knowledge (Eq. 22). The function of w is to ensure that the particles in a swarm are able to exploit and explore solution search space (Engelbrencht 2007).

$$V_{jj}^{{}} (tt) = wV_{jj}^{{}} (tt - 1) + c_{1} R_{1} (p{\text{best}}_{tt - 1}^{jj} - x_{jj}^{{}} (tt - 1)) + c_{2} R_{2} (g{\text{best}}_{tt - 1} - x_{jj}^{{}} (tt - 1)),$$
(22)

where \(V_{jj}^{{}} (tt)\) represents the velocity of particle jj at iteration tt, \(x_{jj}^{{}} (tt)\) represents the position of particle jj at iteration tt, \(p{\text{best}}_{tt}^{jj}\) represents the personal best position of particle jj at iteration tt,\(g{\text{best}}_{tt}^{{}}\) represents the global solution of the swarm at iteration tt, \(R_{1}\) and \(R_{2}\) are uniform random number between 0 and 1 while \(c_{1}\) as well as \(c_{2}\) are parameters, and w represents inertial weight.

A huge value of w supports exploration and a little value of w supports exploitation (Engelbrencht 2007; Ouadfel et al. 2010). The variation of the inertia weight in the PSO algorithm is based on the minimum and maximum expected weights as well as the current and maximum iteration step (Eq. 23).

$$w = w_{\hbox{max} } - \frac{{w_{\hbox{max} } - w_{\hbox{min} } }}{{tt_{\hbox{max} } }}tt,$$
(23)

where \(tt_{\hbox{max} }\) represents maximum iteration or generation, \(w_{\hbox{max} }\) signifies the utmost value of inertia weight, and \(w_{\hbox{min} }\) represents the least value of inertia weight.

The value of velocity for each particle at each iteration step tt is controlled using velocity clapping concept (Eq. 24). This entails specifying the minimum and maximum velocity for each decision variable (Kennedy and Eberhart 2001).

$$\left\{ \begin{aligned} \begin{array}{*{20}c} {v_{jj} (tt) > v_{\hbox{max} } } & {{\text{then }}v_{jj} (tt) = v_{\hbox{max} } } \\ \end{array} \hfill \\ \begin{array}{*{20}c} {v_{jj} (tt) < v_{\hbox{min} } } & {{\text{then }}v_{jj} (tt) = v_{\hbox{min} } } \\ \end{array} \hfill \\ \end{aligned} \right.,$$
(24)

where \(v_{\hbox{max} }\) signifies the utmost velocity of a particle, and \(v_{\hbox{min} }\) signifies the least velocity of a particle.

The decision on whether a particle will move towards a local or global optimal solution is controlled using \(c_{1}\) and \(c_{2}\). A particle’s (\(x_{jj}^{{}} (tt)\)) new position is based on its current velocity and previous position (Eq. 25).

$$x_{jj}^{{}} (tt) = V_{jj}^{{}} (tt) + x_{jj}^{{}} (tt - 1))$$
(25)

Real coding genetic algorithm (RCGA)

The concept of survival of the fittest in natural selection process was used to develop GA (Holland 1975; Sadeghi et al. 2011). Most studies on GA application often consider the use of either RCGA or binary coding methods (Javanmard and Koraeizadeh 2016). In this study, RCGA is selected over binary coded GA, the reason for selecting RCGA is that it performed better than binary-coded GA. This assertion was reported when Cormier et al. (2001) used RCGA to optimise Bragg grating parameters.

During RCGA implementation, two parents are randomly selected and allowed to undergo mutation (Eq. 26). The direction which a mutant vector will move towards is determined by simulating a flopped unbiased coin (Cormier et al. 2001; Chen and Wang 2011). The \(\delta^{tt}\) helps in improving the search ability of GA, its value decreases as number of generation increases (Eq. 27).

$$v_{gg} (tt - 1) = \left\{ \begin{aligned} x_{gg} (tt - 1) + \delta^{tt} \left( {{\text{Max}}\left( {x_{gg} } \right) - x_{gg} (tt - 1)} \right){\text{ Head}} \hfill \\ \hfill \\ x_{gg} (tt - 1) - \delta^{tt} \left( {x_{gg} (tt - 1) - {\text{Min}}\left( {x_{gg} } \right)} \right){\text{ Tail}} \hfill \\ \end{aligned} \right.$$
(26)
$$\delta^{tt} = R\delta^{tt - 1} \left( {1 - {{tt} \mathord{\left/ {\vphantom {{tt} {tt_{\hbox{max} } }}} \right. \kern-0pt} {tt_{\hbox{max} } }}} \right)^{B} ,$$
(27)

where \(v_{gg}^{{}}\) represents mutant vector gg, \({\text{Min}}(x_{gg} )\) represents minimum value of decision variable gg, \({\text{Max}}(x_{gg} )\) represents maximum value of decision variable gg, \(\delta^{tt}\) represents a parameter, R represents uniformly distributed random number, and B represents constant parameter.

During crossover operation, two off-springs are generated \(\left( {O_{1} {\text{ and }}O_{2} } \right)\) using the two selected parents (\(P_{1} {\text{ and }}P_{2}\)) from a reproduction pool. The value of the first off-spring is expressed as Eq. (28a), while Eq. 28b represents the value of the second off-spring (Chen and Wang, 2011).

$$O_{1,i} = \left( {1 - \gamma } \right)P_{1} + \gamma P_{2} ,$$
(28a)
$$O_{2,i} = \gamma P_{1} + \left( {1 - \gamma } \right)P_{2} ,$$
(28b)
$$\gamma = (1 - 2\alpha )\eta - \alpha ,$$
(29)

where \(\eta\), \(\alpha\) and \(\gamma\) are parameters.

During selection process, parents and off-springs are considered. The individuals that will survive to the next generation are determined using Boltzmann selection operation (Eq. 30). If the condition holds, an off-spring is accepted, else it is rejected (Engelbrencht 2007).

$$U(0,1) > \frac{1}{{1 + e^{{(f_{\psi } (x_{gg} (tt)) - f_{\psi } (x_{gg}^{O'} (tt))/T(tt)}} }},$$
(30)

where \(f_{\psi } (x_{gg} (tt))\) represents the fitness function of a parent, \(f_{\psi } (x_{gg}^{o} (tt))\) represents the fitness function of an off-spring, and \(T(tt)\) represents temperature at generation tt.

This study determines the value of \(T(tt)\) using a linear cooling annealing scheme (Engelbrencht 2007), as expressed with Eq. (31).

$$T(tt + 1) = T(tt) - \Delta T,$$
(31)
$$\Delta T = T(0) - T(f),$$
(32)

where \(T(0)\) signifies initial temperature, and \(T(f)\) signifies final temperature.

Differential evolution algorithm

This section is devoted to the application of differential evolution to the maintenance workforce optimisation problem. Differential evolution is the seminal idea of Ken Price in collaboration with Raisser Storn, launched in the period 1994–1996. From an elementary stage, DE has developed into a robust instrument with much versatility in use for engineering-based problems. In searching for the tool to apply in this work, our target was to employ a tool for the complicated maintenance workforce problem, which has global optimal attainment capacity, stochastic in nature, and one that solves the maintenance workforce optimisation problem fast as it is very challenging to solve it analytically. Fortunately, we narrowed our search to DE as it has records of being used to solve such problems using approximate solutions (Beji et al. 2012; De et al. 2017). DE has been found to be very simple, stochastic and with the ability for the most excellent genetic mode of method for the solution of genuine priced analysis function collection fundamentally, as will be seen shortly, DE appends the weighted disparity flanked by two population vectors towards a third vector. DE algorithm is a member of evolutionary algorithm. In DE algorithm, mutation operation is carried out by randomly selecting three parents such that \(qq \ne \bar{r}_{1} \ne \bar{r}_{2} \ne \bar{r}_{3}\). Mutant vectors are based on Eq. (33).

$$v_{gg}^{{}} (tt) = x_{{\bar{r}1,gg}}^{{}} (tt - 1) + {\text{MR}}\left( {x_{{\bar{r}2,gg}}^{{}} (tt - 1) - x_{{\bar{r}3,gg}}^{{}} (tt - 1)} \right),$$
(33)

where \(x_{{\bar{r}1,gg}}^{{}}\) represents the first randomly selected parent, \(x_{{\bar{r}2,gg}}^{{}}\) represents the second randomly selected parent, \(x_{{\bar{r}3,gg}}^{{}}\) represents the third randomly selected parent, and MR represents mutation rate .

The decision on whether to accept the value of a mutant vector or target vector as a trial vector depends on comparison of crossover rate with a random number as well as a selected random integer from the dimension of a problem (Eq. 34). A flowchart for DE algorithm is presented in “Appendix B”.

$$u_{gg}^{{}} = \left\{ {\begin{array}{*{20}l} {v_{gg}^{{}} (tt )} \hfill & {{\text{If }}R_{gg}^{{}} \le {\text{CR or }}gg = I_{gg} } \hfill \\ {x_{gg}^{{}} (tt - { 1)}} \hfill & {{\text{If }}R_{gg}^{{}} > {\text{CR or }}gg \ne I_{gg} } \hfill \\ \end{array} } \right.,$$
(34)

where \(u_{gg}^{{}}\) represents trial vector gg, CR represents crossover rate, \(R_{gg}\) represents random number for decision variable gg, I gg represents random integer number from (\(1 , 2 ,\ldots ,{\text{D}}\)), and D represents the dimension of a problem (Engelbrencht 2007).

Model application

The FGP model was implemented in a plant located in South West Nigeria. The company manufactures alcoholic and non-alcoholic products. Engineering judgments from key personnel in the organisation’s maintenance and production departments were sought during the implementation of the FGP model. Six planning periods were considered during the implementation of the FGP model. Currently, the company operates three production lines. The first production line is used for production of canned alcoholic and non-alcoholic products, while the other production lines are used for the production of bottled drinks. The company operates an average of 25 days per month using three shifts per day. The company’s maintenance workforce was grouped into cleaning, mechanical and electrical workers. Two categories of workers are considered for the cleaning maintenance workers (full-time and part-time), while only one worker category was considered for the mechanical and electrical maintenance workers (full-time). The maximum number of maintenance workers for the company’s maintenance system was 38 workers maintenance, while the minimum number of maintenance workers was 24 maintenance workers. Other maintenance workforce information used during the implementation of the model is presented in Table 3.

Table 3 Maintenance workforce information

During the implementation of the model, different parametric settings were considered for the selected meta-heuristics (Table 4). The range for the mutation and crossover rates are based on possible values for these parameters in literature (Cormier et al. 2001; Ighravwe et al. 2016b). In this study, we did not use commercially available software to solve the formulated model. This made us to limit the selection of the most suitable meta-heuristic to quality of solution. The computational time of each meta-heuristic was not considered because it depends on programming skill of a programmer as well the programming language used for coding a meta-heuristic. Thus, it is possible for different programmers to report different computational time for the same problem, with the same quality of solution. The selected meta-heuristics were coded using VB Net programming language.

Table 4 Meta-heuristics parametric settings

The most suitable value of the cognitive knowledge constant for the PSO algorithm was 0.30, while the social knowledge constant value was 0.35. The range for the inertia weight was between 0.09 and 0.5. The results obtained for the most suitable parametric settings for the DE algorithm showed that the value for mutation rate was 0.15, while a crossover rate value of 0.20 was obtained. The GA parametric setting results for the model showed that the most suitable value for the GA mutation rate was 0.15, while the crossover rate value was 0.30. Based on the fitness values of the selected meta-heuristics, the most suitable meta-heuristic for the formulated model was the DE algorithm (Fig. 3).

Fig. 3
figure 3

Convergence curve for the model of the different meta-heuristics

The ranges for the selected meta-heuristics fitness values were determined using the concept of confidence interval (Engelbrencht 2007). To compute the range of a meta-heuristic solution range, Eq. (35) was considered. A confidence interval of 99% was used to generate the results in Table 5. Based on the information in Table 5, the most suitable meta-heuristic for the formulated problem is DE algorithm. By using the DE algorithm as a solution method for solving the model, the values for the different objective functions and decision variables at different periods were generated.

Table 5 Statistical measures for the meta-heuristics
$$q_{\text{range}} = \mathop \mu \limits^{*}_{q} \pm \,\, t_{\alpha,\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\leftrightarrow}$}} {n} - 1} \mathop \delta \limits^{*},$$
(35)

where \(\mathop \mu \limits^{*} _{q} \pm\,\, t_{{\mathop \alpha \limits^{*} ,\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\leftrightarrow}$}} {n} - 1}} \mathop \delta \limits^{*}\) represents the mean value of meta-heuristic q solution, \(\mathop \delta \limits^{*}\) represents the standard deviation of meta-heuristic q solution, \(\mathop \alpha \limits^{*}\) represents the confidence interval level, and \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\leftrightarrow}$}} {n}\) represents total number of simulation.

Results and discussion

The total value of the workforce return-on-investment for the six periods was about N591, 297.57, while the total workforce earned-value was about N849, 145,610.59 for the six periods. The average workforce reliability for the 6 periods was one. This implies that the workforce reliability for each period was the same (one). The value of the maintenance workforce earned-value and return-on-workforce investment varies from one period to another (Fig. 4).

Fig. 4
figure 4

Pareto solution for model objective functions for the different periods

The model results showed that the total number of workers required for rework maintenance (176 workers) activities was less than those of overhaul (185 workers) and overtime maintenance (182 workers) activities. Based on the model results, the total number of full-time maintenance workers required for the different maintenance activities was more than those required for overtime and rework maintenance activities. The total number of casual cleaning maintenance workers required for overhaul and rework maintenance activities were the same (20 workers). This value was less by one maintenance worker when compared with the total number of maintenance workers (21 workers) required for overtime maintenance activities by the casual cleaning maintenance workers (Table 6).

Table 6 Maintenance workforce size distribution for the different periods

The average size of the full-time cleaning maintenance workers for overhaul maintenance activity for the company was eight maintenance workers. The company required an average of seven full-time cleaning maintenance workers for overtime and rework maintenance activities. The average number of casual maintenance workers required for overhaul, overtime and rework maintenance activities by the company were the same (four maintenance workers). The average full-time mechanical workers size for the various maintenance tasks were the same (ten maintenance workers). An average of ten full-time electrical maintenance workers was required for rework maintenance activity. The average number of full-time electrical maintenance workers required for overtime and overhaul maintenance tasks were the same (ten maintenance workers).

None of the periods had the same number of total maintenance workers for the various maintenance tasks (Fig. 5). The highest number of total maintenance workers for the different maintenance activities was in Period 5 (34 maintenance workers) during overhaul maintenance activities (Fig. 5). Rework maintenance activity required the lowest number of total maintenance worker (27 maintenance workers).

Fig. 5
figure 5

Total number of maintenance workers for the different maintenance activities

The model results showed that the total number of maintenance workers required to execute the different maintenance activities for the six periods was 543 maintenance workers (Table 6). Each of the periods required a minimum of workforce size of above 85 maintenance workers for the different maintenance activities (Fig. 5). Period 3 required the least number of workers, while Period 5 required the highest number of maintenance workers (96 maintenance workers) for the different maintenance activities (Fig. 5). Periods 4 and 6 required the same number of total maintenance workers for the different maintenance activities (90 maintenance workers).

During overhaul maintenance activities, the minimum amount of total maintenance workers required was 29 maintenance workers (Periods 1 and 3). The range of total number of maintenance workers required for overhaul maintenance activity was five maintenance workers. The amount of total number of maintenance workers required for overtime and rework maintenance activities in Periods 1 and 5 was 31 maintenance workers. Furthermore, Period 4 required the same number of total maintenance workers for overtime and rework maintenance activities (29 maintenance workers). The total number of maintenance workers required for overtime maintenance activity in Periods 1, 3 and 5 were the same (31 maintenance workers). Similarly, Periods 2 and 6 required the same number of total maintenance workers for overtime maintenance activity (30 maintenance workers). The difference between the maximum (31 maintenance workers) and minimum (29 maintenance workers) number of total maintenance workers required for overtime maintenance activity was two workers (Fig. 5).

Maintenance workloads

The total amounts of overhaul maintenance workloads for the maintenance system increases from one period to another (Table 7). The values for total overtime and rework maintenance workloads for the maintenance system did not follow a regular pattern. Apart from the full-time electrical maintenance workers, who did not have a workload of above 1000 h/period for any of the maintenance activities, the other worker categories had at least two periods that had workload of above 1000 h/period. The highest maintenance time for the full-time maintenance workers required for the different maintenance activities occurred during overtime maintenance activity (1738.4070 h). The full-time cleaning maintenance workers had the least maintenance time during overhaul maintenance activities when weighed against those of overtime and rework maintenance activities (Table 7).

Table 7 Maintenance workload (service time) distribution for the various periods

The difference between the minimum and maximum amount of total workers’ maintenance time was about 45,952.94 h. For the six periods, the company required an average of 109,423.63 h as total workers’ overhaul maintenance time per period. The amount of average total workers’ maintenance time (106,363.83 h) required for overtime maintenance activities was about ten times the amount of average total workers’ maintenance time required for rework maintenance activity (19,681.96 h). The amount of total workers’ maintenance time for the six periods for the different maintenance activities was 1412,816.53 h. The period with the highest amounts of total workers’ maintenance time for the different maintenance activities was Period 1 (269,892.82 h). This was followed by Period 5 (254,910.91 h), while Period 3 had the lowest maintenance time the for total workers’ maintenance time for the different maintenance activities (176,146.03 h).

Apart from Periods 1 and 2, the amount of total workers’ maintenance time for overhaul maintenance activity was more than that of total workers’ maintenance time for overtime maintenance activity. The amounts of total workers’ maintenance time for Period 3 (101,905.72 h) was more than the sum of total workers’ maintenance time for overtime (63,100.49 h) and rework (11,139.82 h) maintenance activities with about 27,665.41 h (Fig. 6). The model results showed that the total workers’ maintenance time (114,204.74 h) of Period 4 for overhaul maintenance activities was less than the sum of total workers’ maintenance time for overtime (100,255.15 h) and rework (22,560.59 h) maintenance activities with about 8611.01 h (Table 7).

Fig. 6
figure 6

Total maintenance time of the workers for the different maintenance activities

In Period 5, the sum of the total workers’ maintenance time for overtime (111,475.74 h) and rework maintenance (17,033.66 h) activities was more than that the total workers’ maintenance time for overhaul maintenance activity by 2107.88 h (Table 7). The difference between the total workers’ maintenance time for overhaul maintenance activities (131,593.48 h) and the sum of the total workers’ maintenance time for overtime (86,924.83 h) and rework (26,859.05 h) maintenance activities was about 13.53% (17,809.61 h).

Maintenance workforce reliability

During overhaul maintenance activity, the full-time cleaning maintenance workers had the highest maintenance workers’ reliability (Table 8). The period with the lowest maintenance workers’ reliability during overhaul maintenance activity was Period 3 (full-time electrical maintenance workers). However, none of the maintenance workers’ average reliability was less than 80% during overhaul maintenance activity (Fig. 7). The highest average maintenance workers’ reliability during overhaul maintenance activity occurred at Period 2 (0.9112), while Period 3 had the lowest average maintenance workers’ reliability (Table 8).

Table 8 Maintenance workforce reliability distribution for the different periods
Fig. 7
figure 7

Average reliability for the different maintenance workers

The full-time mechanical maintenance workers’ average reliability was the lowest when compared with those of other maintenance categories during overtime maintenance activity. A value of 0.8515 was obtained as the highest average maintenance workers’ reliability for a worker category (casual cleaning maintenance workers) during overtime maintenance activity (Fig. 7). During the six planning periods, the lowest maintenance workers’ reliability for overtime maintenance activities occurred at Period 4 (full-time cleaning maintenance workers). Period 5 had the highest maintenance workers’ reliability for overtime maintenance activities (Table 8). The average maintenance worker’s reliability for overtime maintenance activity was 83.13%.

The lowest maintenance workers’ reliability during rework maintenance activity occurred at Period 6 while Period 4 had the highest maintenance workers’ reliability during rework maintenance activity. A comparison of the values of the highest average maintenance workers’ reliability during overtime, overhaul and rework maintenance activity showed that Period 4 had the highest value during rework maintenance activity (Table 8). In terms of the average maintenance workers’ reliability for the different maintenance activity, the casual cleaning maintenance workers had the highest value, while the full-time electrical maintenance workers had the lowest value (Table 8).

Maintenance workforce availability

During overhaul maintenance activity, the availability of the full-time and casual maintenance workers followed an alternating increasing and decreasing pattern from one period to another. The full-time electrical maintenance workers’ availability follows a steadily increasing pattern for the first four periods, after which a decline in their maintenance workers’ availability was observed during overhaul maintenance activity. The mechanical maintenance workers’ availability showed that it had an alternating increasing and decreasing patterns within the first three periods and then followed a steadily increasing pattern for the remaining periods (Table 9).

Table 9 Maintenance workforce availability distribution for the various periods

The maintenance workers’ availability results during overhaul maintenance activity showed that the casual cleaning maintenance workers had the highest number of time maintenance workers’ availability was more than 90% (five times). The full-time cleaning maintenance workers availability had only one period in which its maintenance workers’ availability was above 90%. The number of times in which the full-time electrical and mechanical maintenance workers’ availability was above 80% during overhaul maintenance activity was the same (two times). Equal number of maintenance workers’ availability that was less than 80% was obtained for the full-time cleaning and mechanical maintenance workers (two times). Furthermore, the casual cleaning and full-time electrical maintenance workers’ availability that was less than 80% were the same (Table 9).

During overtime maintenance activity, only the full-time electrical maintenance workers did not have a period in which maintenance workers’ availability was less than 80%. The full-time cleaning and mechanical maintenance workers as well as the casual cleaning maintenance workers had a period in which maintenance workers’ availability was less than 80%. The full-time cleaning and electrical maintenance workers had equal number of maintenance workers’ availability that was above 90% (two times) during overtime maintenance activity (Table 9).

The value of maintenance workers’ availability that was above 90% during rework maintenance activities for the different maintenance workers categories were the same. The number of times maintenance workers’ availability values that was less and above than 80% for the full-time cleaning and electrical maintenance workers were the same. Furthermore, the casual and full-time mechanical maintenance workers had the same number of times in which maintenance workers’ availability was less and above 80% (Table 9).

The model results for the maintenance workers’ availability showed that for the different maintenance activities, the average maintenance workers’ availability for all the worker classes was more than 80% (Fig. 8). None of the maintenance workers’ availability of the different maintenance worker category during rework maintenance activity had a maintenance workers’ availability value of above 90%. However, the casual cleaning maintenance workers had a value of maintenance workers’ availability of above 90% during overhaul maintenance activity. Furthermore, the full-time mechanical workers’ availability during overtime maintenance activity was about 90% (Fig. 8). The expected average maintenance workers’ availability for a maintenance worker during overhaul (87.85%) and overtime (87.61%) maintenance activities were very close.

Fig. 8
figure 8

Average availability for the different maintenance workers

The full-time cleaning and mechanical maintenance workers’ availability for overtime maintenance activities was more than those of overhaul and rework maintenance activities. The casual cleaning and full-time electrical maintenance workers’ average maintenance workers’ availability for overhaul maintenance activity was more than those of overtime and rework maintenance activities (Fig. 8).

Maintenance workforce efficiency

During overhaul maintenance activity, it was only the casual maintenance workers that had a value of maintenance workers’ efficiency that was less than 80% (Period 2). The full-time electrical and mechanical maintenance workers had a period in which their maintenance workers’ efficiency was 100% (Table 10). The number of times in which the maintenance workers’ efficiency were more than 90% during overhaul maintenance activity for the full-time cleaning, electrical and mechanical maintenance workers were the same (four times). Apart from the full-time electrical maintenance workers, no other maintenance worker category had a value of maintenance workers’ efficiency that was up to 100% during overtime maintenance activity. The casual cleaning maintenance workers’ efficiencies during overtime maintenance activity were more than 80% for the different periods. The full-time cleaning maintenance workers’ efficiency had a value of about 83.33% that was above 80% for the different periods. The full-time mechanical maintenance workers had the highest number of times in which maintenance workers’ efficiency was above 90% (Table 10).

Table 10 Maintenance workforce efficiency distribution for the various periods

The results for rework maintenance workers’ efficiency showed that all the maintenance worker categories had a value of maintenance workers’ efficiency of 100% except the full-time cleaning maintenance workers. The number of times in which the full-time cleaning and electrical maintenance workers had a value that was above 70% (two times) and 80% (three times) was the same (Table 10). The full-time cleaning and mechanical maintenance workers had equal number of times in which the values of maintenance workers’ efficiency were less than 80%.

Furthermore, the casual cleaning and full-time electrical maintenance workers did not have a maintenance workers’ efficiency that was less than 80%. The casual cleaning and full-time mechanical maintenance workers had equal number of times in which the values of maintenance workers’ efficiency were more than 80% (three times) during rework maintenance activity.

The model results showed that the average maintenance workers’ efficiency for any of the periods for the different maintenance activities was above 80%. In Period 3, the highest value for average maintenance workers’ efficiency was obtained during rework maintenance activities. The lowest average maintenance workers’ occurred during overtime maintenance activities at Period 1 (Table 10). None of the maintenance worker category had an average maintenance workers’ efficiency that were less than 85% for the different maintenance activities (Fig. 9). The highest average maintenance workers’ efficiency among the different maintenance worker categories for the various maintenance activities was achieved by the full-time electrical maintenance (overtime maintenance activity). The full-time cleaning maintenance workers’ had the lowest average maintenance workers’ efficiency (overtime maintenance activity) when the different average maintenance workers’ efficiencies were compared (Fig. 9).

Fig. 9
figure 9

Average efficiency for the different maintenance workers

Quality of maintenance work done

The lowest quality of maintenance work done during overhaul maintenance activity was carried out by the full-time cleaning maintenance workers (Period 5). However, they had the highest value of quality of maintenance work done during overtime maintenance activity. Furthermore, it was only the full-time cleaning maintenance worker category that had a value of above 85% for the quality of maintenance work done during rework maintenance activity (Table 11).

Table 11 Quality of work done distribution for the different periods

The casual cleaning maintenance workers were the only maintenance worker category which had three periods each for the different maintenance activities that were less than 70%. Furthermore, they had only one period (overhaul maintenance) in which the value of quality of maintenance work done was more than 90% (Period 1).

The full-time electrical maintenance workers were the only maintenance worker category which did not have a value for the quality of maintenance work done that was less than 80% during overhaul maintenance activity. Also, they were the only maintenance worker category which had four consecutive periods in which the value for the quality of maintenance work done during overtime maintenance activity was more than 80%. Furthermore, they had a value for the quality of maintenance work done for four consecutive periods that was less than 80% during rework maintenance activity. The full-time mechanical maintenance workers were the only maintenance worker category which had at least a period in which the value of the quality of maintenance work done was more than 90%. The full-time mechanical maintenance workers had the highest value of quality of maintenance work done (Period 5) during overhaul maintenance activity (Table 11).

During overhaul maintenance activity, Period 1 had the highest workers’ average quality of maintenance work done for the maintenance workers, while Period 3 had the lowest value for the average quality of maintenance work done. The results for the average quality of maintenance work done by the maintenance workers during overtime maintenance activity showed that for the six periods, the value of the workers’ average quality of maintenance work done was above 80%. The highest value for the workers’ average quality of maintenance work done was recorded at Period 5, while Period 1 had the lowest value for the workers’ average quality of maintenance work done during overtime maintenance activity (Table 11).

The value of the workers’ average quality of maintenance work done during rework maintenance activities showed that it was only in four periods that a value of above 80% was recorded for the workers’ average quality of maintenance work done (Periods 1, 2, 3 and 5). In Period 4, the lowest value for the maintenance workers’ average quality of maintenance work done value was recorded during rework maintenance activity when compared with other maintenance activities for the various periods. The value of the workers’ average quality of maintenance work done during overtime maintenance activity was the highest among the various maintenance activities for the different periods (Table 11). The results for the average quality of work done by the different maintenance worker classes showed that they had values which were above 75% for the different maintenance activities (Fig. 10).

Fig. 10
figure 10

Average maintenance worker’s quality of work done for the different maintenance activities

The full-time cleaning maintenance workers had the highest value for the average quality of maintenance work done (rework maintenance), while the full-time electrical maintenance workers had the lowest value of average maintenance work done (rework maintenance).

Practical dimensions of the research and study implications for practice

This investigation offers significantly new and original knowledge in theory and practice of maintenance workforce optimisation. To this end, a number of implications of the research are discussed in this section. The current study, in an attempt to test the efficacy of the model developed, implemented a case study in the process industry and in particular, a brewery located in southwestern Nigeria. This established the relevance of the model as well as the application steps for the FGP–DE-based optimisation framework presented in the current paper. It was affirmed that FGP–DE is employable for determining the optimal quantities in an efficient and cost saving manner since the variables are at their optimal thresholds. In practice, successful execution of such programmes as the FGP–DE framework implementation in the process industry requires the commitment of the maintenance manager as the anchor of the programme. However, from the scenario case study presented in this work, several important implications to maintenance managers emerge clearly. Mainly, the results of this enquiry triggers noteworthy evidence, revealing that important and value-adding implementation of the FGP–DE framework is possible in the brewery industry. Nonetheless, the attainment of success in the programme implementation involves the totality of staff in the maintenance department, having a clear understanding that the implementation journey with success is not usually a straight-forward issue but a progressive in which steps are taken sequentially with care. The following should be noted:

  • The FGP–DE framework implementation in the process industry is difficult, but could be systematically achieved.

  • The analysis yielded an outcome which shows that the employment of return-on-investment concept in the FGP–DE framework was able to enhance the workforce performance. This innovative approach to human-side reliability evaluation and optimisation will impact on the management of the maintenance workforce. Since the work is computer-assisted, it showed how the FGP–DE approach may be harnessed to assist managers to proffer solutions to the continuous challenge being faced at work.

  • Apart from the maintenance workforce reliability, which is a principal focus of the work, the analysis also revealed important measures of quality of maintenance work done, maintenance workforce efficiency, maintenance workforce availability and maintenance workloads. They are demonstrated to be of practical importance to the maintenance manager.

  • The current paper reveals evidently that FGP–DE framework in the viewpoint of the Nigerian brewery industry, and that of process industries in developing countries in general, should be implemented in the circumstance of industrial environment. In addition, it aids scholarships, exposing increased insight of FGP–DE framework in the viewpoint of the developing nations, globally. In a nutshell, the current investigation reveals outstanding implications from the perspective of theory and practice.

  • A strong disposition in theory and practice relates to the fact that numerous situations of difficult control activities on the maintenance workforce are associated with the inability of the workers to appreciate maintenance as an income-earning function and not as bottomless-pit-of-expenses. Globally, this value-adding perception is expected to gradually erode the viewpoint of being in expenses all the time. As such, the maintenance workforce is linked to profit making. Following this background, the interacting complications of maintenance with return-on-profit as well as the optimisation variables of FGP–DE could be effectively understood by employing the optimisation approach of FGP–DE, which embeds a stochastic structure. This is a significant method to modelling maintenance workforce optimisation issues in a brewery plant, and by extension, the process plants in general.

Furthermore, this work is based on the strong belief that evolving largely efficient maintenance workforce schemes significantly enhance performance of work-systems. This may be achieved through modifications in current practice and models to involve the factor of return-on-investments, as reported in this work. Furthermore, some keys implications in the management and control of the maintenance arise as follows:

  • It is acknowledged that managing the complex multi-factor maintenance system is difficult as inaccuracies in workforce determination, without considering all necessary variables will lead to sub-optimal results and wrong decisions. This step could jeopardise the progress of the manufacturing firm and poses a risk of survival for the company. This work therefore assists the maintenance manager on the correct selection of workforce progress; it helps in determining factors such as optimal return-on-workforce investment and the measure of the degree of maintenance goal attainment. Additionally, the work instils confidence in the maintenance manager to show colleagues, superiors and subordinates the nitty-gritty of the computations and the foreseen advantages of the method.

  • A good implication of the results of this study is the need for amendment in the manner in which all future maintenance service team members should be trained, basically in the principle of return-on-workforce investment and goal-seeking behaviour in seeking maintenance targets.

  • In this paper, a working interrelationship among maintenance managers (practitioner) and researchers in reliability engineering cybernetics as well as behavioural scientists is created for the progress of the human reliability area.

Conclusions

In this study, an enhanced multi-objective maintenance workforce optimisation model for maintenance workforce planning problem is presented. The presented model made use of an FGP-cum-DE approach. The FGP-cum-DE approach addresses the problem of incorporating decision-makers’ opinions with respect to model objective function into an optimisation model. Based on a selected model from literature, the FGP-cum-DE approach generated satisfactory results for maintenance workforce reliability, efficiency, availability and quality of work done when tested with data from a brewery plant. This assertion was based on a comparative analysis of DE algorithm performance with those of GA and PSO algorithm. Furthermore, the FGP-cum-DE approach application can be easily be integrated into an existing optimisation model that is multi-objective. The method proposed in the current report probably will create an avenue for enhancing the decision-making capabilities of maintenance managers as information on the workforce planning is obtained in advance. So, the manager has a good control of budgetary plans and implementation. The built-up framework also provides a chance for maintenance managers to enhance their hiring and firing decision-making abilities, by hunting for candidates with the highest potentials of “return-on-investment”. Employment of such candidates potentially puts the organisation at a technological advantage and a good chance to survive in these turbulent business times.

This study shows that the performance of DE algorithm in solving maintenance workforce optimisation is similar to those of GA and PSO algorithm. Although the current study considers an existing model, the FGP-cum-DE approach could be extended to other workforce models which were developed for manufacturing and service systems. The use of the FGP-cum-DE algorithm results in designing an expert system for maintenance workforce effectiveness or reliability could be considered as a further study. A limitation of the proposed FGP-cum-DE algorithm application is the use of range in selecting the DE algorithm parametric settings. More robust results await future analysts in further extending the foundation laid in this work according to the following issues, using the design of experiment as required. In addition, comparative analyses, which test the model using some new benchmark algorithms in the field of soft computing such as bat algorithm, bacterial foraging algorithm, colliding bodies optimisation algorithm in solving the optimisation model would be more rewarding.