1 Introduction

Although, job satisfaction was studied widely in psychology, it has no single definition but different opinions about it. Furthermore, it is not clear if there are specific measurement dimensions. The problems concerning a clear definition of job satisfaction lie mostly in the complexity of the topic, the subjectivity and the quality nature of the satisfaction concept (Grigoroudis and Siskos 2009).

Job satisfaction is the feeling of workers regarding their work (Smith et al. 1969). In addition, it shows the degree to which people like or dislike their jobs and the characteristics of their tasks (Koilias et al. 2012).

Fye and Mount (2007) define job satisfaction as the pleasurable or positive emotional state resulting from the appraisal of one’s job or job experiences.

Several studies are interested in measuring the level of work satisfaction in order to satisfy the employees’ needs (Aouadni et al. 2014).

Based on the literature review, there are many characteristics of job satisfaction such as earnings, worked hours, advancement, opportunity to find a job, opportunity to help others, relation with superiors and co-workers, professional development and promotion, independence and so on (Limin and Yonggang 2009; Super 1957).

The characteristics used as criteria for job selection are associated with job satisfaction; and can explain both productivity and the workers’ intention to stay in the same job (Super 1957).

Several researches have been interested in studying teachers’ job satisfaction. They indicate that job satisfaction is reduced by the school teachers experience burnout (Badri et al. 2013). Others were interested in studying the job resources, such as workload, students’ behavior, parent–teacher relationship, cooperation with colleagues, support from the school leadership, autonomy and student-teacher relationship (Skaalvik and Skaalvik 2007; Spilt et al. 2011; Veldman et al. 2013).

Various studies focused on testing the social cognitive model of work satisfaction in teachers (Duffy and Lent 2009; Lent et al. 2011).

More other researchers have been studying the relationship between teachers’ self-efficacy perceptions and job satisfaction level (Karabiyik and Korumaz 2014; Klassen and Chiu 2010). Mihaela (2014) studied how some personality traits—extroversion—introversion and nervousness of teachers are related to different facets of job satisfaction. Anghelache (2014) revealed that teachers from the rural area have a higher level of job satisfaction than those of the urban areas. Demirel (2014) examined the relationship between job- and life satisfaction among teachers. Guglielmi et al. (2014) confirm that there is a subsequent mediation of the organizational identification and work engagement between opportunities of professional and job satisfaction. Treputtharat and Tayiam (2014) indicate that the school climate affects job satisfaction of teachers.

Aslan et al. (2014) examined the relationships between job satisfactions, organizational support, academics employer relations and organizational citizenship behavior.

Lee and Nie (2014) explained how the four dimensions of psychological empowerment might differentially affect teachers’ job satisfaction.

Other researchers are interested in studying the relationship between racial diversity of teachers and students and the job satisfaction of teachers (Ingersoll and May 2011a; Farkas et al. 1990; McGrady and Reynolds 2012; Mueller et al. 1999; Renzulli et al. 2011; Downey and Pribesh 2004; Stearns et al. 2014).

The criteria used in many researches to study the teacher’s job satisfaction are the emotional exhaustion, job demands, control over one’s work environment, school type, stress, tenure, competence, organizational culture, demographic variables and social support (Badri et al. 2013).

The teachers’ job attitudes influence the scientific research and training and are intrinsically linked with their own individual job satisfaction condition (Limin and Yonggang 2009).

It is necessary to measure and evaluate the university professors’ work satisfaction because it has an effective role in establishing the level of teaching and research, increasing academic competitiveness, bringing and keeping accomplished people (Aouadni et al. 2014).

In order to evaluate the university teachers’ job satisfaction, we need to analyze their attitudes to work, identify the existing problems and put forward improved measures (Limin and Yonggang 2009).

In the educational settings, job satisfaction is defined as the teachers’ affective reactions to work or to the teaching role (Skaalvik and Skaalvik 2011; Zembylas and Papanastasiou 2004).

As teachers’ satisfaction or dissatisfaction with their work lives could have crucial impacts on their teaching quality and their students’ there is a need to pay greater attention to teachers’ job satisfaction in research and practice (Lee and Nie 2014).

Most of these studies provided linear, descriptive, and exploratory methods of analysis (Badri et al. 2013). Recently, Aouadni et al. (2014) have applied MUSA to measure teachers’ job satisfaction at the university.

The MUSA method has played an important role in the development of preference disaggregation models. It has been developed in order to measure and analyze the customer’s satisfaction (Grigoroudis et al. 2002).

This method is used for the assessment of a set of marginal satisfaction functions in such a way that global satisfaction criterion becomes as consistent as possible with the customers’ judgments. Thus, the main objective of the method is the aggregation of individual judgments into a collective value function (Grigoroudis et al. 2002).

The success of MUSA is witnessed by many applications in different fields such as, the banking sector (Grigoroudis et al. 2002), agricultural marketing (Siskos et al. 2001) and transportation–communication sector (Grigoroudis and Siskos 2004), job satisfaction (Aouadni et al. 2014), websites quality (Grigoroudis et al. 2008).

Joao et al. (2010) proposed a method that aggregates the individual customer’s satisfaction criteria into an overall value function, but it makes use of a dummy variable regression technique with additional constraints. For the same input information, the outputs of the proposed method are more stable than those of MUSA and the differences observed enabled us to have a deeper knowledge on how to handle the input preference information provided by the customers. Moreover, contrary to MUSA, they proposed to apply more than one regression technique, starting with a dummy variable regression technique employing the least squares approach and then iteratively using a robust method of regression such as M-regression.

Other publications which are interested in ameliorating the MUSA such as the MUSA-INT proposed by Angilella et al. (2014), also take into account positive and negative interactions among the criteria, similarly to the multi-criteria method UTAGMS-INT. In addition, the MUSA-INT takes into account a set of utility functions representing customers’ satisfaction, by adopting the robust ordinal regression methodology (Angilella et al. 2014).

In our study, we are interested in ameliorating the algorithm of the MUSA method. This method applies a heuristic method for near optimal solutions search. This algorithm is based on the near optimal solution because the optimal solutions are not the most interesting, given the uncertainty of the model parameters and the preferences of the decision-maker (Van De Panne 1975) and the number of the optimal or near optimal solutions is often huge. Therefore an exhaustive search method (reverse simplex, Manas–Nedoma algorithms) requires a lot of computational effort.

Siskos (1985) indicated that the algorithm (reverse simplex, Manas–Nedoma algorithms) has many limits such as large computer memory storage, long computation time, lack of a strong robustness and difficult implementation.

Therefore, it is quite hard to find the optimal (or the near-optimal) solution with reasonable computation time and good quality.

The MUSA method depends on continuous variables, for this reason, a continuous genetic algorithm methodology is implemented.

Firstly, this paper proposes a Genetic Multi-criteria Satisfaction Analysis (GMUSA) method in order to ameliorate the classical MUSA algorithm.

Genetic algorithms are the most widely used computational models of evolution in artificial intelligence. These decentralized models provide a basis for the understanding of many other systems and phenomena in the world.

If the parameters of GAs used in optimization problems are correlated with each other, the continuous genetic algorithm (CGA) is preferable in this case (Arqub and Abo-Hammour 2014).

The MUSA method depends on continuous variables, for this reason, a continuous genetic algorithm methodology is implemented. The objective is to obtain a robust solution of good performance.

The Decision Support Systems (DSS) help the DM to make the best choice that integrates its preferences. Therefore, some DSS work with the subjective perspectives, judgments, beliefs, and preferences of the DM. In a more precise way, the DSSs are developed to achieve many roles such as organizing the overflow of information and knowledge and helping the DM in elucidating his/her judgement and preferences (Razmak and Aouni 2015).

In fact, the DSS is “an interactive system that assists managerial decision makers to use data and models to solve semi-structured and unstructured problems” (Qian et al. 2004).

The type of semi-structured problem where DSS is successful frequently arises in logistics and operations management problems and many early DSS applications were in fields such as vehicle routing and production scheduling (Eom and Lee 1990). DSS has been used for human resource management (HRM) problems, in order to solve the problem of personnel scheduling (Ernst et al. 2004). A number of DSS applications were also developed to deal with other areas of human resource management, for example, productivity improvement (Young 1989), performance analysis (Ntuen et al. 1994), career management (Bellone et al. 1995), and personnel selection problem (Ntuen and Chestnut 1995; Nussbaum et al. 1999).

The Multi-Criteria Decision Support System (MCDSS) helps the skills evaluator which a candidate’s professional experience is analyzed and examined for each of his/her previous jobs, and a global value is assessed for each skill, taking also into account the years of employment in each one of the previous professional fields. The skills evaluator adapted to the educational system of Greece is a software tool that implements the proposed multi-criteria evaluation method (Razmak and Aouni 2015).

Another author represented a DSS for a large scale problem of assigning workers to jobs according to multi criteria in large organizations in order to be able to assign a personnel, according to their capabilities (Constantopoulos 1989). In addition all the qualifications of the candidates for accreditation in information technology, which have been acquired through any type of learning were added (Siskos et al. 2007).

For the past two decades, Decision Support System (DSS) for MCDM has been widely applied to overcome the increasing complexity of managerial contexts.

Razmak and Aouni (2015) precise that over the years, the integration of the MCDA tools into a model base of DSS has provided decision makers with powerful capabilities in analyzing, exploring, and comparing a set of alternatives.

Also, they indicate that the MCDSS has been used since 2005 than in the 1990s. The number of papers written on MCDSS has increased over the last 10-year period.

AHP and Utility Additive (UTA) methods are the two-most used methods in DSS with 15 papers for UTA and 18 for AHP (Razmak and Aouni 2015).

Grigoroudis and Siskos (2003) developed decision support systems for the MUSA method in order to evaluate a customer’s satisfaction.

Almost the MCDSS is composed of three main components: (a) the Data Subsystem, (b) the Model Subsystem and (c) the Dialogue Subsystem.The Data Subsystem is used for the data management (store, update, restore and process). The Model Subsystem includes the software that implements the multicriteria approach in a structural form. The Dialogue Subsystem provides the tools for the communication interface between the DM and the system (Siskos and Spyridakos 1999).

Recently, some studies have presented the concept of Intelligent Multi-criteria Decision Support Systems and its application to real decision-making contexts (Deng et al. 2010; Wibowo 2011). In general, these studies highlight the contribution of the DSS as a support for the utilization of the MCDA methods to deal with some complex decision-making situations.

For this reason, in the second part of this paper, we develop a decision support system called “GMUSA” in order to facilitate the applications and the use of the GMUSA tools.

Therefore, a DSS for GMUSA method is applied at the University of Sfax in order to measure the satisfaction of the 100 teachers through a questionnaire which consists of 8 criteria. The collected data are the same used by Aouadni et al. (2014).

After a general description of MUSA method, continuous genetic algorithm and Decision support system, we present DSS “GMUSA” in order to measure the university teachers’ job satisfaction.

2 Basic concepts

2.1 MUSA method

The MUSA method was initially developed to measure customers’ satisfaction. It is based on the aggregation of individual judgments into a collective value function, because the customers’ global satisfaction depends on a set of criteria representing service characteristic aspects (Grigoroudis and Siskos 2002).

The MUSA method is an ordinal regression used for the assessment of a set of marginal satisfaction functions in such a way that the global satisfaction criterion becomes as consistent as possible with individual’s judgments (Grigoroudis and Siskos 2002).

According to the survey, each teacher is asked to express his/her global satisfaction and his/her satisfaction with regard to a set of discrete criteria on a predefined ordinal satisfaction scale. The MUSA method is used in order to minimize the sum of deviations between global satisfaction evaluated by teachers and the one resulting from their multi-criteria satisfaction evaluation (Koilias et al. 2012).

The basic elements of MUSA method:

  • \(\hbox {j} = (1,\ldots , \hbox {M}\)) is the set of teachers,

  • \(\hbox {i} = (1,\ldots , \hbox {n}\)) is the number of criteria

  • \(\hbox {q}=(1,\ldots ,\hbox {n}_{\mathrm{i}})\) is the number of sub-criteria

  • U: Teacher’s global satisfaction

  • \(\hbox {m}= (1,\ldots , \upalpha )\): Number of global satisfaction

  • \(\hbox {u}^{{{m}}}\): The \(\hbox {m}\)th global satisfaction level

  • Vi: Client’s satisfaction according to the ith criterion \((i=1,2,\ldots ,n)\)

  • \(\hbox {k} = (1,\ldots ,\upalpha _{\mathrm{i}})\): Number of satisfaction level for the ith criterion

  • \(\hbox {v}_\mathrm{i}^{\mathrm{k}}\): The \(\hbox {k}\)th satisfaction level of the ith criterion

  • U*: Value function of U

  • u*: The value of um satisfaction level

  • \(\hbox {V}_{\mathrm{i}}^{*}\): The value function of \(\hbox {V}_{{\mathrm{i}}}\)

  • \(\hbox {V}_{\mathrm{i}}^{\mathrm{k}*}\): Value of the \(\hbox {V}_{\mathrm{i}}^{*}\) satisfaction level

  • \(\hbox {b}_{\mathrm{i}}\): The weight of \(\hbox {i}\)th criterion

  • \(\hbox {n}_{\mathrm{i}}\): Number of sub-criteria for the ith criterion

  • \(\hbox {V}_{\mathrm{iq}}\): Client’s satisfaction for the \(\hbox {q}\)th sub-criterion of the \(\hbox {i}\)th criterion (\(\hbox {q}=1,2,\ldots ,\hbox {ni}, i = 1,2,\ldots ,\hbox {n}\))

  • \(\propto _{\mathrm{iq}}\): Number of satisfaction levels for the \(\hbox {q}\)th sub-criterion of the ith criterion

  • \(\hbox {V}_{\mathrm{iq}}^\mathrm{k}\): The \(\hbox {k}\)th satisfaction levels for the \(\hbox {q}\)th sub-criterion of the \(\hbox {i}\)th criterion

  • \(\hbox {V}_{\mathrm{iq}}^{*}\): Value function of \(\hbox {V}_{\mathrm{iq}}\)

  • \(\hbox {V}_{\mathrm{iq}}^{*\mathrm{k}}\): Value of the \(\hbox {V}_{\mathrm{iq}}^{*}\) satisfaction level

  • \(\hbox {b}_{\mathrm{iq}}\): Weight for the \(\hbox {q}\)th sub-criterion of the \(\hbox {i}\)th criterion

  • \(\hbox {z}_{{\mathrm{m}}}(\hbox {u}^{{*\mathrm{m+1}}}-\hbox {u}^{{*\mathrm{m}}})\in {[}0,100{]}\): The marginal utility of global satisfaction functions for each criterion.

  • \(\hbox {w}_{\mathrm{ik}}=(\hbox {b}_{{\mathrm{i}}} \hbox {v}_{{\mathrm{i}}}^{{*\mathrm{k}}}+1-\hbox {b}_{{\mathrm{i}}} \hbox {v}_{{\mathrm{i}}}^{{*\mathrm{k}}})\in {[}0,100{]}\): The marginal utility partial satisfaction functions for each criterion.

  • \(\hbox {w}_{\mathrm{ik}} =(\hbox {b}_{{\mathrm{i}}} \hbox {b}_{\mathrm{iq}} \hbox {v}_{\mathrm{iq}}^{{*\mathrm{k+1}}} -\hbox {b}_{{\mathrm{i}}} \hbox {b}_{\mathrm{iq}}\hbox {v}_{\mathrm{iq}}^{{*\mathrm{k}}})\in {[}0,100{]}\): The marginal utility partial satisfaction functions for each sub-criterion.

\({\upsigma }_{\mathrm{ij}}^{+}\) and \({\upsigma }_{\mathrm{ij}}^{-}\) are over- and under-estimation of errors for every teacher’s utility function respectively The global and partial marginal utility function \(\left( {\hbox {z}_{\mathrm{m}}} ,{\hbox {w}_{\mathrm{ik}}} ,{\hbox {w}_{\mathrm{iqk}}} \right) \) are obtained by solving the following LP problem:

$$\begin{aligned} \hbox {Min F}= \mathop \sum \limits _{{\mathrm{j}}=1}^{\mathrm{M}} {\upsigma }_{\mathrm{j}}^+ +{\upsigma }_{\mathrm{j}}^-\mathop \sum \limits _{{\mathrm{j}}=1}^{\mathrm{M}} \mathop \sum \limits _{{\mathrm{i}}=1}^\mathrm{n} {\upsigma }_{\mathrm{ji}}^+ +{\upsigma }_{\mathrm{ji}}^- \end{aligned}$$
(1)

Subject to

$$\begin{aligned}&\mathop {\sum } \limits _{{\mathrm{i}}=1}^\mathrm{n} \mathop {\sum } \limits _{\mathrm{k}=1}^{{\mathrm{t}_\mathrm{ji}}-1} \hbox {w}_{\mathrm{ik}} -\mathop {\sum } \limits _{{\mathrm{m}}=1}^{\mathrm{t}_{\mathrm{j}} -1} \hbox {z}_{\mathrm{m}} -{\upsigma }_{\mathrm{j}}^{+} +{\upsigma }_{\mathrm{j}}^{-} =0\\&\mathop {\sum } \limits _{\mathrm{q}=1}^{\mathrm{n_i}} \mathop {\sum } \limits _{\mathrm{k}=1}^{\mathrm{t}_{\mathrm{jiq}} -1} \hbox {w}_{\mathrm{iqk}} -\mathop {\sum } \limits _{\mathrm{k}=1}^{\mathrm{t}_{\mathrm{ji}} -1} \hbox {w}_{\mathrm{ik}} -{\upsigma }_{\mathrm{ji}}^{+} +{\upsigma }_{\mathrm{ji}}^{-} =0\quad \hbox {for i}=1,2\ldots ,\hbox {n and j}=1,2,\ldots ,\hbox {M},\\&\mathop {\sum } \limits _{{\mathrm{i}}=1}^\mathrm{n} \mathop {\sum } \limits _{\mathrm{q}=1}^{\mathrm{n}_{\mathrm{i}}} \mathop {\sum } \limits _{\mathrm{k}=1}^{\propto _{\mathrm{iq}} -1} \hbox {w}_{\mathrm{iqk}} =100,\\&\mathop {\sum } \limits _{{\mathrm{m}}=1}^{\propto -1} \hbox {z}_{\mathrm{m}} =100,\\&\mathop {\sum } \limits _{{\mathrm{i}}=1}^\mathrm{n} \mathop {\sum } \limits _{\mathrm{k}=1}^{\propto _{\mathrm{i}} -1} \hbox {w}_{\mathrm{ik}} =100,\\&\hbox {z}_{\mathrm{m}} ,\hbox {w}_{\mathrm{ik}} ,\hbox {w}_{\mathrm{iqk}} ,{\upsigma }_{\mathrm{j}}^+ ,{\upsigma }_{\mathrm{j}}^- \ge 0 \forall \hbox {m},\hbox {i},\hbox {j},\hbox {k}, \end{aligned}$$

where \(\hbox {t}_{\mathrm{j}}\) and \(\hbox {t}_{\mathrm{ji}}\) are the judgment of the jth teacher for global and partial satisfaction with \(\hbox {u}^{\mathrm{tj}} \in \hbox {Y}= \left\{ {\hbox {u}^{1},\hbox {u}^{2},\ldots ,\hbox {u}^{\mathrm{tj}},\ldots ,} \right. \left. {\hbox {u}^{\propto }} \right\} \) and \(\hbox {v}_{\mathrm{i}}^{\mathrm{t}_{\mathrm{ji}}} \in \hbox {V}_{\mathrm{i}} =\left\{ {\hbox {v}_{\mathrm{i}}^1 } \right. , \hbox {v}_{\mathrm{i}}^{2}, \ldots ,\hbox {v}_{\mathrm{i}}^{\mathrm{t}_{\mathrm{ji}} },\ldots , \left. {\hbox {v}_{\mathrm{i}}^{\propto _{\mathrm{i}} }}\right\} \)

The model variables are calculated according to the following formulas:

$$\begin{aligned}&\hbox {b}_{\hbox {i}} =\mathop {\sum } \limits _{\mathrm{t}=1}^{\propto _{\mathrm{i}} -1} \hbox {w}_\mathrm{it} {\Big /}100 \quad \hbox {for i}=1,2,\ldots ,\hbox {n},\end{aligned}$$
(2)
$$\begin{aligned}&\hbox {u}^{\mathrm{*m}}=\mathop {\sum } \limits _{\mathrm{t}=1}^{{\mathrm{m}}-1} \hbox {z}_\mathrm{t}\quad \hbox {for m}=2,3,\ldots ,{\upalpha }, \end{aligned}$$
(3)
$$\begin{aligned}&\hbox {v}_{\mathrm{i}}^{*\mathrm{k}} =100\mathop {\sum } \limits _{\mathrm{t}=1}^{\mathrm{k}-1} \hbox {w}_{\mathrm{it}} {\Big /}\mathop {\sum } \limits _{\mathrm{t}=1}^{\propto -1} \hbox {w}_{\mathrm{it}} \quad \hbox {i}=1,2, \ldots ,\hbox {n and k}=2,3, \ldots ,{\upalpha }_{\mathrm{i}} \end{aligned}$$
(4)
$$\begin{aligned}&\hbox {b}_{\mathrm{ij}}=\mathop {\sum }\limits _{\mathrm{t}=1}^{\propto _{\mathrm{iq}} -1} \hbox {w}_{\mathrm{iqt}} \Big /\mathop {\sum }\limits _{\mathrm{t}=1}^{\propto _{\mathrm{i}} -1}\hbox {w}_{\mathrm{ijt}},\end{aligned}$$
(5)
$$\begin{aligned}&\hbox {v}_{\mathrm{ij}}^{*\mathrm{k}}=100 \mathop {\sum } \limits _{\mathrm{t}=1}^{\mathrm{k}-1} \hbox {w}_{\mathrm{ijt}} {\Big /}\mathop {\sum } \limits _{\mathrm{t}=1}^{\propto _{\mathrm{ij}} -1} \hbox {w}_{\mathrm{iqk}} \quad \hbox {for i}=1,2,\ldots ,\hbox {n and k}=2,3,\ldots ,{\upalpha }_{\mathrm{iq}} \end{aligned}$$
(6)

In order to solve the linear programming the MUSA method applies the heuristic (reverse simplex and Manas–Nedoma algorithms) which has many limits such as large computer memory storage, long computation time, lack of a strong robustness and difficult implementation. In order to avoid these limits, we propose to use the genetic algorithm.

Since the parameters of GAs are correlated with each other, the continuous genetic algorithm (CGA) is preferable in this case (Arqub and Abo-Hammour 2014).

The MUSA method depends on continuous variables, for this reason a continuous genetic algorithm methodology is implemented. In the next section, we present briefly the continuous genetic algorithm.

2.2 Continuous genetic algorithms

The Genetic algorithms (GAs) are part of the evolutionary ones. The GAs are based on a process of nature, namely, Darwinian evolution. The purpose of using such methods is not to find an exact analytical solution but to find the best possible solution in a fixed amount of time.

John Holland laid the groundwork for the GAs. Then, Goldberg (1989) used them to solve the optimization problems. In the GAs, a population of individuals reproduces according to their fitness in an environment. The population of individuals, coupled with stochastic recombination operators combine to perform an efficient domain-independent search strategy that makes few assumptions about the search space.

The GAs transform a set of individuals each with an associated fitness value, into a new population (next generation) using operations like the Darwinian principle of reproduction and survival of the fittest and after naturally occurring genetic operation.

The general characteristics of the theory of the GAs are widely accepted and applied, which result in good solutions for the different types of problems in different disciplines. The GAs are very versatile in which the based techniques accept discrete and/or continuous variables (Arqub and Abo-Hammour 2014).

If the parameters of GAs using in optimization problems are correlated with each other, then the continuous genetic algorithm (CGA) is preferable in this case (Arqub and Abo-Hammour 2014).

The CGA algorithm starts with an initial population randomly generated and derives to the best solution by applying genetic operators (Arqub and Abo-Hammour 2014).

In our research we use the continuous genetic algorithms because the linear programming of MUSA method depends on continuous variables such as \(\hbox {w}_{\mathrm{ij}}\) and \(\hbox {z}_{\mathrm{m}}\). The value of this variable is between 0 and 100 and the total value is 100.

2.3 Decision support systems

The “decision support systems” was first coined by P.G.W. Keen, a British Academic working in the United States of America in 1970. Keen and Scott Morton published a book entitled “decision support system: an organizational perspective” in 1978.

The DSS was a new philosophy of how computers could be used to support managerial decision-making. This philosophy embodied unique and exciting ideas for the design and implementation of such systems.

The Decision support systems (DSS) are technologies that provide the right knowledge to the right decision makers at the right times in the right representations at the right costs. The DSS is a computer-based system that represents and processes knowledge in a way that makes the decision making more productive, agile, innovative, and/or reputable (Bernus et al. 2008).

The Decision Support Systems existed to help people make decisions but they do not make decision by themselves (Mallach 1994).

Decision Support Systems (DSS) are defined as model-based sets of procedures for processing data and judgments to assist a manager in his decision-making. In other words, DSS are interactive computer-based systems that support Decision Makers (DMs) to solve problems and make decisions.

DSS are commonly used to inform problem solving and assist decision-making processes by providing tools for combining quantitative data and qualitative knowledge/perceptions, and for processing this information in order to present, compare and rank planning alternatives and, ultimately, select the one that satisfies the established decision criteria (Carsjens and Ligtenberg 2007).

In general, the decision support systems (DSSs) provide support for the decision makers by bringing together human judgment and computerized information in an attempt to improve the effectiveness of decision-making (Turban and Aronson 1998).

Due to the diversity and complexity of the attributes, their interrelationships, and the volume of information involved, the system to be used in the analysis must be efficient, effective and easy to use. The linkage of Information Systems (IS) and formal decision support models whose attributes are structured in a hierarchical structure is a promising way to analyze university teacher’s job satisfaction.

Decision support systems consist of three main components, namely a database, software system and user interface.

2.3.1 DSS database

The data of DSS are from various sources, such as internal data from the organization, the data generated by different applications, and the external data obtained from the Internet, etc. A DSS database is a collection of data organized for easy access and analysis. It can be a small database or a standalone system or a huge data warehouse supporting the information needs of an organization.

2.3.2 DSS software system

The DSS software is a collection of software tools that are used for data analysis or a collection of mathematical and analytical models. It is composed of various mathematical and analytical models that are used to analyze the complex data, thereby producing the required information. A model predicts the output on the basis of different inputs or different conditions, or finds out the combination of conditions and the input required to produce the desired output.

Some of the commonly used mathematical and statistical models are:

Statistical Models They contain statistical functions, such as mean, median, mode, deviations etc.

Sensitivity Analysis Models These are used to provide answers to what-if situations occur frequently in an organization.

Optimization Analysis Models They are used to find an optimum value for a target variable under given circumstances. They are widely used for making decisions related to the optimum utilization of resources in an organization.

Forecasting Models They use various forecasting tools and techniques, including the regression models, time series analysis, and market research methods etc., to make statements about the future or predict something in advance. They provide information that helps in analyzing the business conditions and making future plans. These Systems are widely used for forecasting sales.

Backward Analysis Sensitivity Models Also known as goal seeking analysis, the technique followed in these models is just opposite to the technique applied in sensitivity analysis models.

2.3.3 DSS user interface

An effective user interface is the most critical component of any type of decision support systems. It is an interactive graphical interface which makes the interaction between the DSS and its users easier. It displays the results (output) of the analysis in various forms, such as texts, tables, charts or graphics.

3 University teachers’ job satisfaction application

The development of any university depends on the level of the employee satisfaction and especially the teachers because the university teachers’ job satisfaction has a constructive role in raising the level of teaching and research, enhancing academic competitiveness, attracting and retaining talented people.

Job satisfaction includes the attitude, feelings and personal preferences of the employees and the interest in their jobs (Chen 2008; Lambert et al. 2007).

In other words, research indicates that job satisfaction is significantly related to life satisfaction. Hence, the organization must discover the preferences, the desire and satisfaction levels of their employees.

It is necessary to measure job satisfaction to assess trends in the employees’ attitudes or reactions to a new policy or organizational intervention. Measuring job satisfaction can have a diagnostic purpose, which identifies those aspects of the job with which employees are dissatisfied.

Our study was conducted at the University of Sfax in order to measure the satisfaction of the 100 teachers through a questionnaire which consists of 8 criteria.

A five-point Likert-type scale (“Very Dissatisfied”, “Dissatisfied”, “neither”, “Satisfied”, “Very Satisfied”) was used for all the criteria and sub-criteria to evaluate job satisfaction. In the next section, we present the results of the application GMUSA system in the University of Sfax.

3.1 Description of GMUSA system

3.1.1 Genetic MUSA algorithm

The CGA proposed in this work consists of the following steps.

3.1.1.1 Initialization In this step, an initial population must be randomly generated, so that each chromosome represents a feasible solution to the problem.

Two matrices represent the population, the matrix of wij (marginal function of partial satisfaction) and that of \(\hbox {z}_{\mathrm{m}}\) (marginal function of global satisfaction) with each row in the matrix being a \(1 \times \hbox {N}_{\hbox {var}}\) array (chromosome) of continuous values. All variables are normalized to have values between 0 and 100.

3.1.1.2 Selection In the selection process, we choose two parents from the population and crossed them by using a fitness function. The Chromosomes are selected to be parents for the crossover. The problem is how to select these chromosomes. According to Darwin’s theory of evolution, the best ones survive to create a new offspring.

The method used for the selection is decomposed in the following steps:

Step 1: Function coefficient (enss, w, z) returns 4 matrices. The first matrix \(\hbox {w}_{\mathrm{ij}}\) that influence \({\upsigma }^{+}\), the second \(\hbox {w}_{\mathrm{ij}}\) that influences \({\upsigma }^{-}\), the third matrix z that influence \({\upsigma }^{+}\) and finally the matrix z that influence \({\upsigma }^{-}\).

Step 2: Difference matrix returns the difference between the coefficient matrices.

Step 3: Choose the min and the max in Difference matrix in order to cross.

3.1.1.3 Crossover operators After choosing two individuals from the current population as parents, P1 and P2, to generate two children E1 and E2 and choose the frontier f, we randomly generate one position in order to cross.

This operator will be conducted as follows:

Step 1: Choosing two individuals from the current population as parents, P1 and P2, to generate two children E1 and E2 and choose the frontier f

Step 2: Generating one position randomly

Step 3: crossing: We adopt the following algorithm in order to have a new chromosome which decomposes in the following way:

figure a

3.1.1.4 Mutation operator The Chromosomes obtained after the crossover function will undergo a mutation process. The mutation operator algorithm decomposes in the following way.

Choose chromosomes \(\hbox {w}_{\mathrm{ab}}\) and \(\hbox {w}_{\mathrm{cd}}\) in which \(\hbox {w}_{\mathrm{ab}} \ne \hbox {w}_{\mathrm{cd}}\) from the matrix \(\hbox {w}_{\mathrm{ij}}\)

  • While P1 [index] == P2 [index] Increment index

  • While P1 [index] \(<>\) P2 [index] Switch P1 [index] and P2 [index] for the new W

The same algorithm is of the global satisfaction function.

3.1.1.5 Fitness function The fitness function is the objective value to minimize the sum of errors

$$\begin{aligned} \hbox {Min F}=\mathop {\sum } \limits _{{\mathrm{j}}=1}^{\mathrm{M}} {\upsigma }_{\mathrm{j}}^{+} +{\upsigma }_{\mathrm{j}}^- \mathop {\sum } \limits _{{\mathrm{j}}=1}^{\mathrm{M}} \mathop {\sum } \limits _{{\mathrm{i}}=1}^\mathrm{n} {\upsigma }_{\mathrm{ji}}^+ +{\upsigma }_{\mathrm{ji}}^- \end{aligned}$$

3.1.1.6 Convergence criteria The genetic algorithm stops after a priori fixed number of generations. It is fixed at 100,000 generations.

To implement our algorithm, we use php5 released and powered by the new Zend Engine II. PHP 5 includes new features such as the improved support for the object-oriented programming, the PHP Data Object (PDO) extension and the numerous performance enhancements.

3.1.2 GMUSA architectures

In general, the decision support system (DSS) improves the effectiveness of decision-making by bringing together judgment human and computerized information (Turban and Aronson 1998).

A Decision support system is composed of three components, such as a database, model and user’s interface (Fig. 1).

Fig. 1
figure 1

Structure of DSS

3.1.2.1 DSS database The data may be read from an external text file or may be entered directly to the program. In order to enter directly a data to the system, the user (teacher in our application) must create an account and complete the questionnaire and sent it. All the steps are presented as follows:

Step 1: Create an account

In order to answer the questionnaire, each teacher must create an account by entering a username and login. When going through this step, the response of each teacher is registered in the database of our system (Fig. 2).

Fig. 2
figure 2

Create an account

Step 2: Answering the questionnaire

When the teacher has an account, he answers the questions by checking the appropriate choice.

Step 3: Submitting the answers of the questionnaire.

3.1.2.2 DSS Software System The DSS software is composed of various mathematical and analytical models that are used to analyze the complex data, there by producing the required information. Our system is composed of GMUSA algorithm described in previous section.

3.1.2.3 DSS User Interface The user interface is the means by which a person controls a software application. The role of a user is:

  1. a.

    To control a software application such as the algorithms

  2. b.

    To be responsible of any change in the algorithms and the design of systems

  3. c.

    Diffusion and Interpretation of results.

The user must create an account to access the results. All the steps are presented as follows:

Step 1: To enter the username and login of the decision maker

Step 2: When the user enters a username and login, he can access the results.

Step 2.1: In order to access the results, the decision maker clicks on the “questionnaire” then the “questionnaire list” and finally the “details”. A window containing the questionnaire responses of teachers is displayed.

Step 2.2: If he wants to create a new questionnaire, the user clicks on the icon “new questionnaire”.

In this step, you can add criteria and sub-criteria of your choice.

To save the new criteria or/and sub-criteria in the database of the system, you must submit it by clicking on the icon “submit”.

Step 3: Accessing the results

In order to access the results (\(\hbox {w}_{\mathrm{ij}}, \hbox {z}\)) of the determinist model “genetic multi-criteria satisfaction method”, you have to click on icon “statistic”.

After that, you can see the result of each criterion by clicking on the “statistic” in front. Then the results of each criterion are be displayed, they include:

  • Response frequencies in each criterion

  • Global Satisfaction index

  • Weights of each criteria

  • Satisfaction index

  • Demanding index

3.1.3 Genetic MUSA result

In order to compare the GMUSA and the MUSA methods, we need to compare the objective value of both methods.

The objective value is the minimization of the sum of errors (\({\upsigma }^{+},{\upsigma }^{-})\). The result of GMUSA is better than that of MUSA method proposed by Aouadni et al. (2014). For all the criteria and global satisfaction, the error was decreased. The differences between both methods are allowable/acceptable (Fig. 3).

Fig. 3
figure 3

Objective value

The computational results that we have conducted show that our approach help obtain significant improvements over the existing results. This improvement is materialized by the reduction of the objective function.

3.1.4 Global satisfaction result

The average global satisfaction index is very low (28 %) because the teachers are not satisfied with the most important criteria of the offered compensation (30, 4 %) and resources (40 %) (Fig. 4).

Fig. 4
figure 4

Global satisfaction

3.1.5 Criteria result

Regarding the satisfaction dimensions, the criterion of the compensation seems to be the most important (weight 48.39 %), while at the same time, it presents the lowest satisfaction index (30.41 %) but with a high demanding index (91.73 %).

Fig. 5
figure 5

Weights of criteria

Fig. 6
figure 6

Satisfaction index of criteria

Fig. 7
figure 7

Demanding index of criteria

The rest of the criteria have high satisfaction indices (56–89.93 %) compared to the global satisfaction level, so they have non-significant improvement margins. (See Figs. 567)

4 Conclusion

In order to help any organization evaluate and measure job satisfaction for their employees and that of their customers, we developed a decision support system based on MUSA method and genetic algorithm.

The choice of the GAs is made to exceed the limits of the MUSA algorithm. The results of the new method show that the suggested algorithms produce good quality solutions by the reduction of the objective function.

Our approach was applied at Sfax University to measure the teachers’ job satisfaction. The global satisfaction of teachers was reduced to 28 % compared to the result of the classic MUSA. In addition, the weights of criteria were changed where the most important criterion in the GMUSA method is the “compensation” and not “Student interaction”.

In future research we propose to extend the GMUSA method to the fuzzy environment as future research in order to make the method capable of accepting and processing fuzzy scores as input and producing a utility function with fuzzy coefficients.