Generation of variational standard plant room solutions

12
Generation of variational standard plant room solutions Benachir Medjdoub a, * , Paul Richens a , Nick Barnard b,1 a The Martin Centre, University of Cambridge, 6 Chaucer Road, CB2 2EB, Cambridge, UK b Oscar Faber, Marlborough House, Upper Marlborough Road, St. Albans, Herts AL1 3UT, UK Accepted 10 January 2002 Abstract We have used the object-based CAD programming to take advantage of standardisation to handle the selection, sizing, layout and (potentially) pipe routing for Low-Pressure Hot Water (LPHW) plant rooms in buildings. Our approach combines automation and interactivity. From a simple specification of the plant room geometry (an orthogonal polygon with known obstructions, openings and external walls), and the heating load in kW, our software proceeds through a number of steps. First, the number and size of standard modular boilers, pumps, etc., are determined from the heat load. Then, a compatible optimising 3D variational solution is generated, using Constraint Logic Programming. To do this, we firstly enumerate a satisfactory topological solution, and then refine it to form a compatible geometrical solution. The final step generates pipe routes, using optimisation techniques to minimise the length of pipes and the number of bends. The solution obtained can be modified or improved by the designer, for which we have interactivity. Modifying the topology of the solution or the geometry of the plant room is done directly through the graphic interface, e.g. modifying a boiler position is done by dragging; the system automatically updates the 3D model including the pipe routing while maintaining all the design rules. The solutions generated by our prototype have been tested against conventional solutions in a benchmarking exercise. Advantages have been underlined and suggestions for further development have been made. D 2002 Published by Elsevier Science B.V. Keywords: Plant room; Pipe routing; Layout configuration; Topological solutions; Interactive modification; Space minimisation 1. Introduction Standardisation is widely recognised as a key ele- ment in reducing design time, cutting construction costs and ensuring efficient design solutions. If the design of any complex artefact is suitably restricted by adhering to a library of predefined components and assembly details, it becomes possible to automate a great deal of the design process. In the case of heating and ventilation plants, there are in any case good value- engineering reasons to use standard components and details. Currently, designers solve these problems ‘‘by hand’’. Starting from the heating load in kW, a schematic solution is defined. The engineers proceed to equipment selection, then its location, followed by pipe routing governed by objective requirements (minimum surface area, minimum pipe length, mini- mum bend number...). In summary, plant room physical design amounts to layout configuration fol- lowed by pipe routing. 0926-5805/02/$ - see front matter D 2002 Published by Elsevier Science B.V. PII:S0926-5805(02)00006-7 * Corresponding author. Tel.: +44-1223-331714; fax: +44- 1223-331701. E-mail addresses: [email protected] (B. Medjdoub), [email protected] (N. Barnard). 1 Tel.: +44-181-784-5784; fax: +44-181-784-5700. www.elsevier.com/locate/autcon Automation in Construction 12 (2002) 155 – 166

Transcript of Generation of variational standard plant room solutions

Generation of variational standard plant room solutions

Benachir Medjdoub a,*, Paul Richens a, Nick Barnard b,1

aThe Martin Centre, University of Cambridge, 6 Chaucer Road, CB2 2EB, Cambridge, UKbOscar Faber, Marlborough House, Upper Marlborough Road, St. Albans, Herts AL1 3UT, UK

Accepted 10 January 2002

Abstract

We have used the object-based CAD programming to take advantage of standardisation to handle the selection, sizing,

layout and (potentially) pipe routing for Low-Pressure Hot Water (LPHW) plant rooms in buildings. Our approach combines

automation and interactivity. From a simple specification of the plant room geometry (an orthogonal polygon with known

obstructions, openings and external walls), and the heating load in kW, our software proceeds through a number of steps. First,

the number and size of standard modular boilers, pumps, etc., are determined from the heat load. Then, a compatible optimising

3D variational solution is generated, using Constraint Logic Programming. To do this, we firstly enumerate a satisfactory

topological solution, and then refine it to form a compatible geometrical solution. The final step generates pipe routes, using

optimisation techniques to minimise the length of pipes and the number of bends. The solution obtained can be modified or

improved by the designer, for which we have interactivity. Modifying the topology of the solution or the geometry of the plant

room is done directly through the graphic interface, e.g. modifying a boiler position is done by dragging; the system

automatically updates the 3D model including the pipe routing while maintaining all the design rules. The solutions generated

by our prototype have been tested against conventional solutions in a benchmarking exercise. Advantages have been underlined

and suggestions for further development have been made.

D 2002 Published by Elsevier Science B.V.

Keywords: Plant room; Pipe routing; Layout configuration; Topological solutions; Interactive modification; Space minimisation

1. Introduction

Standardisation is widely recognised as a key ele-

ment in reducing design time, cutting construction

costs and ensuring efficient design solutions. If the

design of any complex artefact is suitably restricted by

adhering to a library of predefined components and

assembly details, it becomes possible to automate a

great deal of the design process. In the case of heating

and ventilation plants, there are in any case good value-

engineering reasons to use standard components and

details.

Currently, designers solve these problems ‘‘by

hand’’. Starting from the heating load in kW, a

schematic solution is defined. The engineers proceed

to equipment selection, then its location, followed by

pipe routing governed by objective requirements

(minimum surface area, minimum pipe length, mini-

mum bend number. . .). In summary, plant room

physical design amounts to layout configuration fol-

lowed by pipe routing.

0926-5805/02/$ - see front matter D 2002 Published by Elsevier Science B.V.

PII: S0926 -5805 (02 )00006 -7

* Corresponding author. Tel.: +44-1223-331714; fax: +44-

1223-331701.

E-mail addresses: [email protected] (B. Medjdoub),

[email protected] (N. Barnard).1 Tel.: +44-181-784-5784; fax: +44-181-784-5700.

www.elsevier.com/locate/autcon

Automation in Construction 12 (2002) 155–166

Computer support for layout configuration has been

studied for more than 20 years. Studies include techni-

ques such as mathematical programming [1], expert

systems [2,3], genetic evolution [4–6] and constraint

satisfaction [7–9]. Contrary to the aforementioned

approaches to space planning based on full automation,

our approach combines automation and interactivity.

In pipe routing, many problems have been ad-

dressed with genetic algorithms (GA) approach. In

Ref. [11], GA has been used to automate pipe routing;

this approach is limited to 2D and a same line segment

in the solution could represent several pipes. Another

approach based on the Steiner tree has been used to

solve problem routing in the presence of obstacles [12];

this approach is also limited to 2D.

Our approach to plant room design combines auto-

mation and interactivity. From a simple specification of

the plant room geometry (an orthogonal polygon with

known obstructions, openings and external walls), and

the heating load in kW, our software proceeds through a

number of steps (see Fig. 1). First, the number and size

of standard modular boilers, pumps, etc., are deter-

mined from the heat load. Then, a compatible optimis-

ing 3D variational solution is generated, using

Constraint Logic Programming and particularly the

arc-consistency [13] on integers. To do this, we firstly

enumerate a satisfactory topological solution, and then

refine it to form a compatible geometrical solution. The

final step generates pipe routes, using branch and

bound optimisation to minimise the length of pipes

and the number of bends. Heuristics are used to restrict

the search to promising areas of the solution space. In

this NP-complete problem, dynamic variable ordering

(dvo) heuristics can have a profound effect on the

performance of backtracking search algorithms [14–

16]. Tsang et al. [17] showed that it does not appear to

be a universally best algorithm, and that certain algo-

rithms may be preferred under certain circumstances.

The solution obtained can be modified or improved

by the designer, when we provide further contribution

by concentrating on interactivity. Modifying the top-

ology of the solution or the geometry of the plant room

is done directly through the graphic interface, e.g.

modifying a boiler position is done by dragging; the

system automatically updates the 3D model including

the pipe routing while maintaining all the constraints.

We describe the standard solution design process

in Section 2. The object model of the plant room and

the plant room design rules are presented in Sections

3 and 4. The enumeration algorithm is described in

Section 5. In Section 6, the user interface and

interactivity are presented. Before concluding, the

implementation and benchmarking are presented in

Section 7.

2. Standard solution design process

Applications most suited to standardisation are

characterised by:

� a high degree of repetition between jobs,� a limited number of practical variations, and� minimal interaction with other disciplines and

services.

Fig. 1. Solution levels in our approach.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166156

Plant rooms are good examples of suitable

applications. The standard solutions were developed

in consultation with practising engineers. They are

essentially a collection of rules that address the

selection, sizing and location of services equipment.

The rules are in a number of different forms

including:

� Schematics,� Written rules,� Geometric layouts.

The selection of systems for the plant room is based

on its function, e.g. heating, cooling, air handling,

electrical, etc. The selection of equipment for each

system will then be a standard solution defining the

number of plant items and the interconnection config-

uration required to perform the function [18]. These

solutions are typically manifested in the form of sche-

matics (see Fig. 2). Sizing will generally require data in

the form of loads, together with rules. The data may be

calculated externally, generated on the basis of a rule-

of-thumb or supplied from another plant item. For

example, boilers will require a heat load for sizing that

may initially be estimated using a rule-of-thumb based

on the building area, to be replaced by a calculated

value as the design evolves. When the number of plant

items to perform the function is defined, two steps

remain to reach the final solution: item location and

pipe routing.

The location of equipment can be approached from

two extremes. One extreme is to devise a solution

where the general arrangement of the (main) equip-

ment is predetermined on the basis of a fairly rigid set

of rules. This is appropriate for new buildings where

there may be a degree of flexibility concerning the

size and configuration of the plant room. The other

extreme would be to allow the plant to be placed

randomly within the space available. This would

allow it to fit into plant rooms of various sizes. A

number of possible configurations could be produced

and the best selected according to a number of judge-

ment criteria, e.g. spatial requirement, cost, etc. Fig. 3

shows some preferred layouts of modular boilers,

based on general location rules (written rules).

� The boiler room is usually in a separate space

(must be separated from chillers).� Each piece of equipment requires a minimum

maintenance space around it.� All equipment is on a plinth 100 mm high.� Access routes are provided through plant areas:

2000 mm is ideal, 1500 mm is the minimum

requirement.� Double doors leading to the plant room are re-

quired.� A single door for emergency escape must be

located opposite to the main door.� Boiler location is side by side.� Boilers back against a wall.

Fig. 2. Heating system schematic.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166 157

As soon as the plant room layout is defined, we

proceed to pipe routing. The priority is for horizontal

orientation minimising the number of bends and the

pipe length.

3. Object model of the plant room

The plant room object model holds three main

classes of objects representing the plant room geom-

etry, equipment and pipework. Each defined class is

characterised by attributes and class constraints.

3.1. Plant room geometry

The plant room geometry can be an orthogonal

polygon with known obstructions, openings and exter-

nal walls. We can also provide columns (see Fig. 4).

The object structure of the plant room geometry

includes three classes: space, door and column. Each

class is characterised by a reference point (x, y, z), a

length l, a width w and a height h. In Fig. 4, the plant

room is an L-shape with two doors and one column.

The L-shape corresponds to: space1–space2. The

reference points, l, w and h are integer-constrained

variables. We use an arc-consistency2 on integers

constraint programming technique, which explains

the need for a distance increment; but this is not too

restrictive as the scale used is the millimetre. We do

not need orientation variables for the plant room

objects because the layout generation process is done

for known plant room geometry. Thus, the geomet-

rical parameters of the plant room objects are con-

strained variables with one value. In the case of a

nonrectangular prism (e.g. circular column), its

bounding box will be considered in the computation-

al process.

3.2. Equipment

The equipment is described in four subclasses:

boiler, pump, pressurisation unit and control panel.

Each class is characterised by a reference point (x1, y1,

z1), a length l, a width w, a height h, and an orientation

ori. The reference point, l, w and h are integer-con-

strained variables. The orientation attribute is a con-

strained discrete variable defined over the domain

{0j, 90j, 180j, 270j}, the length, the width and the

height are fixed variables. As is indicated in Fig. 5,

each piece of equipment requires a minimum space

for the maintenance. A class constraint is defined to

ensure the four possible configurations corresponding

to the four possible orientations. This constraint gen-

erates a choice point leading to four constrained

subproblems; these are shown in Fig. 6.

3.3. Pipework

The pipe class is defined by a set of points and a

radius r (see Fig. 7). Each pair of successive points

defines a segment of the pipe (i.e. (P1,P2), (P2,P3)

and (P3,P4) are the three segments of the pipe shown

Fig. 3. Favourite geometric layout.

2 ‘‘If there is a binary constraint Cij between the variables xi and

xj, then the arc (xi; xj) is arc consistent if for every value aaDi (Di is

the domain of xi), there is a value baDj such that the assignments

xi= a and xj= b satisfy the constraint Cij. Any value aaDi for which

this is not true, i.e. no such value b exists, can safely be removed

from Di, since it cannot be part of any consistent solution: removing

all such values makes the arc (xi; xj) arc consistent. Note that we

have only checked the values of xi; there may still be values in the

domain if xj which could be removed if we reverse the operation and

make the arc (xj, xi) consistent’’ [13].

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166158

Fig. 4. Plant room geometrical representation.

Fig. 5. Geometrical representation of the plant room equipment.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166 159

in Fig. 7). An orientation ori is associated with each

part. All the attributes are integer-constrained variables

except the orientation, which is a constrained discrete

variable defined over the domain {xj, yj, zj}. A class

constraint is defined to ensure that two successive parts

have different orientation. We consider the number of

bends equal to the number of pipe segments minus 1.

Two following class constraints have been defined

so as to ensure the geometry consistency of the pipe.. The segment connection constraint:

Segment connection constraint (I: list-of-succes-

sive-segments)

n= length (l)

P1 = segment starting point

P2 = segment end point

For i varying from 1 to n� 1

segmenti�P2�x = segmenti�P1�xsegmenti�P2�y = segmenti�P1�ysegmenti�P2�z = segmenti�P1�z

End constraint

. The orientation constraint:

Orientation constraint (I: list-of-successive-seg-

ments)

n = length (l)

For i varying from 1 to n� 1

segmenti�orientation p segmenti + 1�orientationEnd constraint

4. Plant room design rules

The plant room design rules are expressed by

constraints. These constraints are applied implicitly

by the system and can be divided into two categories:

topological and dimensional. Topological constraints

define continuity and neighbourhood in a building,

while dimensional constraints define distances and

angles [19].

4.1. Dimensional constraints

Dimensional constraints assign a minimal or a

maximal value to the object-constrained variables.

This constraint is expressed by equality or inequality,

i.e. boiler�l= 532.

4.2. Topological constraints

Topological constraints comprise:

� Inclusion constraint, i.e. all the objects are inside

the plant room.

Fig. 6. The four possible orientations of the boiler.

Fig. 7. Geometrical representation of a pipe with a set of four points

(P1, P2, P3, P4) corresponding to two bends.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166160

� Non-overlapping constraint between the plant

room components and pipework.� Adjacency constraint, i.e. between the control

panel and the walls.

4.2.1. Inclusion in the plant room

This simple constraint consists of four conjunctive

inequalities over x1, x1, z1, y2, y2, z2 in order to be

inside of the current plant room. In the case of L-

shape or T-shape (see Fig. 3), equipment and pipe-

work are inside space1 and do not overlap space2.

4.2.2. Non-overlapping

A non-overlapping constraint expresses the fact

that two elements cannot overlap each other; it is

automatically applied between all pairs of elements.

Fig. 8 shows the position permitted for e2�x2, e2�y2and e2�z2 (e2�z2 represents the constrained variable z2of element e2) by the non-overlapping constraint

between two elements e1 and e2. The non-overlap-

ping constraint introduces a new non-overlapping

variable with six values {E,W,N,S,A,U}. This varia-

ble divides the space surroundings into six parts (see

Fig. 8) but not symmetrically. Indeed, we observe

that the N and S values give more solutions than the

E and W values. This asymmetry is made to avoid

any redundant solution. It is the instantiation of these

non-overlapping variables and the adjacency varia-

bles, which if proven consistent, gives a topological

solution.

The non-overlapping constraints between plant

room equipment introduce variables with four values

{E,W,N,S} as they are all on the same floor. Between

the pipework and the equipment, the variables gen-

erated have five values {E,W,N,S,A}, as the pipework

can be located above the equipment.

4.2.3. Adjacency

The adjacency constraint is applied between the

control panel and the plant room walls.

The application of this constraint creates a new

discrete constrained variable named adjacency varia-

ble defined over the domain {E,W,N,S}, standing for

east, west, north and south walls. In fact, each

adjacency constraint and its consequent adjacency

variable introduce a choice point in the tree search

(see Fig. 9). The adjacent constraint is a ‘‘dæmon’’

constraint for which an instantiation of the adjacency

variable triggers a propagation and consequently, a

domain reduction, thanks to the arc-consistency tech-

nique. During enumeration, corner solutions are only

enumerated once.

In our application, the following disjunctive form is

supported: e1(adjacent#1)e2 or e1(adjacent#2)e3 with

Fig. 8. General non-overlapping constraint.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166 161

e2 p e3. It is applied in the case of L-shape or T-shape

plant room. In Fig. 2, the control panel is constrained to

be adjacent to space1 walls or to space2 walls.

5. Enumeration algorithm

To generate the solution, we follow two steps.

First, we generate the plant room layout, which

determines the equipment location. Then, we proceed

to pipe routing minimising the length of pipes and the

number of bends.

5.1. Plant room layout generation

In this step, our objective is to enumerate the first

satisfactory topological solutions, and then refine it to

form a 3D compatible geometrical solution.

The topological solution is based on Medjdoub and

Yannou [10] definition: Each space layout Constraint

Satisfaction Problem (CSP) where the n(n� 1)/2 (n

being the number of items) non-overlapping variables

and adjacency variables are instantiated and which

remain geometrically consistent (i.e. for which at least

one geometrical solution exists) is a topological sol-

ution.

Contrary to Medjdoub’s approach, we enumerate

just the first satisfactory topological solution. Dy-

namic variable ordering (dvo) heuristics are used to

restrict the search to promising areas of the space tree.

These heuristics are not only used for a better per-

formance of the backtracking search algorithms, but

also to lead to a better topology solution if it exists.

Thus, the designer can select from the user interface

(by choosing between vertical or horizontal layout as

indicated in Fig. 2) which topology the search algo-

rithm will investigate first. This choice drives the

heuristic behaviours. First, the pieces of equipment

are ordered as follow: boilers, pumps, pressurisation

units and control panels. In the case of horizontal

layout configuration, we start by instantiating the non-

overlapping variable between the second and the first

boiler in the list. The ‘‘east’’ orientation value will be

chosen first to guarantee the alignment between the

two boilers. If the choice is not consistent, we back-

track and we choose the ‘‘south’’ value to ensure that

the two pieces of equipment will be paralleled and

aligned to the ox axis. We do this until all the non-

overlapping constraints are instantiated, then we

obtain the topological solution.

To refine the topological solution to a 3D geo-

metrical solution, we instantiate the geometrical

parameters of the plant room equipment. We use the

classical dvo heuristic for ordering the geometrical

variables, thus, the priority is given to the variable

with the smallest domain. Because of the arc-consis-

tency technique on integers, which deals with discrete

variables, the system performs well particularly on

orthogonal polygon layouts.

5.2. Pipe routing

The pipe routing is the last step of the enumeration.

As soon as we have obtained a consistent 3D geo-

metrical solution, we determine from our user inter-

face the wall through which the Low-Pressure Hot

Water (LPHW) mains pass. The algorithm proceeds in

three steps. First, the bends number variables are

instantiated, the smallest values being chosen first.

Then, the non-overlapping variables between pipes

and pipes/equipment are instantiated. Finally, we

instantiate the pipe reference points minimising the

length of each pipe using the ‘‘branch and bound’’

algorithm [20]. This is the most common approach

used in constraint programming to find the optimal

solution. First, we create a constrained variable rep-

resenting the objective function and find an initial

solution, then we introduce a new constraint that the

value of the objective variable must be better than in

Fig. 9. Adjacency between the control panel and the plant roomwalls.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166162

the initial solution. We repeatedly solve the new

problem and tighten the constraint on the objective

variable until the problem becomes insoluble: the last

solution found then is the optimal solution [13]. Fig.

10 shows three different solutions of two pipes with

different z1 and z2.

6. User interface and interactivity

Our approach is based on interactivity. The user

interface is composed of several panels as it is shown

in Fig. 11. As an example, we are going to generate

and modify a plant room of 1 MW, and demonstrate

how easy it is to use this system.

The first step is to generate the first satisfactory

solution (see Fig. 12b) from the defined plant room

geometry (see Fig. 12a). In this example, the heuristic

of a vertical layout has been selected. The second step

is to generate pipework; to do this, we select the wall

where the LPHW and the flue pipe pass through and

run the search algorithm by clicking on a button. As

indicated in Fig. 12c, the LPHW pipes pass through

the north wall and the flue pipe passes through the

west wall. After obtaining a complete 3D solution, it

is possible to make any modification. To modify the

pipes passing through walls, we just have to select

them and drag them around the walls. The flue pipe is

dragged from its initial position (see Fig. 12c) to a

new one as indicated in Fig. 12d. The same search

algorithm of pipe routing is used with fixed values for

all the pipes except the flue pipe.

Other features are offered by the system: plant room

geometry modification and topology modification.

Through the user interface, it is possible to modify

the shape or size of the plant room and to add, move or

delete columns and doors. From the examples shown

in Fig. 12d, by simply dragging the plant room

geometry, the system generates a new solution corre-

sponding to the new updated plant room geometry.

Thus, it is very easy to minimise the plant room area

while maintaining all the constraints, i.e. the solution

shown in Fig. 12e corresponds to the minimum plant

room area for 1 MW. If the designer would like to

explore other topologies, he/she has to simply select

the component and drag it to the desired position. The

system generates a new solution with the desired new

topology. If no solution exists, the previous one is

maintained. The interaction between automation and

interactivity is driven by the mouse state. When we

select and drag a piece of equipment, we are in the

interactive mode, thus, the system behaves as a clas-

sical CAD tool. When the mouse is up, we move to the

automatic mode, thus, the new situation generated by

the dragging routing will be solved (e.g. if we drag a

boiler on the east of the pump, as soon as the mouse is

up, the system will try to find a solution automatically

corresponding to the new topology).

7. Implementation and benchmarking

This application is developed in Java Modeling

Language (JMDL) as embedded in MicroStation/J,

Fig. 10. Three different pipework solutions.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166 163

and ECLiPSe3, the Constraint Logic Programming

system. We use Java Native Interface (JNI4) as the

programming interface between ECLiPSe and JMDL.

We use MicroStation/J5 to hold the object model and

for 3D rendering.

The final stage of the work was to benchmark

the implemented standard solutions against current

practices, which are typically in the form of sche-

matics (see Fig. 2). Benchmarking focussed on the

space requirements of the solutions and the layout

configuration [21,22]. Thanks to the space allow-

ance optimisation used to minimise the plant room

surface area and the heuristics, the benchmarking

showed that the implemented solutions were in

close current design practice as indicated in Fig.

3. The solutions were also comparable to current

designs in terms of equipment selection and sizing.

From this benchmarking exercise, advantages have

been underlined and some comments have been

made in order to improve the system.

The main comments are:

� The pipe routing and more precisely the

interactivity of pipe modification need to be

improved. The designer should be able to mod-

ify interactively the position of bends inside the

plant room.� The system is limited to orthogonal polygon (L-

shape and T-shape) problems.� The system does not deal with complex geo-

metry.� The system cannot solve large models over 2 MW.

The main advantages are:

� The interactive layout modification.� The interactive plant room area minimisation has

been particularly appreciated.� The 3D solution.

The outputs from the implemented tools and the

benchmarking exercise have demonstrated that it is

Fig. 11. User interface panels.

3 ECLiPSe is a trademark of IPC-PARC at Imperial College

London.4 JNI is a trademark of Sun Microsystems.5 Microstation/J is a trademark of Bentley Systems.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166164

possible to produce reasonable designs using standard

solutions. Our approach deals with middle size prob-

lem (50 objects and 15 connections) because of the

NP-completeness of the problem.

8. Conclusion

The use of standard solutions in conjunction with

IT has the potential to significantly reduce design

costs by reducing design time, for which it is esti-

mated to be typically in the region of 10–20% [18],

improve quality and produce additional benefits else-

where in the supply chain. The idea to have a com-

promise between full automation and interactivity

gives the designer full control of the design while as-

sisting him to solve complex problems automatically.

This compromise is the main difference with the

aforementioned approaches in space planning and

pipe routing. Several aspects were discussed: the con-

straints and the plant room item structure, the algo-

rithm of solution enumeration.

Fig. 12. (a,b,c,d,e,f) 1 MW plant room solution and its modification.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166 165

The implemented user interface shows an interac-

tive system for plant room design; easy to use with

high-level modification of plant room layout topol-

ogy, pipework position and plant room space geom-

etry. Output from the solutions such as 3D visual-

isation is beneficial to other parties in the supply

chain.

Acknowledgements

This project is funded by EPSRC6 and DETR7

under the LINK8 Meeting Client Needs through

Standardisation programme in UK. There are more

than 10 partners including Oscar Faber, BSRIA,

Hamworthy3, Pullen Pumps, Bentley Systems, Tay-

wood Engineering, The SCI, Sainsburys, Sheppard

Robson, Carrier, Woods, Waterloo, Delta, Biddles,

CADAC, and IES Facet.

The programming was carried out at the Martin

Centre CADLAB (University of Cambridge, Depart-

ment of Architecture), which is supported by

Informatix of Tokyo.

References

[1] W.J. Mitchell, J.P. Steadman, R.S. Liggett, Synthesis and op-

timization of a small rectangular floor plans, Environment and

Planning B (3) (1976) 37–70.

[2] J.M. Andre, Vers un systeme d’aide intelligent pour l’ame-

nagement spatial: CADOO, Colloque International d’IA de

Marseille (1986) 31–48.

[3] U. Flemming, A generative expert system for the design of

building layouts, Artificial Intelligence in Engineering: De-

sign, Elsevier, New York, 1988.

[4] J.H. Jo, J.S. Gero, Space layout planning using an evolution-

ary approach, Artificial Intelligence in Engineering 12 (3)

(1998) 149–162.

[5] J.S. Gero, V.A. Kasakov, Evolving design genes in space lay-

out planning problems, Artificial Intelligence in Engineering

12 (3) (1998) 163–176.

[6] M.A. Rosenman, The generation of form using an evolution-

ary approach, in: J.S. Gero, F. Sudweeks (Eds.), AI in Design

’96, Kluwer Academic Publishing, Netherlands, 1996, pp.

643–662.

[7] C. Baykan, M. Fox, Constraint Satisfaction Techniques for

Spatial Planning, in: P.J.W. ten Hagen, P.J. Veerkamp (Eds.),

Intelligent CAD Systems III, Practical Experience and Evalu-

ation, Springer Verlag, Berlin, 1991, pp. 187–204.

[8] A. Aggoun, N. Beldiceanu, Extending CHIP in order to solve

complex scheduling and placement problems, Mathematical

and Computational Modeling 17 (7) (1993) 57–73.

[9] Ph. Charman, Une approche basee sur les contraintes pour la

conception preliminaire des plans de sol, CERMICS-INRIA,

France, 1994.

[10] B. Medjdoub, B. Yannou, Separating topology and geometry in

space planning, Computer Aided Design 32 (1) (2000) 39–61.

[11] D.G. Kim, Automated pipe route generation using genetic

algorithms, MSc thesis in Information Technology: Knowl-

edge Based Systems, Department of Artificial Intelligence,

University of Edinburgh, 1995.

[12] J.L. Ganley, J.P. Cohoon, Routing a multi-terminal critical net:

Steiner tree construction in the presence of obstacles, Proceed-

ings of the International Symposium on Circuits and Systems,

1994, pp. 113–116.

[13] B.M. Smith, A Tutorial on Constraint Programming, Report

95.14, School of Computer Studies, University of Leeds, UK,

1995.

[14] F. Bacchus, P. van Run, Dynamic variable ordering in {CSPs},

in: U. Montanari, F. Rossi (Eds.), Principles and Practice of

Constraint Programming, Lecture Notes in Computer Science,

Cassis, Springer Verlag, France, 1995, pp. 258–275.

[15] I.P. Gent, et al., An empirical study of dynamic variable order-

ing heuristics for the constraint satisfaction problem, in: E.C.

Freuder (Ed.), Principles and Practice of Constraint Program-

ming, Lecture Notes in Computer Science, Springer Verlag,

Berlin, 1996, pp. 179–193.

[16] B.M. Smith, S.A. Grant, Trying harder to fail first, in: H. Prade

(Ed.), European Conference on Artificial Intelligence (ECAI),

Wiley, UK, 1998, pp. 249–253.

[17] E.P.K. Tsang, J.E. Borrett, A. Kwan, An attempt to map the

performance of a range of algorithm and heuristic combina-

tions, Hybrid Problems, Hybrid Solutions, Proceedings of

AISB, IOS Press, Amsterdam, 1995, pp. 203–216.

[18] N. Barnard, Building Services Standard Solutions: Rules and

Data, Oscar Faber report R16998, St. Albans, Hertfordshire,

England, 1999.

[19] Ph. Boudon, et al., La geometrie chez l’architecte: Etude ex-

ploratoire, UP-architecture, Nancy, France, 1972.

[20] G. Carpaneto, M. Dell’amico, P. Toth, A branch-and-bound

algorithm for large scale asymmetric travelling salesman prob-

lems, ACM Transactions on Mathematical Software 21 (1995)

410–415.

[21] M. Hejab, C. Parsloe, Space and weight allowances for build-

ing services plant, The Building Services Research and Infor-

mation Association, Technical Note TN 9/92, Bracknell,

Berkshire, England, 1993.

[22] P. Burberry, Space for services: 5. Distribution and sizing,

Architects’ Journal (5 March 1986) 32–36.

6 The Engineering and Physical Sciences Research Council.7 The Department of Environment, Transport and the Regions.8 The LINK scheme is the UK Government’s principal

mechanism for promoting partnership in pre-competitive research

between industry and the research base.

B. Medjdoub et al. / Automation in Construction 12 (2002) 155–166166