Professional Documents
Culture Documents
DOI 10.1007/s00170-011-3398-z
ORIGINAL ARTICLE
Received: 5 January 2011 / Accepted: 17 May 2011 / Published online: 31 May 2011
# Springer-Verlag London Limited 2011
Abstract This paper presents a computer aided process CAPP system. In fact, shoe molds for real production have
planning (CAPP) system for numerical control tool path been created using the developed CAPP system, demon-
generation of complex shoe molds. This CAPP system strating the effectiveness of this approach. In this paper, we
includes both the automation of auxiliary boundary curve show that several complex and different shoe molds and
generation and machining strategies. The automation of their machining strategies were automatically planned by
auxiliary boundary curve generation and machining strate- the proposed CAPP system. The result of a comparison
gies make tool path generation more accurately and between the CAPP system with the traditional approach is
efficiently. Traditional shoe mold making is a very tedious presented and discussed.
process. Even with the utilization of computer-aided design
and computer-aided manufacturing (CAD/CAM), the CAM Keywords CAPP . Shoe mold . Machining . CAM . NC tool
process requires long hours of tool path programming and path generation
debugging. It would also take a long time to calculate
(sometimes several hours) the tool path for complex athletic
footwear. In order to reduce the tool path editing and 1 Introduction
programming time, this paper proposes the use of CAPP to
reduce processing time and increase efficiency. It is Material and manpower costs, along with the expenditures
difficult, if not impossible, to develop a generic CAPP required for an enterprise, have constantly increased. There
system that can generate a process plan to solve general has been a goal to reduce these costs by improving the
production problems. However, it is quite possible to manufacturing process. With progress in hardware technol-
capture the domain knowledge of a certain production ogy, computer calculation has become speedier than before.
process and embed that knowledge into a CAPP system. Therefore, how to economize the use of manpower and
We prove, by using such a system, that a very complicated materials by designing the manufacturing process with
process planning problem can be overcome by a computers has become an important issue.
knowledge-based CAPP approach. With such an approach, Computer-aided process planning (CAPP) is an impor-
the traditional manufacturing process of shoe molds can be tant part of a computer-integrated manufacturing (CIM)
converted to an automatic manufacturing process with the environment. The purpose of CAPP is to automate process
planning so that process plans can be consistently generat-
ed. Process planning, including the manufacturing process
H.-C. Chen (*) : H.-T. Yau
and the sequences, manufactures products economically
Department of Mechanical Engineering,
National Chung-Cheng University, and competitively. In terms of machining processes, the
Chiayi, Taiwan major process planning sequences consist of choosing
e-mail: hcchen@pcc-server.ccu.edu.tw product design data, selecting machining process, sequenc-
ing the operations, determining the proper cutting param-
C.-C. Lin
Pouyuen Technology, Inc., eters and tolerance, and generating the tool paths and
Changhua, Taiwan numerical control (NC) data [1].
608 Int J Adv Manuf Technol (2012) 58:607–619
In the shoe industry, traditional shoe mold making is a any undercut region such that the shoe sole can be
very tedious process. However, even with the utilization of successfully ejected from the mold. Therefore, the CAD
computer-aided design and computer-aided manufacturing model can be machined completely using the three-axis/five-
(CAD/CAM), the CAM process requires long hours of tool sided machining process.
path programming and debugging. It would also take a long Of course, five-axis machining may be another possible
time to calculate (sometimes several hours) the tool paths solution to this problem [2–4]. However, when comparing
for complex athletic footwear. The most complex part of an the three-axis/five-sided machining with five-axis machin-
athletic footwear is the outsole. It often requires spending ing for the shoe mold, the former has the advantage of
much programming time because it has features which have lower cost and higher efficiency, not only because the
variety and complexity. For the shoe mold, instead of direct milling process can be finished just through the cooperation
machining, a synthetic wood mold would be created first with an index table but also the machining strategies can be
and a die cast would be produced after several casting programmed more efficiently. But when using the latter as
processes as shown in Fig. 1. the platform of the shoe mold machining, it has several
The machining problems will not be considered when a disadvantages including the process of five-axis tool path
shoe model design stresses esthetics. But when machining generation is time-consuming and complex, the price of a
strategy of this shoe model is taken into account, the three- five-axis machine tool is much more expensive, and full
axis machining method would be considered insufficient. At automation of the machining process is difficult to achieve.
this time, in order to access complete machinable features of For the aforementioned reasons, shoe factories have long
the shoe model, the three-axis/five-sided machining approach been using the three-axis milling machine with an index
would be carried out as shown in Fig. 2. The precision table for shoe mold making.
requirement of shoe molds is about 0.02 mm. It can be easily In the traditional shoe mold developing stage, machining
achieved using the three-axis/five-sided machining process processes are often different because the developers are not
with a precision index (or rotary) table. In other words, the the same in each stage. However, in a tool path generation
error stack-up due to multiple setups can be avoided by system, the machining strategies must be consistent and
using the precision index table, which is the advantage of the well-ordered to reduce the possibility of reworking. In order
three-axis/five-sided machining process. As to shoe molds, to resolve this problem, CAPP, the system of combining
the geometric design of CAD model will purposely avoid computer-aided manufacturing information and process
planning becomes a potential solution. In order to increase for freeform die-cavity machining. Albertia et al. [9] used the
efficiency and reduce tool path editing and programming CAPP concept for high-speed milling operations.
time, this paper proposes the use of CAPP for shoe mold
production. 2.3 Machining strategy
turing process of shoe molds which are more complex in 4 The components of CAPP system
geometry than shoe lasts.
In order to make the CAPP system work automatically,
the most important thing is to remove the manual
3 System overview operations and human decision makings during the tool
path generation. However, such operations mostly occur
In general, there are 23 different sizes of a shoe mold that on the boundary creation of overlap regions among the
are needed for shoe production when a new shoe fashion machining region of each axial direction because the
design appears. The manufacturing process can be divided sizes of the overlap regions will affect the tool path
into the mold development stage (often size 9, which is generation time and the amount of NC code. How to
called the standard size) and the mold production stage determine the appropriate overlap regions is often
(sizes other than 9). First, the CAD data of the standard difficult and time consuming. In Section 4.1, a method
shoe size will be obtained. The machining strategy plans for to generate the auxiliary boundary curves will be pre-
this stage is called the mold development stage. The CAD sented to constrain the cutting area and depth. By using
data of the other shoe sizes will then be acquired by the the auxiliary boundary curves of each axial direction, the
grading process using the standard shoe size. After the overlap regions of each axis can be controlled according to
standard shoe size machining strategy is completed, the the machining requirement. In Section 4.2, the procedure
information, including the cutting parameter, the model of tool path generation and the machining process of shoe
data, and the processing strategy will be output as a file so mold will be introduced and displayed.
that it can be applied to the other shoe sizes. The mold
production stage is carried out by setting up a correspon- 4.1 Generation of auxiliary boundary curves
dence or relationship between the model data and the
cutting parameter of each machining strategy. So long as The auxiliary boundary curves can help avoid machining
the corresponding information can work correctly, the problems such as excessive cutting load or collision during
machining strategy and its cutting parameter will not tool path generation. However, traditionally, the auxiliary
require large modification. boundary curves are often decided by personal judgments
In this paper, we develop a CAPP system to customize before the tool path generation. Not only does this take a lot
the mold development and mold production processes for of time, but the result also lacks consistency. The auxiliary
shoe molds. In Section 4, the components of the proposed boundary curve generation is included in the CAPP system.
CAPP system, including the generation of the boundary It can decide the best cutting height automatically for each
curves and machining strategies, will be elaborated. In machining direction and does not need a human decision
Section 5, the shoe CAPP will be presented. In Section 6, plan. It makes the production of shoe molds more
some shoe mold examples that were tested and verified will automated and synchronized, and does not rely on
be given. The conclusion and future research will be put experiences of CAM experts. The generation steps are
forward in Section 7. described below.
OBC-PZ
Step 1 Let the cutter pass through a series of horizontal lines Step 4 After generating the SPs in the x- and y-axis
and project the points of these horizontal lines onto directions shown in Fig. 5a, the separated points
the workpiece by using the cutting tool projection. of different SPs can be obtained in turn, based on
The projection can generate a 3D polyline, called a the projection data. Connecting these points
section polyline (SP), and then the normal vector of a labeled as “boundary” status can form a curve
contact point based on the cutter location can be called the boundary curve (BC). When the BC is
calculated, as shown in Fig. 3. generated in the negative z-axis direction, the 3D
Step 2 After the contact point is calculated, the auxiliary BC will be called BC–negative z-axis
included angle θ between the normal vector (NZ), as shown in Fig. 5b. Connecting these
of the contact point and the z-axis will also be points labeled as “overlapped-boundary” status
computed. The included angle θ, which controls can form a curve called overlapped boundary
the cutting position of the model edge, represents curve (OBC). When the OBC is generated in the
the slope of the cutting tool and the contact negative z-axis direction, the 3D auxiliary OBC
position of the workpiece as shown in Fig. 4a. called OBC–NZ can be obtained as shown in
When θ is bigger, it means that the cutting tool Fig. 5c. In addition, the BC and OBC of the
contacts a steeper region; when θ is smaller, it positive z-axis direction (BC–PZ and OBC–PZ)
means the cutting tool contacts a flatter region. are the same because the bottom of the model is a
We can label the separated points of SP by using plane and does not need to be machined. The
the included angle θ. curve labeled as BC–NZ, OBC–NZ, BC–PZ, and
Step 3 The suitable overlap effect can be produced by OBC–PZ is a closed curve.
using angle control (e.g., θ±3°), it not only can Step 5 After generating SPs of the longer side (for
ensure the machining is complete but the unnec- example, the direction of negative x-axis), the
essary tool paths due to five-sided machining can separated points of each SP can be executed by
be under control as shown in Fig. 4b. When the using angle control mentioned in Step 3 as shown
included angle of the point of SP is near θ–3°, the in Fig. 6a. The process of forming BC–NX can be
point will be labeled as “overlapped-boundary” divided into two steps:
status; when the included angle of point of SP is
near θ+3°, the point will be labeled as “bound- Step 5.1 Generate the initial BC and OBC of the
ary” status. direction; in the beginning of this direc-
OBC-FPX
OBC-PZ
612 Int J Adv Manuf Technol (2012) 58:607–619
boundary curves can be represented in non-uniform rational point of the polylines will fall on the surface of the design
basis spline (NURBS) form as shown in Eq. 1. part (or is deviated from the surface with an allowable
tolerance) and a cutter will be commanded to move through
8 these points in space. However, it is time consuming with
P
n >
> Ni;p ðuÞ: basis functions
Ni;p ðuÞwi Pi >
> high-density tool paths. So in order to make machining
< Pi : control po int s
CðuÞ ¼ i¼0 ; and n : number of control points more efficient, a suitable tool path planning is needed under
Pn >
> accuracy requirement. The full tool path generation process
Ni;p ðuÞwi >
> w : weights
i¼0 : i needs to consider three components: (1) cutter selection, (2)
u : parameter
machining stage (roughing, finishing, etc.), and (3) tool
ð1Þ
path topology pattern design. After these three components
are ready, the tool paths can be calculated by cutter contact-
4.2 Procedure of tool path generation or cutter location (CL)-based method [23, 24].
In the cutter selection process, the automatically
The goal of the tool path generation is to approximate the programmed tools [25] is adopted to satisfy the requirement
design part using a number of polylines. Ideally, every of each machining stage. Different machining stage is often
Raw stock
CL based
Finish part
614 Int J Adv Manuf Technol (2012) 58:607–619
employed to achieve a certain operational result, like the auxiliary boundary curves and the automation processes
roughing, finishing, or cleaning up, etc. The distribution for machining strategies. The auxiliary features contain
(or “tracing”) of the tool paths filling the machining region information on cutting areas and depth. This information
is called the tool path topology. There are four types of tool makes the calculation of tool paths more reasonable and
path topology patterns shown in Fig. 10. The combination efficient. Moreover, each machining process, including the
of a machining stage and single or multiple tool path selection of a cutter, the setup of the machining axis, the
topology patterns can be described as a machining strategy. machining strategy, the setup of machining parameters and
In practical application, the tool path topology patterns may tolerance, and the selection of another axis for machining in
be planned together and it will form different machining the next step, will be automatically programmed by the
strategies as shown in Fig. 11. system as shown in Fig. 13.
The cutter selection and the machining strategy need to be At the same time, the processing strategy can be set up
considered at the same time in order to remove material from by using a default system parameter, and this may enhance
raw stock to form the desired model of each procedure. The serviceability by providing add or delete operations and
purpose of the tool path topology pattern design is to generate machining parameter modifications as shown in Fig. 14.
the path polylines to fill the machining region. The final
procedure is to calculate the interference-free CL points on the 5.2 The CAPP system for other production sizes
tool paths and then export these tool paths as NC code to
produce the design part. The flowchart is shown in Fig. 12. Once the machining strategies for the standard shoe size
The shoe mold machining processes, if distinguished from have been determined, the strategies for the other produc-
the machining stage, may be classified into the roughing tion sizes can be closely linked to each other, and it is
process, the semi-finishing process, the finishing process, and
the cleaning-up process. If is the machining processes are Fig. 13 The proposed CAPP
Import CAD model
distinguished from the machining strategy, it may be classified processes for the mold develop- (Standard size)
ment stage
into projection machining, z-level machining and clean-up
machining. Moreover, after the workpiece has been ma- Setup and classify shoe type
chined completely by the machine tool, we still need to
generate measuring mark on the workpiece by using curve
Generate auxiliary features
projection machining (curve–cut). The function of measuring
mark is to examine whether the accuracy between the finish
part and the desired model satisfy the requirement. For shoe Setup tool parameter
molds, the machining stage, tool path topology, and
machining strategy are listed in Table 1.
Setup machining axis
5.1 The CAPP system for the standard shoe size Setup machining parameter
Fig. 14 a The proposed CAPP system for the mold development stage, b the result of automatically generated strategies
called the mold reproduction stage. Traditionally, without hardware and software. However, these undesirable sit-
the automated system, the operators will repeat the process uations can be avoided by adopting the automated
planning for all new sizes. Although they can refer to the processes. Through the CAPP system, the human operation
procedures of standard shoe size, but undesirable situations cost in the reproduction stage can be much reduced.
can still occur through manual operations. Some of the Generally speaking, although the manufacturing sizes
situations are: (1) careless human mistakes in manual are different, but the machining strategies between the
operations can happen and it leads to a time-consuming standard size and the other sizes remain the same. There are
rechecking and problem-fixing process. (2) Alteration or two properties, level and color, stored in each of the
modification of the standard procedures can result in geometric object of the CAD data. The properties of the
unstable quality due to inexperience of a new human CAD data in the other shoe sizes will be rearranged to
operator. (3) For each size, the process plan is newly correspond with the standard shoe size in order to recall the
created and reworking may be necessary if there is a human data parameters correctly during calculation. According to
mistake involved. For the reproduction stage which consists these properties, it is possible and useful to recall the
of more than 25 molds, this manual reproduction process parameters back to match the automated process. After the
not only leads to the tremendous waste of manpower and correspondence between the model data and cutting
time, but also increases the entire operation cost spent on parameter of each machining strategy matches completely,
it is sure that the operation sequence can be executed
Fig. 15 The proposed CAPP Import CAD model automatically.
processes for the mold (Other productive size) The CAD data of different shoe sizes are managed by a
reproduction stage
table of contents so that they can be searched and retrieved
Load machining information from by the system automatically. Before the tool path calcula-
standard shoe size
tion, the auxiliary boundary curves of each shoe size will be
Generate tool-paths
Y
Execute other
shoe sizes?
Export NC code
End
Fig. 16 The proposed CAPP system for the mold reproduction stage
616 Int J Adv Manuf Technol (2012) 58:607–619
Case 1 Case 2
generated automatically. Then the machining information operational viewpoint, after the input and output parameters
created from the standard shoe size is loaded. The have been set up, the tedious operations for the various
machining information includes the machining strategy, shoe sizes become much simplified, and the machining
cutting parameters, and corresponding CAD data of the information can be loaded and tool path calculated
standard shoe size. After associating the geometric objects automatically by the computer, as shown in Fig. 16.
of different shoe size with the corresponding CAD data of
the standard size, the machining information can be
regenerated and synchronized to each different shoe size. 6 Implementation and discussion
Then after automatic calculation, the NC path can be output
directly as shown in Fig. 15. The auxiliary boundary curves of a shoe model are
The manual operation is unnecessary during the pro- traditionally created by a user based on his skill and
posed automatic process and the mistakes or unstable experience to support tool path generation. At the same
quality generated due to personal habit or individuality time, every machining strategy requires an attentive mind to
can be reduced. Furthermore, the possibility of reworking avoid making operational mistakes and causing machining
reduced through the well-ordered procedure and the well- problems. However, the characteristics of a shoe model are
maintained product quality can remain consistent. From an varied and complex. There will be some differences in the
Fig. 17 Using the proposed CAPP system on the first shoe mold
Int J Adv Manuf Technol (2012) 58:607–619 617
Fig. 18 Using the proposed CAPP system on the second shoe mold
618 Int J Adv Manuf Technol (2012) 58:607–619
Table 3 A comparison of working time between a fully manual operation and the proposed CAPP system
The saving of work time includes two processes: mold when using the proposed CAPP system, after the machining
development and mold reproduction. Generally, the mold sequences of standard size are planned and the tool path is
development process can be divided into four stages: (1) generated and completely checked, most of the working
rearrange CAD data, (2) set up machining strategy, (3) time needed for the rest of the shoe sizes involves the tool
generate the auxiliary boundary curves and tool paths, path calculated by computer, so the person can execute
and (4) verify and edit tool paths. In this process, the other work tasks until the calculation has been completed.
time required for stage 2 will be reduced by 70% So the CAPP system can also make the use of manpower
because most of the machining strategy of certain shoe more efficient and economical. Furthermore, a fully manual
molds has already been well planned and can be operation often causes the problem of inconsistent produc-
generated automatically. The time required for stage 3 tion quality, so that a reworking process is often needed; the
will be reduced by 20% because the auxiliary boundary time-saving and cost-down due to non-reworking has not
curves can be generated automatically. been included in the comparison of working time listed in
When dealing with the mold reproduction processes, a Table 3.
fully manual operation requires much more time than a In a traditionally fully manual operation, each size must
CAPP system does. Taking a shoe model as an example, if be worked out individually. However, sometimes in order
the time needed for the various stages in the mold to achieve the delivery date, more and more manpower will
development process is 20, 70, 60, and 30 min, respective- be required, leading to inconsistent production quality and
ly, the time saving for the various stages will be as follows. the need for additional tool path editing time. But when
First, the time for stage 2 is no longer needed because the using the proposed CAPP system, after the standard size of
process is well planned in the mold development process. shoe mold is determined, the other sizes can follow the
Second, the time for stage 3 will be reduced by 20% suitable machining process, consistent production quality
because the boundary curves can be generated automatical- can result and less tool path editing time will be needed
ly. Third, the tool path editing time will be reduced by 30% compared to a fully manual operation. A comparison of a
because the regions needing editing have been delineated fully manual operation and the proposed CAPP system is
during the mold development process. The total running presented in Table 4.
time for the operation and calculation is 4,140 and
2,077 min, respectively, on a Pentium 2.4-G Hz, 1-G
RAM computer. 7 Conclusion and future work
It can be seen that the percentage of working time saved
is about 49.8%, including development and reproduction In order to reduce the tool path editing and programming
processes. However, in a fully manual operation, the person time, this paper proposed the use of CAPP to reduce
must stay in front of the computer and cannot do other processing time and increase efficiency. Developing a
things until the tool paths are well generated. However, CAPP system that can generate a process plan for general
Table 4 A comparison between a fully manual operation and the proposed CAPP system
Full manual operation The quality may be unstable The cutting status of every The tool path editing time is The possibility of
shoe size needs to be set longer and the results are reworking is high
up repeatedly not identical
CAPP system The quality is stable The cutting status can be The tool path editing time is The possibility of
applied elsewhere shorter and the results are reworking is low
identical
Int J Adv Manuf Technol (2012) 58:607–619 619
production problems is difficult but not impossible. This 6. Wysk RA (1977) An automated process planning and selection
program: APPAS. PhD Dissertation. Purdue University, West
paper proves it feasible to capture the domain knowledge of
Lafayette, USA
a certain production process and embed that knowledge into 7. Alvares AJ, Ferreira JCE, Lorenzo RM (2008) An integrated web-
a CAPP system. We showed that by using such a system, a based CAD/CAPP/CAM system for the remote design and
very complicated process planning problem can be handled manufacture of feature-based cylindrical parts. Int J Adv Manuf
Technol 19:643–659
using a knowledge-based CAPP approach. With such an
8. Choi BK, Ko K (2003) C-space based CAPP algorithm for
approach, the traditional manufacturing process of shoe freeform die-cavity machining. Comput-Aided Des 35:179–
molds can be converted to an automated manufacturing 189
process using CAPP. With the implemented system, real 9. Alberti M, Ciurana J, Casadesus M (2005) A system for
optimising cutting parameters when planning milling opera-
production shoes have been created in this way, which also tions in high-speed machining. J Mater Process Technol
supports the effectiveness of this approach. 168:25–35
No matter if it is generating auxiliary boundary curves or 10. Yau HT, Chuang CM, Lee YS (2004) Numerical control
setting up machining parameters, the manual manufacturing machining of triangulated sculptured surfaces in a stereo
lithography format with a generalized cutter. Int J Prod Res 42
process can be converted to a standard automatic manufac-
(13):2573–2598
turing process. The objective of automatic tool path 11. Park SC, Choi BK (2000) Tool-path planning for direction-parallel
generation, quick production, and consistent quality can area milling. Comput-Aided Des 32:17–25
be achieved successfully. Not only does the CAPP reduce 12. Park SC (2003) Tool-path generation for Z-constant contour
machining. Comput-Aided Des 35:27–36
the production time, but it also unifies the machining
13. Chuang CM, Yau HT (2005) A new approach to z-level contour
sequence of each shoe model and this shortens the product machining of triangulated surface models using fillet endmills.
development process and the following CNC machining Comput-Aided Des 37(10):1039–1051
time. 14. Park SC, Chung YC, Cho BK (2003) Contour-parallel offset
machining without tool-retractions. Comput-Aided Des 35:841–
For future work, this type of knowledge-based CAPP 849
system may be extended to other areas such as tire and toy 15. Choy HS, Chan KW (2003) A corner-looping based tool path for
molds, as long as the process can be standardized by pocket milling. Comput-Aided Des 35:155–166
incorporating the process domain knowledge into the 16. Dhanik S, Xirouchakis P (2010) Contour parallel milling tool path
generation for arbitrary pocket shape using a fast marching
system. The material, cutter, and machining parameters
method. Int J Adv Manuf Technol 50:1101–1111
can vary, but the principle remains the same. The benefits 17. Ren Y, Yau HT, Lee YS (2004) Clean-up tool path generation by
are clear, namely, by automating the manufacturing process, contraction tool method for machining complex polyhedral
the time and cost will be greatly reduced and the quality models. Comput Ind 54:17–33
18. Ren Y, Zhu W, Lee YS (2005) Material side tracing and curve
and efficiency highly increased.
refinement for pencil-cut machining of complex polyhedral
models. Comput-Aided Des 37:1015–1026
19. Kim DS, Jun CS, Park SC (2005) Tool path generation for clean-
References up machining by a curve-based approach. Comput-Aided Des
37:967–973
20. Wang CS (2010) An analysis and evaluation of fitness for shoe
1. Marri HB, Gunasekaran A, Grieve RJ (1998) Computer-aided process lasts and human feet. Comput Ind 61(6):532–540
planning: a stage of art. Int J Adv Manuf Technol 14:261–268 21. Cheng FT, Perng DB (1999) A systematic approach for
2. She CH, Huang ZT (2008) Postprocessor development of a five- developing a foot size information system for shoe last design.
axis machine tool with nutating head and table configuration. Int J Int J Ind Ergon 25(6):171–185
Adv Manuf Technol 38:728–740 22. Lee RT, Cheng WS (2002) A multizone scaling method for CAD
3. Ho MC, Hwang YR, Hu CH (2010) Model for the prediction of in shoe sole design. Int J Adv Manuf Technol 19:313–317
3D surface topography in 5-axis milling. Int J Adv Manuf Technol 23. Lin AC, Liu HT (1998) Automatic generation of NC cutter
51:915–924 path from massive data points. Comput-Aided Des 30(1):77–
4. Ahmet C, Ali U (2010) A novel iso-scallop tool-path generation 90
for efficient five-axis machining of free-form surfaces. Int J Adv 24. Choi BK, Jerard RB (1998) Sculptured surface machining.
Manuf Technol 51:1083–1098 Kluwer Academic Publishers, Dordrecht
5. Alting L, Zhang HC (1989) Computer aided process planning: the 25. Kral IH (1986) Numerical control programming in APT. Prentice-
stage-of-the-art survey. Int J Prod Res 27(4):553–585 Hall, New Jersey