Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

International Journal of Combinatorial

Optimization Problems and Informatics


E-ISSN: 2007-1558
editor@ijcopi.org
International Journal of Combinatorial
Optimization Problems and Informatics
México

Ruiz-Vanoye, Jorge A.; Díaz-Parra, Ocotlán; Zavala-Díaz, José C.; Ponce-Medellín, Ismael R.
Software Engineering applied to Manufacturing Problems
International Journal of Combinatorial Optimization Problems and Informatics, vol. 1, núm. 1, mayo-
agosto, 2010, pp. 56-60
International Journal of Combinatorial Optimization Problems and Informatics
Morelos, México

Available in: http://www.redalyc.org/articulo.oa?id=265219741007

How to cite
Complete issue
Scientific Information System
More information about this article Network of Scientific Journals from Latin America, the Caribbean, Spain and Portugal
Journal's homepage in redalyc.org Non-profit academic project, developed under the open access initiative
© International Journal of Combinatorial Optimization Problems and Informatics, Vol. 1, No.1, May-Aug
2010, pp. 55-60. ISSN: 2007-1558.

Software Engineering applied to Manufacturing Problems

Jorge A. Ruiz-Vanoye, Ocotlán Díaz-Parra, José C. Zavala-Díaz, Ismael R. Ponce-Medellín


1
Universidad Autónoma del Estado de Morelos
2
Centro Nacional de Investigación y Desarrollo Tecnológico
jorge@ruizvanoye.com

Abstract. Optimization approaches have traditionally been viewed as tools for solving manufacturing
problems, the optimization approach is not suitable for many problems arising in modern manufacturing
systems due to their complexity and involvement of qualitative factors. In this paper we use a tool of
software engineering applied to manufacturing problems. We use the Heuristics Lab software to determine
and analyze the solution obtained for Manufacturing Problems.
Keywords: Manufacturing Problems, Software Engineering.

1 Introduction
Optimization approaches have traditionally been viewed as tools for solving manufacturing problems, the optimization approach
is not suitable for many problems arising in modern manufacturing systems due to their complexity and involvement of
qualitative factors [1].

Intelligent manufacturing (IM) is a man–machine integrated intelligent system composed by intelligent machine and human
experts, which can carry out intelligent activities such as analysis, inference, judgment, conception and decision-making during
the process of manufacturing. The cooperation between human and intelligent machine will expand, extend and partially replace
the mental work of human experts during the process of manufacturing [2]. At the same time, it will collect, store, perfect, share,
inherit and develop the manufacturing intelligence of human experts [3].

In other words, Intelligent Manufacturing means the application of Software Engineering, Artificial Intelligence (AI) and
Knowledge-based technologies in general to manufacturing problems. This includes a large number of technologies such as
machine learning, intelligent optimization algorithms, data-mining techniques, and intelligent systems modelling. Such
technologies have so far proved to be more popular than AI Planning and Scheduling in such applications.

The Job Shop Scheduling Problem (JSSP)[4] contains a number of machines and a set of Jobs each one with precedence
restrictions, the problem is to solve the question if exist a scheduling of jobs that help to improve and to efficiency the use of the
machines being eliminated the idle times. It is recognized by that it does not have to be able human nor machine sufficiently fast
that it can obtain the optimal solution for JSSP due to the solutions space, which cannot be expressed by a polynomial function
(deterministic algorithm), the space of solutions for this kind of problem can be only expressed like an exponential function. For
the problem of JSSP is necessary to diminish makespan (cmax), this can be formulated as it follows (equations 1, 2, 3, 4):

min cmax (1)


c jK − t jk ≥ c jh , j = 1,2,..., n h , k = 1,2,..., m (2)
c jK − c ik + M(1 − xijk ) ≥ t jk , i , j = 1, 2,...n k = 1, 2,..., m (3)
ciK , c jK ≥ 0, xijk = 1 or 0, i = 1, 2,..., n k =1,2,...,m (4)

In this paper we use a tool of software engineering applied to solve manufacturing problems. In the section 2 are the software
engineering applied to Flexible Manufacturing; in the section 3 are the results of manufacturing problems, and finally the
conclusions.

Received March 15, 2010 / Accepted May 10, 2010


Jorge A. Ruiz-Vanoye et al. / Software Engineering applied to Manufacturing Problems. IJCOPI Vol. 1, No.
1, May-Aug 2010, pp. 55-60

2 Software Engineering applied to Flexible Manufacturing


We use the Genetic Algorithm contained in the Heuristics Lab software [5]. A genetic algorithm (GA) is one of the heuristic
methods used to find approximate solutions to NP-complete problems, GA is inspired by the Darwinian principles of the
evolution of the species, and use own techniques of the genetics, such as: inheritance, mutation, natural selection and
recombination (or crossover). The simplest form of genetic algorithm involves three types of operators: selection, crossover
(single point), and mutation [6, 7]. Selection, this operator selects chromosomes in the population for reproduction. The fitter the
chromosome, the more times it is likely to be selected to reproduce. Crossover, this operator randomly chooses a locus and
exchanges the subsequences before and after that locus between two chromosomes to create two offspring. The crossover
operator roughly mimics biological recombination between two single-chromosome organisms. Mutation, this operator
randomly flips some of the bits in a chromosome. Mutation can occur at each bit position in a string with some probability. The
genetic algorithm [8, 9] was used to verify the time and the quality of instances solution with the purpose of determining if the
metric generated classify in complexity terms. The input parameters were: selection operator = Roulette, crossover operator =
OX, mutation operator = Simple Inversion, generations = 1000, population size = 100, mutation rate = 0.05, replacement
strategy = Elitism, crossover rate = 1, n-Elitism = 1, tournament group size = 2.

Many approaches, such as, Simulated Annealing (SA) [10, 11, 12], Tabu Search (TS) [13, 14], Genetic Algorithm (GA) [15,
16], Ant Colony Optimization (ACO) [17, 18], Neural Network (NN) [19, 20], scatter search (SS) [21, 22], particle swarm
optimization (PSO) [23, 24] and other heuristic approach [25, 26, 27, 28], have been successfully applied to solve JSSP. In this
paper we use the Genetic Algorithm contained in the Heuristics Lab Software.

3 Results
The experimentation was carried on a HP 110-1000 computer with an Intel Atom processor at 1.6 GHz, 1 GB of primary
memory. The instances were obtained from the JSSP benchmark [29].

The Table 1 contains the results of applied or uses the Heuristics Lab Software (Genetic Algorithms) on JSSP instances. The
la01 instance is more complex than the la05 instance is verified with the quality of the obtained solution. Also sample that in
between the yn1 and yn4 instances, the yn4 instance is more complex that yn1 instance (Fig. 1-4). Where: d is the difference
between best know and the obtained solution, t is the solution time for the instance on the GA algorithm.

Instances J*M GA
d t
abz5 10x10 4.29 0:55.3
abz6 10x10 3.39 1:09.3
abz8 20x15 16.6 2:00.8
abz9 20x15 14.3 1:46.5
ft06 6x6 0 0:08.5
ft10 10x10 8.06 0:28.4
ft20 20x5 3.43 0:35.3
la01 10x5 0 0:13.7
la02 10x5 0.15 0:15.2
la03 10x5 4.35 0:04.3
la04 10x5 2.03 0:14.5
la05 10x5 0 0:13.5
la06 15x5 0 0:22.3
la07 15x5 0 0:25.4
la08 15x5 0 0:25.9
la09 15x5 0 0:24.6
la10 15x5 0 0:23.1
orb01 10x10 5.00 0:28.7
orb02 10x10 5.96 0:23.4
orb03 10x10 9.65 0:24.4
yn1 20x20 0.78 1:15.8
yn2 20x20 2.78 1:18.1
yn3 20x20 2.07 1:19.0
yn4 20x20 0.80 1:25.8
Table 1. Results obtained by Heuristics Lab Software for the JSSP instances

57
Jorge A. Ruiz-Vanoye et al. / Software Engineering applied to Manufacturing Problems. IJCOPI Vol. 1, No.
1, May-Aug 2010, pp. 55-60

The solution (1171.9) of the yn1 (20x20) instance of JSSP is show in the Figure 1.

Figure 1. Solution of the yn1 instance.

The solution (1222.47) of the yn2 (20x20) instance of JSSP is show in the Figure 2.

Figure 2. Solution of the yn2 instance.

The solution (1131.66) of the yn3 (20x20) instance of JSSP is show in the Figure 3.

Figure 3. Solution of the yn3 instance.

58
Jorge A. Ruiz-Vanoye et al. / Software Engineering applied to Manufacturing Problems. IJCOPI Vol. 1, No.
1, May-Aug 2010, pp. 55-60

The solution (1252.63) of the yn4 (20x20) instance of JSSP is show in the Figure 4.

Figure 4. Solution of the yn4 instance.

4 Conclusions
The heuristic lab software is an excellent tool of software Engineering to solve manufacturing problems. HeuristicLab is an
environment for heuristic optimization in general and is not limited to any specific optimization paradigm (like Genetic
Algorithms, Tabu Search, Simulated Annealing, or Local Search) or optimization problem. Due to a very high level of
abstraction it is possible to implement very different kinds of optimization algorithms and problems for HeuristicLab. To fulfill
all its requirements in an intuitive and intelligible way HeuristicLab uses modern programming concepts provided by the
Microsoft .NET framework like delegates, events, meta-data, XML, etc.

References
[1] Kusiak, A.: Manufacturing systems: A knowledge- and optimization-based approach. Journal of
Intelligent and Robotic Systems, Vol. 3, No. 1 (1990) 27-50. Doi: 10.1007/BF00368971
[2] Sanjay, K.S. and Young, J.S.: Bidding-based multi-agent system for integrated process planning and
scheduling: a data-mining and hybrid tabu-SA algorithm-oriented approach, Int J Adv Manuf Technol
38 (2008), pp. 163-175.
[3] Editorial, Soft computing meets agents, Inf Sci 176 (2006), pp. 1101-1102.
[4] Martello, S., Toth, P.: Knapsack Problems: Algorithms and Computer Implementations. John Wiley
& Sons (1990)
[5] Wagner, S. & Affenzeller, M.: The HeuristicLab Optimization Environment. Technical Report,
Institute of Formal Models and Verification. Johannes Kepler University Linz. Austria (2004)
[6] Holland, J.H.: Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor
(1975)
[7] Mitchell, M.: An Introduction to genetic algorithms, MIT Press, ISBN 0−262−13316−4, London,
England (1998).
[8] Wagner, S.: Heuristic Optimization Software Systems - Modeling of Heuristic Optimization
Algorithms in the HeuristicLab Software Environment. PhD Thesis, Institute for Formal Models and
Verification, Johannes Kepler University Linz, Austria (2009)
[9] Kofler, M., Beham, A., Wagner, S., Affenzeller, M.: Evaluation of Various Dispatching Strategies
for the Optimization of a Real Production Plant. In Proceedings of the 2nd International Symposium
on Logistics and Industrial Informatics (LINDI 2009), pp. 25-30. Linz, Austria (2009).
[10] Kolonko, M.: Some new results on Simulated Annealing applied to the Job Shop Scheduling Problem,
European Journal of Operational Research 113 (1) (1999), pp. 123-136.
[11] Souilah, A.: Simulated annealing for manufacturing systems layout design. European Journal of
Operational Research, Vol. 82, No. 3 (1995) pp. 592-614.

59
Jorge A. Ruiz-Vanoye et al. / Software Engineering applied to Manufacturing Problems. IJCOPI Vol. 1, No.
1, May-Aug 2010, pp. 55-60

[12] R.K. Suresh and K.M. Mohanasundaram, Pareto archived simulated annealing for job shop
scheduling with multiple objectives, The International Journal of Advanced Manufacturing
Technology 29 (1–2) (2006), pp. 184–196.
[13] F. Pezzella and E. Merelli, A Tabu Search method guided by shifting bottleneck for the Job Shop
Scheduling Problem, European Journal of Operational Research 120 (2) (2000), pp. 297–310.
[14] E. Nowicki and C. Smutnicki, An advanced tabu search algorithm for the job shop problem, Journal
of Scheduling 8 (2) (2005), pp. 145–159.
[15] J.F. Goncalves et al., A hybrid genetic algorithm for the Job Shop Scheduling Problem, European
Journal of Operational Research 167 (1) (2005), pp. 77–95.
[16] I.T. Tanev, T. Uozumi and Y. Morotome, Hybrid evolutionary algorithm-based real-world flexible
job shop scheduling problem: application service provider approach, Applied Soft Computing 5 (1)
(2004), pp. 87–100.
[17] B. Fox, W. Xiang and H.P. Lee, Industrial applications of the ant colony optimization algorithm,
International Journal of Advanced Manufacturing Technology 31 (7–8) (2007), pp. 805–814
[18] K.L. Huang and C.J. Liao, Ant colony optimization combined with taboo search for the job shop
scheduling problem, Computers and Operations Research 35 (4) (2008), pp. 1030–1046.
[19] D.J. Fonseca and D. Navaresse, Artificial neural networks for job shop simulation, Advanced
Engineering Informatics 16 (4) (2002), pp. 241–246.
[20] Jain, A.S. and Meeran, S.: Job-shop scheduling using neural networks. International Journal of
Production Research, Vol. 36, No. 5 (1998) 1249 -1272. DOI: 10.1080/002075498193309
[21] A.N. Haq, M. Saravanan, A.R. Vivekraj and T. Prasad, A scatter search approach for general
flowshop scheduling problem, International Journal of Advanced Manufacturing Technology 31 (7–8)
(2007), pp. 731–736.
[22] A.R. Rahimi-Vahed, B. Javadi, M. Rabbani and R. Tavakkoli-Moghaddam, A multi-objective scatter
search for a bi-criteria no-wait flow shop scheduling problem, Engineering Optimization 40 (4)
(2008), pp. 331–346.
[23] D.Y. Sha and C.-Y. Hsu, A hybrid particle swarm optimization for job shop scheduling problem,
Computers & Industrial Engineering 51 (4) (2006), pp. 791–808.
24 D. Lei, Pareto archive particle swarm optimization for multi-objective fuzzy job shop scheduling
problems, International Journal of Advanced Manufacturing Technology 37 (1–2) (2008), pp. 157–
165.
25 H. Chen and P.B. Luh, An alternative framework to Lagrangian relaxation approach for Job Shop
Scheduling, European Journal of Operational Research 149 (3) (2003), pp. 499–512.
26 W.Q. Huanh and A.H. Yin, An improved shifting bottleneck procedure for the Job Shop Scheduling
Problem, Computers & Operations Research 31 (12) (2004), pp. 2093–2110.
27 K. Jansen, M. Mastrolilli and R. Solis-Oba, Approximation schemes for Job Shop Scheduling
Problems with controllable processing times, European Journal of Operational Research 167 (2)
(2005), pp. 297–319.
28 P. Bruker and R. Schlie, Job-shop scheduling with multi-purpose machines, Computing 45 (4) (1990),
pp. 369–375.

60

You might also like