Keywords

1 Introduction

With formation of global network economy, the competition of manufacturing is not on individual enterprise but on complementary advantage and resource optimization and supply chain and industry chain. Virtual Enterprise has become an important trend in commercial activities. It can integrate the advantage of resource among different enterprises. So it cans response to market opportunity rapidly [1].

Manufacturing resource sharing platform is an integration solution based on the industry supply chain. It can make inter-enterprise information interoperability and data sharing and business interaction facilitate. It allows knowledge and ideas greater exchange and information and resource wider use. Thus the efficiency of business activities can be improved greatly. Meanwhile, the chief of virtual enterprise can find the best business partners on manufacturing resource sharing platform [2].

Partner selection and optimization is the key for virtual enterprise. Therefore it has important theoretical and practical significance. Many scholars at home and abroad have been done about this problem. However, they basically focused on the qualitative or quantitative. This paper proposed a new method of partner selection for virtual enterprise between qualitative and quantitative analysis. AHP was adopted to determine the evaluation index weight based on the virtual enterprise comprehensive evaluation system and market conditions. Then a multi-target partner selection optimization model for virtual enterprise was established. Then candidate companies were searched on manufacturing resource sharing platform. Finally, the optimal combination was obtained through self-adaptive genetic algorithm.

2 Comprehensive Evaluation Index and Weight for Virtual Enterprise

2.1 Comprehensive Evaluation Index System for Virtual Enterprise

A scientific and complete comprehensive evaluation index system must be established for Virtual Enterprise partner selection. There are many factors that can affect the virtual enterprise partner selection. According to the different opportunity, the emphasis is different. Predecessors have done a lot of research on the evaluation index system, but there have different evaluation index system for different industry. This paper summarizes and analyzes a comprehensive evaluation system for machinery manufacturing industry.

Generally, Time (T) and Quality (Q) and Cost (C) are used to evaluate the competitiveness of an enterprise [3]. This paper suggests increasing Innovation (I) and Advancement (AD) and Credit (CR) and Management & Culture (MC) and Environment (E) for machinery manufacturing comprehensive evaluation system. The comprehensive evaluation system was divided into three levels. The first layer was the overall goal to find the best partners. The second level has eight criteria: T, Q, C, I, AD, CR, and MC, E. The third layer is more detailed guidelines. Specific was shown in Fig. 14.1.

Fig. 14.1
figure 1

Comprehensive evaluation index system for virtual enterprise

2.2 Determination for the Weight of Virtual Enterprise Comprehensive Evaluation Index

There are many factors that can affect the virtual enterprise partner selection, and these factors are often contradictory. In order to get optimal result, this paper use multi-objective planning approach and AHP to determine weight of evaluation index rationally. Specific steps are as follows:

According to specific market objective and specific circumstance of the project, the index of partner selection evaluation was determined. The determination can refer to the virtual enterprise comprehensive evaluation system.

Nine-bit table was used to select the importance of the evaluation. The ratio of the relative importance was shown on Table 14.1.

Table 14.1 The ratio of the relative importance

According to the specific situation, the expert of the project compares the index of evaluation by pairwise. Then a reciprocal matrix was got. The equation is as follow [4]:

$$ R_{m} = \left[ {\begin{array}{*{20}c} {r_{11} } & {r_{12} } & \ldots & {r_{1n} } \\ {r_{21} } & {r_{22} } & \ldots & {r_{2n} } \\ \vdots & \vdots & \ddots & \vdots \\ {r_{n1} } & {r_{n2} } & \ldots & {r_{nn} } \\ \end{array} } \right] $$

where, m is the number of experts. n is the number of index. rij is the ratio of two index. rij satisfy: \( {\text{r}}_{ij} \times r_{ji} = 1 \).

In AHP evaluation, the geometric average score is a good approach to summarize the expert opinion. The equation is as follow.

$$ \bar{r}_{ij} = \left( {\prod\limits_{i = 1}^{m} {r_{ij}^{(l)} } } \right)^{\frac{1}{m}} $$

where, m is the number of experts, \( {\text{r}}_{ij}^{(l)} \) is the evaluation value by the lth experts, \( l = 1,2, \ldots ,m \). The new matrix is

$$ \overline{R} = \left[ {\begin{array}{*{20}c} {\overline{{r_{11} }} } & {\overline{{r_{12} }} } & \ldots & {\overline{{r_{1n} }} } \\ {\overline{{r_{21} }} } & {\overline{{r_{22} }} } & \ldots & {\overline{{r_{2n} }} } \\ \vdots & \vdots & \ddots & \vdots \\ {\overline{{r_{n1} }} } & {\overline{{r_{n2} }} } & \ldots & {\overline{{r_{nn} }} } \\ \end{array} } \right] $$

Solution for the maximum eigenvalue of matrix \( {\bar{\text{R}}} \).

Eigenvectors are standardized to make the sum of Eigenvectors is 1. After Standardization, the Eigenvectors is the weight of index.

Based on the above steps, the eight index of virtual enterprise comprehensive evaluation system is \( {\text{R}} = \{ \,T,\,{\text{Q ,}}\,{\text{C,}}\,{\text{I ,}}\,{\text{AD,}}\,{\text{CR,}}\,{\text{MC,}}\,{\text{E}}\} \). The corresponding weight vector is \( {\text{R}} = \{ T,{\text{Q ,C,I ,AD ,CR ,MC ,E}}\} \)

3 The Multi-Objective Partner Selection Model for Virtual Enterprise

3.1 Description for Model

The project will be broken down into N independent sub-tasks by the chief of virtual enterprise and denoted as: T = {T0, T1, T2, …, Tn, Tn+1}, where T0 and Tn+1 is the virtual task. The corresponding workload is recorded as: Q = {Q0, Q1, Q2, …, Qn, Qn+1}, where the workload of Q0 and Qn+1 is 0 h.

The timing relationships between sub-tasks is shown by \( {\text{T\_Seq}} = {\text{\{ (T}}_{\text{i}} {\text{ ,T}}_{\text{j}} | {\text{i,j}} \in [ 0 , {\text{n}} + 1 ] ) , {\text{i}} \ne {\text{j,T}}_{\text{i}} ,T_{j} \in T\} \), where Tj is the direct follow-up Ti [8, 9]. All enterprises is denoted as: E = {Eij | i \( \in \) [1, n], j \( \in \) [1, m]}, where n is the total number of sub-tasks, m is the number of candidate enterprises for the task Ti. Eij \( \ne \) 0 indicates that the candidate enterprises effective, Ti can select one or more candidate companies [5]. The information of each candidate enterprise is recorded as E_Info = {(start_feeij, per_feeij, per_quaij, Qij, Iij, ADij, CRij, MCij, Eij), i \( \in \) [1, Num], j \( \in \) [1, Param]}, where Num = \( \sum\limits_{i = 1}^{n} {{\text{m}}_{i} } \) is the total number of company for the project, Param is the number of evaluation index.

3.1.1 Establishment of the Multi-Objective Optimization Model

In order to evaluate effect of the virtual enterprise partner selection, the multi-objective optimization model must be established. Firstly, define the following function [6].

$$ {\text{S}}_{{ij}} = \left\{ {\begin{array}{*{20}c} 1 & {{\text{T}}_{{\text{i}}} {\text{ select jth candidate enterprise }}} \\ 0 & {{\text{T}}_{{\text{i}}} {\text{ not select jth candidate enterprise}}} \\ \end{array} } \right. $$

The various of single-objective function can be expressed as follows:

$$ Min(T) = {\text{t}}_{n + 1} $$
(14.1)

Equation (14.1) \( {\text{t}}_{n + 1} \) is the completion time of Tn +1, that is also the project finish time. Transform the Eq. (14.1) into a maximization problem:

$$ {\text{M}}ax(T^{'} ) = C - t_{n + 1} $$
(14.2)

where, C is a large enough positive number to ensure \( C - t_{n + 1} \ge 0 \).

$$ {\text{Min}}(C) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {(start\_fee_{ij} + q_{ij} \times per\_fee_{ij} ) \times S_{ij} } } $$
(14.3)

Equation (14.3) \( q_{ij} \) is the workload that the chief of virtual enterprise assigned to Eij, \( \sum\limits_{{{\text{j}} = 1}}^{m} {q_{ij} = Q_{i} } \). Transform the Eq. (14.3) into a maximization problem:

$$ Max(C') = C - \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {(start\_fee_{ij} + q_{ij} \times per\_fee_{ij} ) \times S_{ij} } } $$
(14.4)

where, C is a large enough positive number to ensure \( C - \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {(start\_fee_{ij} + q_{ij} \times per\_fee_{ij} ) \times S_{ij} } } \ge 0 \).

$$ {\text{Max}}(Q) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {Q_{ij} \times S_{ij} } } $$
(14.5)
$$ {\text{Max}}(I) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {I_{ij} \times S_{ij} } } $$
(14.6)
$$ {\text{Max}}(AD) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {AD_{ij} \times S_{ij} } } $$
(14.7)
$$ {\text{Max}}({\text{CR}}) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {CR_{ij} \times S_{ij} } } $$
(14.8)
$$ {\text{Max}}(MC) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {MC_{ij} \times S_{ij} } } $$
(14.9)
$$ {\text{Max}}(E) = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {E_{ij} \times S_{ij} } } $$
(14.10)

Eventually, the multi-objective problem was transformed into a single objective problem. The index weights models (14.11) can be got by AHP and combining the equations of (14.2, 14.414.10).

$$ \begin{gathered} {\text{M}}ax(Total) = \omega _{t} \times {\text{M}}ax(T^{'} ) + \omega _{{\text{q}}} \times {\text{M}}ax(Q){\text{ }} + \hfill \\ \omega _{{\text{c}}} \times {\text{M}}ax(C^{'} ) + \omega _{{\text{i}}} \times {\text{ M}}ax(I) + \omega _{{{\text{ad}}}} \times {\text{M}}ax(AD){\text{ }} + \hfill \\ \omega _{{{\text{cr}}}} \times {\text{M}}ax(CR){\text{ }} + \omega _{{{\text{mc}}}} \times {\text{M}}ax(MC){\text{ }} + \omega _{{\text{e}}} \times {\text{M}}ax(E) \hfill \\ \end{gathered} $$
(14.11)
$$ {\text{ s}}.{\text{t}}.\;{\text{q}}_{\text{ij}} \ge 0 $$
(14.12)
$$ \sum\limits_{{{\text{j}} = 1}}^{m} {q_{ij} = Q_{i} }_{{}} ,\quad i = 1,2, \ldots ,n $$
(14.13)
$$ {\text{S}}_{ij} = \left\{ {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 & {q_{ij} = 0} \\ \end{array} } \\ {\begin{array}{*{20}c} 1 & {q_{ij} > 0} \\ \end{array} } \\ \end{array} } \right. $$
(14.14)

4 Model Solution Based on Genetic Algorithm

4.1 Arithmetic Coding

According to the model, the encoding of virtual enterprise is [3]:

$$ \left( {\begin{array}{*{20}c} {\text{s}} \\ q \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {s_{11} } & \ldots & {s_{1m} } & \ldots & {s_{n1} } & \ldots & {s_{nm} } \\ {q_{11} } & \ldots & {q_{1m} } & \ldots & {q_{n1} } & \ldots & {q_{nm} } \\ \end{array} } \right) $$
(14.15)

where, s is the selected vector of all candidates enterprises, encoding using integer 0−1, sij = 0 or 1, indicating whether the candidate enterprise is selected; q is the task vector of all candidate enterprise assigned, using real-coded, qij is the workload assigned to Eij.

4.2 Design Objective Function

Supposed the scale of group is Popsize, according to equations of (14.2, 14.414.10), a single-target value of individual is calculated on the same generation. Each single-target value is order from small to large. According to the index weight, the overall fitness of individual is got. Pk is defined as follows:

$$ {\text{P}}_{k} = q_{{\max }} - (k - 1) \times (q_{{\max }} - q_{{\min }} )/(Popsize - 1) $$
(14.16)

where, qmax and qmin represent the selection probability of best and worst chromosomes. After determining the probability of each individual, the selection follow the roulette algorithm.

4.3 Self-Adaptive Across and Variation

The self-adaptive across and variation is used in this paper.

$$ {\text{P}}_{c} = \left\{ {\begin{array}{*{20}c} {\frac{{P_{c\_\hbox{max} } - (P_{c\_\hbox{max} } - P_{c\_\hbox{min} } )(k - midst)}}{Popsize - midst} \times \delta (g)} & {k \ge midst} \\ {P_{c\_\hbox{max} } \times \delta (g)} & {k < midst} \\ \end{array} } \right. $$
(14.17)
$$ {\text{P}}_{\text{m}} = \left\{ {\begin{array}{*{20}c} {\frac{{P_{m\_\hbox{max} } - (P_{m\_\hbox{max} } - P_{m\_\hbox{min} } )(Popsize - k^{'} )}}{Popsize - midst} \times \delta (g)} & {k^{'} \ge midst} \\ {P_{m\_\hbox{max} } \times \delta (g)} & {k^{'} < midst} \\ \end{array} } \right. $$
(14.18)

where, \( \delta (g) = 1 - g/(\gamma \times Gen) \); \( midst = \left\lfloor {Popsize/2} \right\rfloor. \)

g is the No. of present generation; Gen is the largest generation; \( \gamma \) is factor; \( P_{c\_\hbox{max} } \) and \( P_{{c\_{ \hbox{min} }}} \) is the across probability of maximum and minimum; \( P_{m\_\hbox{max} } \) and \( P_{m\_\hbox{min} } \) is the variation probability of maximum and minimum; k is the ranking of individual cross, \( {\text{k}}^{'} \) is the ranking of individual variation [3].

5 Conclusion

The virtual enterprise partner selection problem was studied based on manufacturing resource sharing platform in this paper. A comprehensive evaluation index system for virtual enterprise has been established. The weight of each evaluation index has been determined by AHP. The multi-objective optimization model for virtual enterprise partner selection has been established. The solution process of self-adaptive genetic algorithm has been designed.

In Matlab 6.5 platform, the optimization algorithm was achieved. The effectiveness of new methods was proposed in this paper was proved through an example. The result using self-adaptive genetic algorithm is close to the actual situation. It is indicated that the new virtual enterprise partner selection method is effective for practical problems.