OK CONSTRAINT-BASED SIMULATION Outfitting
OK CONSTRAINT-BASED SIMULATION Outfitting
OK CONSTRAINT-BASED SIMULATION Outfitting
Abstract
4 Simulation Concept
The constraint-based approach is used within a
discrete-event simulation concept. That means, only
points in time are inspected at which events occur.
Typical events are, for example, a work step is
completed or a material element is entering a storage
area. After an event occurs, it has to be investigated, if
new time points have to be generated or existing time
points have to be moved. Thus, the simulation time
leaps from event to event.
This presented discrete simulation approach focuses
on simulating single work steps. Each task, e.g.
erecting a partition wall, is decomposed into work
steps such as plastering or installing a stub. A work
step has a current state – “not started”, “started” and
“finished” – and requires a certain execution time. The
execution of a work step is bound to some general
restrictions:
• Each work step has to be executed without Figure 2 UML activity diagram for starting
any interruption a new work step
The simulation time is continuously checked during
the simulation run. Every started work step exhibits a
determined execution time. If the remaining time is 5.2 Resource Administration
expired, the work step is marked as finished. Its
The resource administration component was
locked resources, equipments and working spaces will
implemented to manage, assign and release the
be unlocked and can be used by other work steps.
required resources of work steps. Further, the
The simulation will be repeated until all work steps administration records each access to an employee or
are finished. Events such as starting and finishing of work equipment. Resources are, as per description,
work steps as well as locking and unlocking of employees or work equipment. Currently, only
material, resources, equipment and working space are employees and their technical skills are considered.
recorded. Thus, the simulation run can be investigated Movable equipment such as welding apparatus or
afterwards. One simulation run calculates one erecting scaffoldings will be implemented next.
practical execution schedule, one material flow as well
5.3 Spatial Management
as utilization of employees and equipment. The
quantifying of simulated solutions is not intended by An important objective of this simulation approach is
the simulation itself. The overall goal is to simulate the consideration of required work and storage spaces
different practicable solutions, which can be analyzed as well as transport ways. Therefore, a special cell-
regarding principal guidelines such as time, cost and based spatial component is developing to manage
quality. available, required and locked spaces on production
sites. Each production site, such as buildings or ships,
5 Implementation is divided into levels. A production level describes, for
example, building storeys or fire zones of ships.
The presented constraint-based simulation approach is Currently, all production levels have to be defined
implemented by extending the Simulation Toolkit manually. Each level is modeled by a regular
Shipbuilding (STS) of the SimCoMar community. The rectangular grid (e.g. [21]). The cells of the grid have
STS uses the discrete-event simulation program Plant a certain state – “unlocked” or “locked” – and special
Simulation provided by UGS Tecnomatix [20]. This attributes such as “generally locked for storage” or
simulation framework enables modeling, simulating “generally locked for transportation” (figure 3).
and visualizing of production systems and processes.
Some important features are [20]:
• object-oriented, hierarchical models of
logistic and production processes
• graphs and charts for analysis of throughput,
resources and bottlenecks
• comprehensive analysis tools, including
automatic bottleneck analyzer, sankey
diagrams and Gantt charts
• 3D online visualization and animation
• open system architecture supporting multiple
interfaces and integration capacities (CAD,
Oracle, SQL, XML, etc.)
To generate project-specific constraint-based
simulation models for outfitting processes in
shipbuilding and civil engineering the following
simulation components are extended or implemented.
5.1 Material Administration
The material administration component of the Figure 3 Production site, production levels, cell-based
simulation model manages the material elements of all spatial component and locked cells
outfitting work steps. All material elements are 5.4 Transport Control
generated by a special supplier component of the STS
based on a material sheet. Every outfitting element The transport control component of the STS manages
such as a panel, plate or plasterboard is registered at transport equipments and transport requests. Typical
the material administration component by committing equipments are cranes or lift trucks. If a transport job
its current storage position. Thus, if a work step is requested, the transport control component provides
requests a certain material element, the material a method to find and lock required transport
administration reports whether the requested element equipment and possible transport ways considering
is available or not and submits its current storage current available spaces. Possible transport ways are
position. detected by using graph search algorithms. Currently,
an A* search algorithm (e.g. [22]) or a Dijkstra associated work area, appropriate transport jobs have
algorithm (e.g. [23]) can be used to calculate shortest to be assigned. The material is marked as used. The
paths. Before a work step can be started, resources as well as the work area are locked. Work
corresponding transport processes of requested steps’ start is suspended until all material and
material or equipment have to be initiated. equipment were transported. Finishing transport jobs
and work steps, respectively, generate new simulation
5.5 Constraint Management
events. If a new event occurs, the assembling
The constraint management component stores all component controls which resources and spaces have
outfitting work steps and their associated hard and soft to be unlocked and further requests a new executable
constraints. Work steps as well as the technological work step.
dependency, capacity, availability and strategy
5.7 Data Management
constraints are generated by using predefined
templates. For example, a typical template for For building up a practicable simulation model the
technological dependency in drywall assembling is: definition of input data is very time-consuming. The
U-channels on floor and ceiling have to be fixed, work steps and their execution times have to be
before C-stubs can be installed. These templates are specified as well as work spaces relative to production
specified manually. areas, site layout with spatial restrictions, material
sheets and detailed assembling positions. Some input
If a new simulation event occurs, all currently not
data can be transferred directly or simply adapted
started work steps have to be checked up on
from CAD-systems; other data have to be defined
fulfillment of their constraints. Subsequently, a list of
manually.
next executable work steps is generated, ordered by
the percentage of their soft constraints fulfillment. Currently, the major problem consists in: data of
Now, the first work step in the list is submitted to the available CAD-systems often do not contain the
assembly control component. required details for simulation models. Typically, in
building industry production objects such as drywalls
According to the specified constraint types different
are specified by a boundary representation model. But
framework components are used. For example, the
for a detailed assembly simulation construction details
fulfillment of availability constraints only can be
such as channel, stud or plasterboard objects are
checked by using the material administration. The
needed. A practical solution is to implement special
relations between different constraint types and the
purpose data generators. Such data generators define
implemented components are shown in figure 4.
all required input data of a certain outfitting process.
Within this research activity a first prototype of a
drywall generator is implemented. Depending on the
length of drywalls and the desired distance between C-
studs, all work steps, material sheets and assembly
positions can be generated. Currently, Flensburger
Shipyard is developing an appropriate data structure to
manage simulation input data in shipbuilding.
5.8 Visualization and Animation
Know-how exchange assistance within a company and
between partners respectively is a convincing
argument for using visualization in outfitting
planning. A detailed visualization and animation of
execution sequences is a valuable communication
basis for planners and executers. Especially, to see
construction processes from a different angle may help
to improve projected execution strategies.
Figure 4 Relations between constraint types and Furthermore, using visualization to depict problems
simulation components might be helpful to argue for exceptional facilities and
5.6 Assembly Control extraordinary expenses.
Starting and stopping of work steps is the essential The 2D visualization and animation concept of the
function of the assembly control component. used simulation application is based on icons for static
Primarily, after receiving the next executable work and moveable object as well as animation points.
step from the constraint management component the Every simulation object has a special icon
assembling control checks the current storage position representation. During a simulation run objects can
of the presupposed material and equipment. If the change their positions, for example, employees are
material or equipment is not located nearby the working at certain places or material elements are
assembled at certain positions. To assign a new
position to an object its associated animation point has Drywall Constraints
to be moved. This only can be done, during events’
Constraints for assembling a drywall have to be
processing. To implement continuous transport
specified in the next definition step. Within a drywall
animations between two successive events appropriate
template technological dependencies are defined
animation polygons can be specified. In addition, a
generally, as shown in figure 6. Sticking an
simplified 3D visualization also is possible. Each 2D
intumescent strip and a U-channel together, for
icon can be linked to some 3D visualization objects
example, needs drywall calibration as finishing work
implemented as cuboids. For the 3D animation the
step.
same animation points are used.
6 Examples
The research approach and the implemented
simulation components are validated by the
cooperating partners in both industrial sectors.
6.1 Example 1: Assembling drywalls
The Bauhaus-University Weimar investigates drywall
construction processes in office buildings using the
developed framework. In this example thirteen
drywalls have to be installed (figure 5). The material
sheet of a drywall includes the number of intumescent
strip rolls, U-channels, C-studs, plasterboards, loft
insulating rolls and plaster bags.
Workloads
Foreman Workers Laborers
[%] →
Experiment 1 73 95 24
Experiment 2 46 94 78 24
Experiment 3 52 98 82 26 12
Experiment 4 79 90 34
Experiment 5 42 73 16 16
Experiment 6 44 78 16 17 4
Figure 7 Snapshot of a simulation step
The results of this simple drywall example illustrate
that working times, labor costs and utilization vary
according to the number of appointed employees and practicable execution order within the fire zone rooms
used strategy. Now, considering project-specific time is guaranteed (figure 8).
and costs restrictions the planner can choose one of
these employee and strategy combinations or define
new constraints and resources to find other solutions
with more steady work flows or more efficient
employee utilizations. Currently, this constraint-based
simulation approach cannot guarantee to find optimum
solutions. However, a multitude of practical schedules
can be generated to find an optimized solution
manually.
6.2 Example 2: Ferry outfitting
Currently Flensburger Shipyard is building so-called Figure 8 Visualization of the fire zone
RoPax ferries for cars, trucks and passengers. More
than ten years ago the production of deckhouses was Global constraints between fire zones consider the
outsourced. Therefore, experience to control outfitting dependencies between neighboring compartments. For
processes in passenger or crew areas are marginal. example, ceiling outfitting in a fire zone cannot start
Thus, there is an increasing requirement for a tool to before floor straightening work in the zone above is
evaluate these complex production flows. not completed. Another example, floor pavement only
can be floated after ships’ launching due to the
Simulation has been established at Flensburger as a inclination angle of the slipway. These global
practicable tool for production development and constraints are defined generically as dependencies
production planning in steel production, already. between work steps of assembly tasks in different fire
Several simulation-based applications support the zones.
daily work of planners and foremen. However,
outfitting processes, particularly in passenger areas, By using simulation models different assembling
have not been analyzed sufficiently yet. A prototypic strategies can be analyzed regarding the required
simulation model of a passenger cabin area, developed execution time, workers efficiency and space
some years ago, turned out to be not sustainable to utilization. In future, constraint-based outfitting
model outfitting tasks. Though, it provided interesting simulation is planned to be used for production
cognitions for the further research. planning of further passenger ferry projects.
[6] F. Rossi, P. van Beek and T. Walsh. Handbook [18] E. Sriprasert and N. Dawood. Requirements
of Constraint Programming, Foundations of identification for 4D constraint-based
Artificial Intelligence, Elsevier, Amsterdam, construction planning and control systems.
2006. International Council for Research and
Innovation in Building and Construction – CIB
[7] V. Kumar. Algorithms for Constraint Satifcation w78 conference, Construction Informatics
Problems: A Survey. AI Magazine, spring 1992, Digital Library (available at http://itc.scix.net),
pp. 32-43, 1992. 2002.
[8] E. C. Freuder and R. Wallace. Partial constraint [19] B. Akinci, M. Fischer and J. Kunz. Automated
satisfaction. Artificial Intelligence, 58:21–70, Generation of Work Spaces Required by
1992. Construction Activities, Journal of Construction
[9] M. S. Fox and S. F. Smith. ISIS – a knowledge- Engineering and Management, 128(4), pp. 306-
based system for factory scheduling. Expert 315, 2002.
Systems Journal, 1(1), pp. 25-49, 1984. [20] http://www.ugs.com/products/Tecnomatix.
[21] S. Wolfram. A new kind of science. Wolfram
Media, Section 5: Two Dimensions and Beyond,
pp. 169-221, 2002.
[22] R. Dechter and J. Pearl. Generalized best-first
search strategies and the optimality of A*".
Journal of the ACM, 32 (3), pp. 505 – 536, 1985.
[23] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and
C. Stein. Introduction to Algorithms, MIT Press
and McGraw-Hill, Section 24.3: Dijkstra's
algorithm, pp.595–601, 2001.
[24] IZB - Institut für Zeitwirtschaft und Betriebs-
beratung Bau. Trockenbau-Planzeiten Wände:
methodisch ermittelte Zeitwerte für die Planung,
Ausführung und Entlohnung, Neu-Isenburg -
Zeittechnik-Verlag, Karlsruhe, 2002.