+ All Categories
Home > Documents > LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Date post: 10-Jan-2016
Category:
Upload: acacia
View: 23 times
Download: 0 times
Share this document with a friend
Description:
LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH. Generation of a draft construction schedule from an IFC model (3D to 4D CAD). Research Project – CRC-CI 2002-056-C: Contract Planning Workbench - PowerPoint PPT Presentation
17
LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH Generation of a draft construction schedule from an IFC model (3D to 4D CAD)
Transcript
Page 1: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING

WORKBENCHGeneration of a draft construction

schedule from an IFC model

(3D to 4D CAD)

Page 2: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

A CRC-CI Research Project

• Research Project – • CRC-CI 2002-056-C:

Contract Planning Workbench

• It investigates the feasibility of generating a draft construction schedule from an IFC repository, that is an automatic 3D to 4D CAD process

• Project Team – • Fanny BoulaireA (CSIRO)

• John Crawford (CSIRO)

• Robin DrogumullerA (CSIRO)

• Cheryl McNamaraA (CSIRO)

• Gerardo TrinidadA (CSIRO)

• Guillermo Aranda-Mena (RMIT^)

• Rod Gameson (UNewcastle)

• Willy Sher (UNewcastle)

• Peter Ward (Unewcastle)

• David Marchant (Woods Bagot)

• Nick Windmeyer (John Holland)

Page 3: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

3D to 4D Transformation

CPW

C – Identify building componentsA – Associate construction activitiesR – Estimate required resourcesS – Define sequence of activities

Building Information Model

Draft Construction Schedule

Page 4: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

System Architecture

3d CAD

ExpressDM

CARS

MSProject

CommonPoint

CRC-IFCViewerCRC-ICT

Tools

LogicPrograms Schedule

CORE

4d simulation

view stages in theconstruction

generates aschedule

Page 5: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Logic Programming

• A declarative and relational style of programming based on first-order logic

• PROLOG - original logic programming based on Horn clauses

• A programmer writes a "database" of "facts“, e.g. human(“Gerry”) and "rules", e.g. mortal(X) :- human(X).

Page 6: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Simple Prolog Example

AB

C A & BD C

PrologEngine

A, BC A & B

C

CD C

D

A, B

C A & B

D C

------

A, B, C

C A & B

D C

-------

A, B, C, D

C A & B

D C

--------

No more new facts

Page 7: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Logic Programming in CPW

IF (X is a reinforced concrete beam) AND (Y is a reinforced concrete slab) AND (X is connected to Y)THEN (X and Y are constructed together)

A is a reinforced concrete beamB is a reinforced concrete slabA is connected to B

A and B are constructed together

Page 8: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Relationships Between Elements

• Connected: Column (C) is connected to beam (B)• Supports: Footing (F) supports column (C)• Constructed before: Footing (F) constructed before

column (C)• Constructed together: Slab (S) and beam (B) are

constructed together• Connected but not supported: Ground slab (G) is

connected to, but not supported by column (C)

Page 9: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Output of CPW

ID Name Duration Predecessors1 place reinforcement of columns 3.5 hrs 102 place formwork of columns 19.3 hrs 13 pour concrete of columns 2.5 hrs 24 wait for concrete of columns to cure 40 hrs 35 strip formwork of columns 9.5 hrs 4

…..11 wait for concrete of footings to cure 40 hrs 10

• List of building elements or components (C)• List of construction activities associated with the building components (A)• List of required resources (R)• Sequence logic between activities (S)

Table fragment listing construction activities and their precedence relations

Page 10: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Precedence Constraints

1

3

4

5

Start End

2

Duration:Task 1: 5 daysTask 2: 6 daysTask 3: 9 daysTask 4: 4 daysTask 5: 5 days

Predecessors(i) = {j | (j,i) Edges}Predecessors(4) = {1, 2}

Successor(i) = {j | (i,j) Edges}Successor(1) = {3, 4}

IF i Predecessors(j) THENStart(i) + Duration(i) Start(j)

Start(1) 0Start(2) 0Start(3) Start(1) + 5Start(4) Start(1) + 5Start(4) Start(2) + 6Start(5) Start(2) + 6

Page 11: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Tasks + Precedence = Schedule

Construction sequence when reinforced concrete columns, beams and slabs are erected monolithically:• column reinforcement• column formwork• scaffolding and formwork for beams and slabs • beam and slab reinforcement• column, beam and slab concrete

Page 12: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Resource Constraints

1

3

4

5

Start End

2

Resources Required:Task 1: 1 unit R1 + 5 units R2Task 2: 2 units R1 + 2 units R2Task 3: 2 units R1 + 4 units R2Task 4: 2 units R1 + 3 units R2Task 5: 3 units R1 + 2 units R2

Resources Available:5 units of R17 units of R2

At any given time, the amount of resources in used is less than or equal to the amount of resources available.

Task 1 and Task 2 can proceed concurrently, but Task 3, Task 4 and Task 5 can not proceed concurrently as required resources will exceed available resources

Duration:Task 1: 5 daysTask 2: 6 daysTask 3: 9 daysTask 4: 4 daysTask 5: 5 days

Page 13: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Another Output of CPWID Name Duration Predecessors Resources21 place formwork 3.9 hrs 5,14 carpenter[400%],labourer[400%]22 place reinforcement 0.7 hrs 16,21 steel tradesman[400%]23 pour concrete 0.9 hrs 17,22 concrete mixer,concrete tradesman[400%],labourer[400%],trowelling machine24 cure conrete 40 hrs 18,23 25 strip formwork 1.8 hrs 19,24 labourer[400%]

Prepared as an ODBC data source for MS Project (version 2003)

Page 14: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Simply a Graph

foundations

interior walls doors

chimney tiles

exterior walls

windows

roof

Building a simple house

Page 15: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Using Constraint ProgrammingB u ild in g a Ho u se

D o o rs2 d a ys

S tag e B

In te rio r W a lls4 d a ys

C h im n ey3 d a ys

S tag e D

S tag e E

T ile s3 d a ys

R o of2 d a ys

W in d o ws3 d a ys

S tag e C

E x te rio r W a lls3 d a ys

S tag e A

F o un d atio ns7 d a ys

S tag e ST

T T

T T

T T

T T

T T

T T

T T

T T

S

A S

B A

C A

D A

D C

E B

E D

E C

0

7

4

3

3

2

2

3

3

start

foundations

interior walls

exterior walls

chimney

roof

doors

tiles

windows

Start

A

B C

D

E

Page 16: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Constraint Logic Programming

• A programming framework based (like Prolog) on first-order logic with a constraint solver added

• CLP = LP + Constraint Solver

• Can be more efficient in certain problems such as scheduling, planning and resource allocation

Page 17: LOGIC PROGRAMMING IN A CONSTRUCTION PLANNING WORKBENCH

Thank You


Recommended