Abstract
In this article, scheduling flexible open shops with identical machines in each station is studied. A new mathematical model is offered to describe the overall performance of the system. Since the problem enjoys an NP-hard complexity structure, we used two distinct metaheuristic methods to achieve acceptable solutions for minimizing weighted total completion time as the objective function. The first method is customary memetic algorithm (MA). The second one, MPA, is a modified version of memetic algorithm in which the new permutating operation is replaced with the mutation. Furthermore, some predefined feasible solutions were imposed in the initial population of both MA and MPA. According to the results, the latter action caused a remarkable improvement in the performance of algorithms.
Keywords
Introduction
Production scheduling is to determine the processing order of n jobs on m machines, according to some restrictions, to achieve some objective function(s). Normally, each job is combined of some operations, and each machine can process one or more special operations. If there are no constraints on the processing order of any jobs’ operations, we encounter the open shop problem [1, 25]. By flexibility, we mean that there are some distinct stations in a shop, each station consisting of parallel machines and dedicated to a special operation [14, 21]. In flexible open-shops, the notions of classical open-shops and parallel machine shops are combined in order to increase the total capacity and output of the shop, to balance the speed of processing in each station, and to decrease or even remove the effect of bottleneck stations [3, 16].
Problem statement
Flexible open shop is a special case of multiprocessor open shops [21]. In this paper we assume that there are m distinct stations and n outstanding jobs. The operations of job j require processing with no predetermined orders. Each station i (1 ≤ i ≤ m) contains r i ≥ 1 identical machines that are all dedicated to a special operation. Hence, each station exactly corresponds to one operation. In otherwords, if job j needs operation i for completion, it should be processed without any interruptions on just one of the machines in station i, no difference on which one. So, it is possible to process at most r i jobs simultaneously in station i. The processing time P ji of job j on station i is predetermined and depends on the job. If job j does not need processing in station i, then P ji = 0. It is not possible to process a job on two stations simultaneously. The problem aims to find the completion time V ji of job j in station i, and also the machine s (1 ≤ s ≤ r i ) that the job should be processed on, to minimize the weighted total completion time (WTCT) of jobs. By using the triple α|β|γ, we can state the problem as FOm||∑w j C j , where FOm indicates the Flexible Open Shop problem with Identical Parallel Machines (FOSIPM) in m stations, and ∑w j C j is the weighted total completion time, in which w j is the weight (relative importance coefficient) of job j, and C j is the completion time of it [17]. The following example illustrates the situation:
Literature
The problem FOSIPM does not have so much background in the literature. To the best of the authors’ knowledge, Sevastianov and Woeginger in [22] are the first to study this problem. Without any mathematical formulation, they have proposed a polynomial-time approximation scheme to solve FOSIPM to minimize the makespan. Matta in [16] has published an article in which there are some real examples and two distinct mathematical models to describe the problem, and a genetic algorithm (GA) is developed to schedule the shop to minimize the makespan. In [3], Naderi et al. developed a new formulation and tried to tackle the problem through a memetic algorithm (MA) together with simulated annealing for the local search to minimize the total completion time. However, the mathematical models in two recent articles utilize the limiting hypothesis “every job should be processed in all stations”. Example 1.1 shows that this is not satisfied in some cases of FOSIPM.
There are few references for flexible open shop other than those mentioned above. Trail and Ventura in [4] have studied a combination of FOSIPM together with the well-known traveling salesman problem (TSP) in a bi-objective optimization framework, for minimizing both the makespan and overall costs of operations. A two-phase metaheuristic algorithm is provided by them as the solving method. Bai et al. in [5] have investigated the static and dynamic versions of the FOSIPM to minimize makespan. Without any mathematical formulations, the differential evolution algorithm (DE) is applied to moderate scale problems for obtaining acceptable approximate solutions. In [7], Hurtado Villamizar et al. have considered a Flexible Open-Flow Shop scheduling problem to minimize makespan. They have inspired the formulation of the problem from [16], and offered a solution method based on GA. Behnamian, Memar Dezfooli, and Asgari in [12] have examined a biobjective flexible open shop structure with independent setup times. A modified scatter search is developed to solve the problem, and the results are compared with NSGA-II.
The first step in tackling this sort of optimization problems is to provide an accurate mathematical model. Here, this is done in the form of a mixed integer linear programming (MILP) model. Because of NP-hardness of FOSIPM, two distinct metaheuristics for solving process are proposed: customary memetic algorithm (MA), and a new modified version of MA developed by substituting the so called ‘permutating operation’ instead of mutation, which we named as MPA. Furthermore, the reasons for selecting MA-based algorithms are explained. A well-known trick is applied to improve the performance of algorithms, that is; imposing some predefined solutions in the initial population of MA (and MPA). For tuning the parameters and measuring the performance of each algorithm, the Taguchi method is proposed for its accuracy and time-saving specifications. Statistical analyzes are used to show the efficiency of model, and also to compare the performance of algorithms.
By comparing this article with the existing background, the new findings can be enumurated as follows: A novel MILP model is developed that has not been adderssed in the previous works. This model is tested by the commercial software CPLEX 11, and for some instances the outputs of it are compared with the outputs of a software developed by authors (in which all of the points of the feasible space are evaluated to find the optimal solution). Similarity of the results confirms correctness of the mathematical model. The problem is solved by two algorithms: customary memetic algorithm (MA), and a novel modified version of MA, called as memetic algorithm with permutating operation (MPA). By imposing some special predefined solutions in the initial population of both MA and MPA, a remarkable improvement in the output solutions was appeared. These versions are named as MAI and MPAI; respectively.
Article organization
After introduction, a new Mixed Integer Linear Programming (MILP) model for this problem is offered in section 2. Section 3 is devoted to introduce the metaheuristic algorithms that are applied to solve the model. In section 4, it is described that how some feasible points are defined and added to the initial population of both MA and MPA to improve their performance. In section 5, the results of executing algorithms are statistically studied to determine the best parameters for each algorithm and compare their performance. Finally, some conclusions and suggestions are offered in section 6.
Formulation of the problem
In this section an MILP model for formulating FOSIPM to minimize WTCT is offered. Although this model is inspired by the models in [3] and [16], significant improvements have been made in it. Some shortcomings are fixed, including the ability to describe the situations in which every job does ‘not’ necessarily need processing in all stations, unlike the models in the above mentioned articles. Here, we show the ith operation of job j by O ji .
First of all, consider some additional assumptions:
1. All jobs are independent and available in the beginning,
2. All machines are available at the zero time, and can work continuously,
3. Each machine can only process one job in a specific time,
4. The processing procedure of each operation of a job on a machine must be done continuously and without any interrupts,
5. There is unlimited buffer between any two stations,
6. The transportation time between stations is zero,
7. The processing time P ji of O ji is a nonnegative integer number.
8. There are more than one jobs to be processed.
The most important step in defining a mathematical model is the definition of decision variables. In this problem, the processing time P ji of operation O ji is given for all j and i, and the variables should be defined such that the following are determined in any optimal solution:
1. The processing completion time of each job j in any station i (completion time of O ji ),
2. The specific machine in each station that the job should be processed on.
The parameters used in this model are as follows:
n: The number of jobs, m: The number of stations,
r i : The number of (identical) machines in station i,
O ji : The operation i of job j (that should be processed on just one of the identical machines in station i),
P ji : The processing time of O_ji,
M: A large positive number,
B: The set {0, 1},
E = {(j, i) : P ji > 0, j ∈ {1, 2, . . . , n} , i ∈ {1, 2, . . . , m}}.
Also we have used the following indices:
j, h: Indices for jobs, j, h ∈ {1, 2, . . . , n},
i, k: Indices for stations, i, k ∈ {1, 2, . . . , m},
s: Index for machines in any station i, s ∈ {1, 2, . . . , r i }.
The decision variables used in this model are the following:
∈{1, 2, . . . , r i } ;0 otherwise .
∈{1, 2, . . . , r i } otherwise .
V ji : The completion time of job j in station i, (j,i) ∈ E.
C j : The completion time of job j, 1 ≤ j≤ n.
It should be noted that Y jhis = 0 may happen in three cases:
1) O
hi
is processed after O
ji
on sth machine in station i, (hence;
2) None of O ji and O hi are processed on sth machine in station i,
3) One of O ji or O hi is processed on sth machine in station i, and the other is processed on another machine.
In a similar way,
The mathematical model is as follows:
Relation (2.1) is the objective function that should be minimized. Relation (2.2) ensures that the processing of a job in a station is done on just one of the machines of that station. Relation (2.3) states that the completion time of each operation is greater than or equal to its processing time. Relations (2.4) and (2.5) guarantee that the processing time intervals of one job on two different stations can not overlap. Constraints (2.6) and (2.7) examine the completion times and orders of processing for each pair of jobs that should be done on the same machine at a station. Constraints (2.8) and (2.9) make relations among the variables Y
jihs
,
To check the correctness of MILP model, we used the commercial software CPLEX 11, and compared the results for some small-sized instances to the outputs of a small program designed in MATLAB 17. The latter program performed a total search on all feasible points of the given instance to find the best solution of that instance. We implemented all algorithms on a PC with 1.73 GHz Intel Core i7 CPU and 4 GB of internal memory (RAM).
The instances were produced with n = 10, 20 and 30 jobs, m = 5, 10 stations and 1 to 4 randomly selected machines in each station. Also, the processing times were chosen randomly in [0, 15]. For n = 30 and m = 10, CPLEX spent 972 seconds to obtain the optimal solution of the given data set.
In all cases, the CPLEX optimal solutions were precisely the same as the outputs we gained by our program, which verifies the correct performance of the MILP model. For n = 50 and m = 10, CPLEX was unable to produce an acceptable output (on our system). All these instances are also applied to our suggested metaheuristic algorithms MA and MPA, and the results are discussed and compared in subsection 5.1.
Solution methods
In this section, the selected algorithms for solving the problem FOm||∑w j C j are discussed. Also, we briefly explain our reasons for choosing the algorithms.
Computational complexity
Achugbue and Chin in [13] proved that the open shop problem O2||∑C j is NP-hard. Based on the notion of polynomial reducibility [14], since O2||∑C j as a special case of FOm||∑w j C j is NP-hard, FOm||∑w j C j is NP-hard too.
Metaheuristic Algorithms
There has not already found any polynomial time algorithms that can solve all instances of an NP-hard problem exactly. So, inexact methods are normally used to obtain approximate, yet acceptable, answers in a reasonable time. Metaheuristic algorithms are one of the most popular methods for solving NP-hard problems. They derive their inspiration from natural behaviour of creatures and different phenomena, and have been proven to be efficient for many types of optimization problems.
In [25] the literature of applying intelligent algorithms to solve the open shop problem is reviewed. As mentioned before, we have chosen memetic algorithm (MA) and some modified versions of it to solve FOSIPM. The main reasons for such a selection is explained in the subsection 3.4. Before then, the special method for displaying a feasible solution in our solving algorithms is described.
Permutation lists
In an optimization problem, a feasible solution is a vector x of variables that satisfies all constraints, and the feasible space is the set of all feasible solutions. In all metaheuristic algorithms, to represent feasible solutions we must transform them into a special structure. This transformation is called encoding. Choosing a suitable method for encoding is a function of the type of the problem, and plays an important role in effectiveness of that algorithm.
For solving scheduling problems, many algorithms use permutation lists as the basis for encoding process. In FOSIPM, if we have n jobs that should be processed in m stations, there will be m × n operations for processing. We define a permutation list to be an m × n ordered vector in which every entry includes exactly one of the O ji s. In some cases it is possible that a job j does not need some operation i for completion. It means that this job j should not be processed in corresponding station i and the number of all operations to be processed in all stations is less than m × n. However, for simplicity in implementing the solving algorithms, we will consider this kind of operations in the permutation list, although their processing time is set to zero.
Furthermore, to complete the encoding process, we need a rule to change each permutation list into a schedule. Here, we offer the rule that leads to a semi-active scheduling [17], in which every operation O
ji
will be processed according to its order of appearance in permutation list, and this will be done just when the job j and at least one machine in the corresponding station i are accessiable. This procedure is illustrated more precisely in Figure 1, which shows the pseudocode for encoding a given permutation list and computing the WTCT of it. Remind that by

Pseudocode for computing WTCT of permutation lists.
It should be noted that there are more encoding rules [17], however; the semi-active scheduling rule is chosen for its simplicity in applications, and containing all “suitable” feasible solutions, specially the best solution.
The processing times of operations are: P11 = 8, P12 = 18, P13 = 20, P21 = 0, P22 = 11, P23 = 10, P31 = 31, P32 = 0, P33 = 14, P41 = 34, P42 = 12, P43 = 42 .
Let θ be the following permutation list: θ = (O43, O31, O42, O41, O33, O32, O13, O22, O11,
O23, O12, O21) .
The Gantt chart of the above permutation list is obtained from the pseudocode in Figure 1, and demonstrated in Figure 2. The numbers in the boxes below the chart show the completion time of each job. It is obvious that WTCT = 291. □

Gantt chart for example 3.1.
If the positions of the first three processes in the above permutation list commute, we get the same Gantt chart. Therefore, six different permutation lists lead to similar Gantt charts. These repeated cases are confronted frequently and cause some malfunctioning of solving algorithms. However, the number of these permutation lists is by no means distinguishable, and is a function of the number and weight of jobs, number of stations and machines in each station, processing time of each job in each station, and even the rule of encoding. Anyway, there are some sufficient conditions under which similar Gantt charts are created. For example, consider the following cases:
Case 1. Let θ be a permutation list, and P j 0 i 0 is zero for some O j 0 i 0 . Any permutation list that is obtained by moving O j 0 i 0 among other elements of θ, results in a permutation list θ′ that produces the same Gantt chart as θ.
Case 2. In a permutation list θ, let the first k entries θ (1),θ (2),...,θ (k), where
Although the above mentioned undesirable situation may occur frequently, it can be solved to a large extent by using local search in MA.
Since the memetic algorithm (MA) is a combination of genetic algorithm (GA) with some kind of local search, in this section the most important aspects of GA and the suggested local search method applied to solve FOSIPM are described. First, we explain the reasons for choosing the memetic algorithm: There is a strong philosophy of evolution and transmission in the stages of MA [8], MA shows an extraordinary performance in combinatorial optimization, specially when the parameters are properly adjusted and there is a suitable balance between genetic search and local search [8, 19], The local search in MA (and MPA) causes considering more feasible points in each stage of algorithm, and this can decrease the probability of confronting points with similar Gantt charts. Also, the ability of imposing some predetermined feasible points in the initial population of MAI and MPAI helps to have more miscellaneous Gantt charts.
For more details the reader can refer to [2].
Generally, in GA (and MA) the feasible space of an optimization problem is searched intelligently to fulfill two objects: exploitation and exploration. Exploitation makes the algorithm analyse a part of the feasible space intensively to enhance the best current solution quickly, where exploration tends to extend the search to the solutions that are situated in other portions of the feasible space that may have already been unexplored. Hence, exploration prevents the solutions to tend to a local extreme instead of a global one.
Figure 3 shows a general scheme of MA, where exploitation is done by crossover and exploration by mutation operators. By population, we mean a subset of feasible space. In each execution of main step, after crossover, mutation and local search, it is likely that some new feasible solutions be added to the present population, and based upon their evaluation by “fitness function” (ordinary, the objective function of the optimization problem), they will have the chance to be in the next step’s population.

Pseudocode of memetic algorithm.
The reader must point out that every feasible point in MA is called a chromosome, and in our solving method for FOSIPM problem a chromosome is indeed a permutation list. The method of choosing the initial population of feasible solutions (permutation lists) is explained in section 4 in details. In the following, we describe the details of suggested crossover, mutation and local search to make new chromosomes from the old ones in MA to solve FOSIPM.
In FOSIPM, suppose that n jobs should be processed in m stations and θ1 and θ2 are two chromosomes (permutation lists) that are selected by an elite operator from some population in MA. We will name θ1 and θ2 as parents. Here we use some sort of two point crossover method, to produce two new chromosomes
1. Two random integer numbers k1 and k2 are selected, where 1 ≤ k1 ≤ k2 ≤ m × n,
2. For k1 ≤ k ≤ k2, let
3. Other entries of
O13, O41, O12) ,
O11, O23, O13) .
Hence, we will get
O43, O23, O13) ,
O11, O43, O13) . □
Mutation operation
Let θ be a given chromosome. For mutation, we select two random integers k1 and k2 (1 ≤ k1, k2 ≤ m × n), and then simply exchange the entries θ (k1) and θ (k2).
After a successful mutation, θ will be changed to
Local search
As mentioned before, local search not only increases the performance of algorithms, but also is a way to overcome identical Gantt chart problems. We suggested the following method for local search:
(1) For every permutation list θ, select a random integer k (
(2) Each of the k new feasible solutions are obtained from θ in this way: an integer t (1 ≤ t ≤ m × n - 1) is randomly chosen, and then θ (t) and θ (t + 1) are exchanged to get a new permutation list. For example, if m = 3, n = 4, k = 2, t = {4, 11}, and
then for t = 4, we get θ1 = (O23, O31, O42, O11, O32, O22, O21, O31, O43,
O13, O41, O12) ;
and for t = 11 we get θ2 = (O23, O31, O42, O32, O11, O22, O21, O31, O43,
O13, O12, O41) .
(3) Finally, the WTCTs of k new permutations together with θ are evaluated, and the best (minimum) of them will be replaced with θ.
It is clear that this procedure will lead to consider more various permutation lists, and the final selected chromosome has a Gantt chart whose fitness function value is not worse than the original one.
Memetic Algorithm with permutating operation (MPA)
In this section we introduce permutating operation, a novel operation which uses algebraic properties of permutation lists to produce new permutation lists. The main difference between MA and MPA is that mutation in MA is replaced with permutating operation in MPA for more exploration in the feasible space. It should be noted that unlike mutation, the permutating operation gets two random chromosomes, and finally produces two new ones. The following subsections describe this procedure.
Symmetric group on n letters
Recall from algebra that if f : A ⟶ B and g : B ⟶ C are two functions, then the composition of g and f, g ∘ f : A ⟶ C is a function, such that
To denote a permutation θ we use this notation
where i1, i2, . . . , i n are distinct elements of S n . This shows that θ (1) = i1, θ (2) = i2, θ (3) = i3, . . . , θ (n) = i n .
on S4. Then,
Obviously, “ι” is the identity permutation on S4, that is θ1 ∘ ι = ι ∘ θ1 = θ1 . □
Permutating operation
Now, we turn back to the permutation lists. Assume that there are n jobs that should be processed in m stations. First, we put an order on the operations O ji , and correspond this order with natural order of numbers 1 ≤ 2 ≤ . . . ≤ mn - 1 ≤ mn. In this article, we select the lexicographic order O ji ≥ Oj′i′ ⇔ (j > j′) or (j = j′ and i ≥ i′) ,
and then make correspondence between any permutation list, with a permutation on mn-letters. The next example clears this process.
O13, O41, O12) ,
θ2 = (O31, O43, O21, O22, O33, O12, O41, O32, O42,
O11, O23, O13) .
Consider that lexicographic order establishes the following correspondences:
Therefore, we can correspond θ1 and θ2 with 12-letter permutations σ1 and σ2, respectively; as follows
Now, if two chromosomes (permutation lists) θ1 and θ2 are selected for permutating operation in MPA, we first find the corresponding permutations on mn-letters σ1 and σ2, and then obtain σ1 ∘ σ2 and σ2 ∘ σ1. At last, we transform σ1 ∘ σ2 and σ2 ∘ σ1 to two new chromosomes
Hence, the chromosomes
O23, O22, O42) ,
O21, O11, O43) .□
Imposing the initial feasible points
The set of feasible solutions with which the solving algorithms start is called the initial population. The number of members of initial population is one of the algorithm parameters that should be determined, and usually stays constant during the execution. The initial population is usually selected randomly, however; in the algorithms MAI and MPAI we have imposed some predetermined feasible solutions in addition to random ones in the initial population. This is done for making more variety in solutions, faster convergence of solutions, and avoiding similar Gantt charts. Among these points, there may be feasible solutions which are likely to have favorite WTCTs.
The sample pseudocode in Figure 4 together with the first row of Table 1 shows the way that leads to obtain one of these imposed points. We can achieve more imposed feasible points by some changes in that pseudocode, specially by replacing the values of i0 and j0 in Figure 4 with suggested i0 and j0 in Table 1. In addition, by reversing the order of entries (operations) at such a permutation list, another feasible point can be obtained.

Sample outline for imposing initial solutions.
Some imposed initial points based on Procedure ‘Imposed Solutions’
O23, O32, O21) ,
in which WTCT is 246. If we reverse the order of operations, the feasible point θ1 = (O21, O32, O23, O11, O33, O22, O13, O31, O43,
O42, O41, O12)
is obtained, that has a WTCT equal to 226. For another feasible point, by changing
O41, O13, O43) ,
with WTCT=226. □
In this section, we investigate the behavior of both MA and MPA with different parameters to realize the best performance of them. To this end, different methods of design of experiments (DOE) can be applied. However, we have chosen the Taguchi method for its accuracy and effectiveness [11].
There are two main classes of factors in Taguchi method: controllable and uncontrollable (noise) factors. The main objective of Taguchi method is to determine the best level of each controllable factor to improve the overall performance of experiment, which is measured by the signal to noise (S/N) ratio. It is proven that this strategy not only leads to best mean of output level, but also tends to the least variance of it. Taguchi has classified all objective functions into three categories [11]. For our problem, FOSIPM; the objective function falls into the category “smaller is better”, and hence the signal to noise ratio can be evaluated by
For MA, the probability of crossover (pc), probability of mutation (pm) and population size (npop) are selected as (controllable) factors, where probability of crossover(pc), probability of permutating operation (pperm) and population size (npop) are chosen for MPA. These factors and their levels are shown in Table 2. It can be seen that 3 levels are chosen for all factors in each algorithm. The software Minitab 17 suggested the L9 orthogonal array for experiments as the most economical array. This array for 3 factors and 3 levels for each factor is given in [11].
Factors and their levels for algorithms
To perform experiments, we generated two distinct sets of instances (sample data). The first set, known as small sized instances, contained 6 data sets in which n = 10, 20, 30 and m = 5, 10. In the second set (large sized instances) there were 10 combinations of (n, m) with n = 50, 100, 200, 400, 500 and m = 10, 20. The number of machines in each station was selected randomly from 1 to 5. Also the processing times were randomly generated from the set {0, 1, …, 15}. Each trial was repeated 10 times. We implemented both MA and MPA on a PC with specifications mentioned in section 2.1. Two stopping criteria were used simultaneously for all instances in both algorithms: the number of iterations should not be more than 50 times, and the running times were limited to n × m seconds. The optimal level of factors A, B and C for both MA and MPA algorithms became A (2), B (2) and C (2), as shown in Figure 5. Hence, the selected parameters for MA were pc = o . 85, pm = o . 05, npop = 30 and for MPA pc = o . 85, pperm = o . 2 and npop = 30.

The mean S/N ratio plot for each level of the factors of MA (left) and MPA (right).
If we suppose that small sized instances for FOSIPM are those instances in which n ≤ 30 and m ≤ 10 (as stated in the above subsection), then we can compare the outputs of two algorithms MA and MPA with exact optimal solutions obtained by CPLEX. Table 3 shows the results. It should be noted that each algorithm is applied in two situations: using imposed solutions in addition to random ones in initial set (MAI and MPAI) and without imposing them (MA and MPA). Furthermore, the outputs of each algorithm is the average of 10 repetitions for each instance.
Outputs and the RPD obtained for small sized instances
Outputs and the RPD obtained for small sized instances
Since by growing the size of input data in instances, the outputs of algorithms grow up; we applied the relative percentage deviation (RPD) criterion defined by

ANOVA to compare means of RPDs for small-sized instances.
This subsection is devoted to evaluate and compare the performance of four algorithms MA, MPA, MAI and MPAI for large-sized instances. The number of jobs and stations, processing times and number of machines at each station are the main specifications for each instance. We tested n = 50, 100, 200, 400, 500 jobs and m = 10, 20 stations, where the processing times were randomly generated over [0, 15]. Also, the number of machines at each station were selected randomly over [1, 5]. For stopping criteria, the number of iterations was limited to 50, and moreover; the execution time was limited to 30000 seconds on our system. This caused that the number of iterations for each instance to be between 15 and 50. The results are shown in Table 4.
Outputs and the RPD obtained for large sized instances
Outputs and the RPD obtained for large sized instances
Again, the outputs are the mean values for 10 iterations of each algorithm. Here we didn’t have the real optimal solution, so; we computed RPD by
A new mathematical model for FOSIPM is offered. Two metaheuristic methods are suggested to solve the problem: memetic algorithm (MA), and memetic algorithm in which permutating operation is replaced with mutation (MPA). Each algorithm is implemented in two situations: with and without imposing some predefined feasible points in the initial population. Statistical analysis indicated that for large-sized problems, MPA with imposed solutions worked better than the other algorithms.
For further research, it is proposed to increase the imposed feasible points, and apply them in more than one step of the suggested algorithms. Unfortunately, due to the limited background of this issue, no standard benchmark instances can be found yet. If so, examining new solving methods (for example, applying different EAs, or even other kinds of inexact algorithms) and comparing the results will be useful. Also, the problem FOSIPM can be redefined with more restrictions in any of the fields α, β or γ in its α|β|γ form. For example, considering the transportation times between stations, Limited capacity of buffers between stations, interruptable operations, and etc. Existence of two or more objective functions is a usual situation for which new algorithms should be developed. Finally, the multiprocessor open-shop problem (MPOS) is a generalization of FOSIPM whose mathematical model and solving methods are valuable challenges, even in its simplest form. However, new problems need their special mathematical models, computational complexity arguments and solving methods.
