You are on page 1of 10

Optimo: A BIM-based Multi-Objective Optimization Tool

Utilizing Visual Programming for High Performance


Building Design
Mohammad Rahmani Asl1 , Alexander Stoupine2 , Saied Zarrinmehr3 ,
Wei Yan4
1,2,3,4
Texas A&M University
1,2,3,4
http://bim-sim.org/Optimo/about.html
1,2,3,4
{mrah|astoupine1|zarrinmehr|wyan}@tamu.edu

Within the architecture, engineering, and construction (AEC) industry, the


application of multidisciplinary optimization methods has been shown to reach
significant improvements in building performance compared to conventional
design methods. As a result, the use of multidisciplinary optimization in the
process of design is growing and becoming a common method that provides
desired performance feedback for decision making. However, there is a lack of
BIM-based multidisciplinary optimization tools that use the rich information
stored in Building Information Models (BIM) to help designers explore design
alternatives across multiple competing design criteria. In this paper we introduce
Optimo, an open-source visual programming-based Multi-Objective Optimization
(MOO) tool, which is developed to parametrically interact with Autodesk Revit
for BIM-based optimization. The paper details the development process of
Optimo and also provides the initial validation of its results using optimization
test functions. Finally, strengths, limitations, current adoption by academia and
industry, and future improvements of Optimo for building performance
optimization are discussed.

Keywords: Multi-Objective Optimization, Pareto Optimal, Building Information


Model (BIM), Visual Programming, Building Performance Analysis

INTRODUCTION based on experience and rules of thumb to improve


During the past years, there has been an increasing the building performance (Wang et al. 2005). This
interest in using multidisciplinary optimization in the process is ineffective and time-consuming, which
process of high performance building design (Em- limits the iterations to only a few trials by the de-
merich et al. 2008; Hoes et al. 2011). In conven- signer and results in many promising solutions left
tional building design, the designer must manually unexplored. Moreover, although applying various in-
explore design space by changing design variables dividual changes to the design variables may help

BIM - Applied - Volume 1 - eCAADe 33 | 673


improve the building performance to some extent, of BIM and the stored information in BIM for per-
achieving high performance building design requires formance simulation and analysis. However, the re-
the application of the optimal variable combinations search around BIM-based building design optimiza-
(Stevanović 2013). This can be achieved if multidis- tion is very limited (Flager et al. 2012; RahmaniAsl et
ciplinary optimization tools are integrated with the al. 2014; Welle et al. 2011).
building design platforms to automatically search for In response to the observed gap we have de-
the optimal solutions. veloped Optimo, a BIM-based visual programming
Within the architecture, engineering, and con- package for Multi-Objective Optimization (MOO),
struction (AEC) industry, the application of multidis- which enables building performance multidisci-
ciplinary optimization methods has been shown to plinary optimization in the process of design. Op-
reach significant improvements in building perfor- timo is developed as an open-source application to
mance compared to conventional design methods parametrically interact with BIM models (in Autodesk
(Wang et al. 2005). As a result, the use of multi- Revit format). In this paper first we introduce Optimo
disciplinary optimization in the process of design is and its development process. Then the validation
growing and becoming a common method that pro- study of the Optimo engine and its visual program-
vides desired real-time performance feedback for de- ming interface is provided as a comparison study
cision making during the design process (Evins 2013). using optimization test functions. Finally, strengths,
Optimization also helps designers in creative design limitations, current adoption by academia and indus-
space exploration and supports decision making by try, and future improvements of Optimo for building
ranking design alternatives according to multiple de- performance Optimization are discussed.
sign criteria (Lin and Gerber 2014). However, there
is a lack of multidisciplinary optimization tools that OPTIMO
can access the rich data stored in Building Informa- Optimo is a visual programming-based MOO pack-
tion Models (BIM) to help designers explore design age which is developed to parametrically interact
alternatives across multiple competing design crite- with Autodesk Revit for BIM-based optimization [1].
ria. It has been published as an open-source package un-
BIM is the process of generating and managing der GNU Lesser General Public License [2] and is avail-
digital representations of the building's physical and able to the public. Optimo is developed as an ap-
functional characteristics to facilitate the exchange of plication that can be installed as a package for Dy-
information (Eastman et al. 2011). It is a model-based namo (2015), which is an open-source visual pro-
process that provides methods and tools for creat- gramming interface that works with Revit to extend
ing and managing building projects faster and more its parametric capabilities to the project level. Op-
economically, with the potential to reduce buildings' timo works based on Nondominated Sorting Genetic
environmental impact. BIM represents a building as Algorithm-II (NSGA-II) (Deb et al. 2002) which is the
an integrated database of coordinated information most used multi-objective metaheuristic algorithm
that can be used for the analysis of the multiple per- (Durillo and Nebro 2011). Optimo uses the .NET
formance criteria including architectural, structural, version of Metaheuristic Algorithms in Java (jMetal)
energy, acoustical, lighting, etc. (Ahn et al. 2014; open source code with some modification as the
Fischer 2006). It is an appropriate building design background engine for the NSGA-II optimization al-
tool to be integrated with multidisciplinary optimiza- gorithm. jMetal.NET is developed with the goal to
tion to help designer move toward high performance provide a C# implementation of the Java version of
building design. The multidisciplinary optimization jMetal (Durillo and Nebro 2011). As demonstrated in
process can benefit from the parametric capabilities figure 1 and described below, the Optimo structure

674 | eCAADe 33 - BIM - Applied - Volume 1


Figure 1
Optimo Structure

can be divided into 5 main parts: design options using these variables, and as-
signs the fitness values to the population list.
• User Inputs (Population Size, Number of • Generation and Sorting Loop: This is the
Objectives, and Decision Variables): This main optimization loop in Optimo, which it-
part gathers the user input on specifications erates till its counter reaches the completion
of the optimization algorithm and decision check that is defined by the user. The loop
variables' ranges. The population size (N) gets the user inputs as well as the initial so-
should be an even number that is equal or lution list and generates the crossover popu-
larger than 2 (N≥2). Overall, there is no lim- lation. Then it sorts the combined population
itation on how large the population size can (parent population and crossover population
be. We have run tests with the population size with size of 2N) using the nondominated sort-
up to N=5000. The number of objectives de- ing algorithm and selects a list of the best
fines the number of fitness functions that are nondominated solutions with the size of N.
included in the optimization process. The de- • Exporting Optimization Results: The popu-
sign parameters can be continuous variables lation of all iterations and the final Pareto Op-
(defined with lower and upper bounds), dis- timal set can be exported in a Comma Sepa-
crete variables (defined as a list of variables), rated Values (CSV) format for further analysis.
or both. The Pareto Optimal Set includes equally opti-
• User Inputs (Fitness Functions List): Op- mal solutions such that for each of the solu-
timo can be used during the design process tions in the set, it is not possible to improve a
for optimizing the external objective func- single objective without causing at least one
tions (i.e. performance simulation functions) other objective to become worse off than be-
as fitness function arguments. Therefore, the fore the change.
user can insert the fitness functions as ex-
ternal functions (using custom nodes in Dy- Figure 2 shows an overview of Optimo in Dy-
namo) without having to make any changes namo version 0.7.5. The availability of the visual
to the optimization source code. Otherwise programming environment (Dynamo) allows the de-
it would require a lot of experience and pro- sign space to be quickly, interactively, and accurately
gramming expertise. specified. In this figure, the developed Optimo nodes
• Initial Population List: The initial random (InitialSolutionList, AssignFitnessFunctionResults) and
population lists and their fitness values are custom nodes, which are the package of multiple
generated at this part of the Optimo structure. nodes, (the NSGA-II Function custom node which in-
Optimo uses variable ranges to generate ran- cludes the GenerationAlgorithm and Nondominated-
dom decision variables within the defined do- Sorting nodes and the Loop Completion Check cus-
main, calculates the fitness functions for the tom node) are shown as part of optimization pro-

BIM - Applied - Volume 1 - eCAADe 33 | 675


Figure 2
Schematic view of
Optimo in Dynamo
version 0.7.5

cess. The population size (N) is set to be 500 in this via the NondominatedSorting node inside the NSGA-II
case. The number of the objectives is set to be 3 and Function custom node. The top N solutions that be-
there are two decision parameters varying in domain long to the best nondominated set are selected for
of [−10, 10] and [−20, 20], respectively. The upper the next iteration. The Generation Loop continues un-
limits and lower limits for the decision variables are til the iteration counter reaches the number that is set
listed separately as required by Optimo. There are 3 by the designer. The Pareto Optimal Set will be cre-
fitness functions defined for this case which are gath- ated as an output of the optimization loop and the
ered in a list using the List.Create node. In the Ini- complete set of the initial solution list and the gener-
tialSolutionList node a set of random parent popula- ated population lists during the optimization process
tion of size N is created, which includes the values of are exported as a CSV file. The user can access the
the decision variables. The fitness function results are exported data for more detailed downstream pro-
calculated by applying the fitness functions to the ini- cesses.
tial population using the Function.Apply node. The fit-
ness function result values are assigned to the initial VALIDATION STUDY
population list in the AssignFitnessFuncResults node The jMetal metaheuristic algorithms in Java are vali-
by matching and joining the initial solution list of de- dated in a detailed study by Durillo and Nebro (2011).
cision variables and the fitness function results. However, jMetal.NET, which is used as the back-
In the GenerationAlgorithm node the initial pop- ground simulation engine of Optimo, is not validated
ulation list is sorted based on the assigned fitness val- yet. jMetal.NET is developed by the jMetal team with
ues using the nondominated sorting method. Then the goal of providing .NET implementation of jMetal.
the usual binary tournament selection, crossover, During the process of developing Optimo, the source
and mutation operators are used to create an off- code of jMetal.NET has been modified in many places
spring population list. The fitness values of the off- especially in the way that objective functions are im-
spring population list are calculated and assigned in plemented. The change in implementing objective
the same way as the initial population list. Then a functions enables Optimo to accept external fitness
combined population list with the size of 2N is gen- functions, which greatly ease the model set up pro-
erated with the current offspring population list and cess by designers. In order to validate Optimo's accu-
the previously found best nondominated solutions racy, the results are compared with the original test
to ensure elitism. The combined population is sorted

676 | eCAADe 33 - BIM - Applied - Volume 1


cases found in Deb et al. (2002) when they intro- case and figure 4 shows its Pareto Optimal front and
duced the NSGA-II algorithm. In this section, firstly non-optimal solutions. As shown in this figure, both
we describe 4 test problems used for comparison and objectives of this problem are to be minimized. The
secondly describe the performance measure. The SCH problem has Pareto Optimal set of x ∈ [0, 2].
Optimo results are compared with the original NSGA- Both fitness functions take values between 0 and 4
II study to show the accuracy of the calculations. on the Pareto Optimal front. The Pareto Optimal set
can be calculated as followings:
Test Problems for Validation Study √
f1 (x) = x2 → x = ± f1 (x) (1)
In applied mathematics, test problems are being
used to validate optimization algorithms and eval-
f2 (x) = (x − 2)2 (2)
uate their characteristics. In multi-objective opti-
mization using evolutionary algorithms, researchers ( √ )2
have used many different test problems with known (1), (2) → f2 (x) = ± f1 (x) − 2 (3)
Pareto Optimal Sets to study the performance of op-
Figure 3 timization algorithms (Veldhuizen 1999). The test
Decision variable problems in this research were chosen based on the
and objective original study of the NSGA-II algorithm (Deb et al.
functions for SCH 2002) to make the performance comparison possi-
test case problem ble. The list of the 4 test problems used for compar-
ison and their specifications are provided in table 1.
The table includes the problem names, the number
of variables (n), the variable bounds, the objective
functions, the Pareto Optimal solutions, and the na-
ture of the Pareto Optimal front for each problem. As
it can be seen from the table, all of the test problems
have two objective functions and none of them have
Figure 4 any constraints.
Pareto Optimal Due to space limitations in this paper, we could
front and only provide detailed description for the first prob-
non-optimal lem (SCH) and a brief description for the second test
solutions function (KUR). For more details about the other test
problems (FON and POL) refer to Rahmani Asl (2015).
The first test problem is SCH Function Number 1
(Schaffer 1985). Although simple, the SCH problem -
with a single variable and two objectives that need to
be minimized - is the most used test problem in multi-
objective optimization. The definition of the SCH
problem and the specifications of its Pareto Optimal
set are provided in table 1. Tracking the performance
of the Multi-Objective Evolution Algorithms (MOEA) Figure 5 shows the SCH problem created using
via the SCH test function is easily possible due to its the Optimo package. The part with the grey back-
known Pareto Optimal front. Figures 3 shows the de- ground is the main graph and the part with yellow
cision variable and objective space for the SCH test background shows the inside of custom nodes for fit-

BIM - Applied - Volume 1 - eCAADe 33 | 677


Table 1
Multi-objective
Optimization test
problems used in
this study

Figure 5
The SCH
optimization
problem and its
fitness functions
created in Dynamo
using Optimo

678 | eCAADe 33 - BIM - Applied - Volume 1


Figure 6 ( 2
)
Pareto Optimal ) = x and fitness function-2
(ness function-1 f12(x)
f2 (x) = (x − 2) . As it can be seen, creating the
front for KUR fitness functions for this problem is very simple in Op-
problem. The timo. For the other test cases in this study, the deci-
Pareto Optimal sion variable ranges and the fitness functions are the
front of this only parts that need to be updated.
problem is The second problem is KUR which is created by
nonconvex and Kursawe (1991). KUR is a fairly complex two-objective
disconnected optimization problem. The definitions of the objec-
(Solution A and tive functions and the specifications of this problem
regions B, C, and D) are provided in table 1. The Pareto Optimal set of
this problem is nonconvex and disconnected (figure
6). As it can be seen in the figure, there are 4 discon-
nected Pareto Optimal regions. The solution A is a
Pareto Optimal solution with x1 = x2 = x3 = 0. In order to calculate the convergence and diversity
For more information on the Pareto Optimal char- metrics, first the Pareto Optimal sets are generated
acteristics of regions B, C, and D refer to (Deb et al. after 25,000 function evaluations for each of the 4 test
2001). problem functions. These were obtained by 250 gen-
erations with the population size of 100. Then a set of
Performance Measures 500 uniformly spaced solutions from the true Pareto
In single-objective Evolutionary Algorithms (SOEA) Optimal front are created for each test problem. For
the performance metric is directly related to the ob- each solution obtained from chosen solutions with
jective functions. However, in Multi-Objective Evo- the NSGA-II algorithm in Optimo, the minimum Eu-
lutionary Algorithms (MOEA) the performance met- clidean distance of the solution to the true Pareto
rics need to assess a set of solutions, in which, each Optimal front is computed. The convergence metric
solution has its own set of objective values. As a re- (γ) is defined as the average of these distances. The
sult, having one performance metric directly related smaller the average and convergence metric, the bet-
to the objective function would not be efficient for ter the convergence toward the Pareto Optimal front.
MOEA. By understanding the two main functional Figure 7 demonstrates the process of calculation
goals of MOEA, Deb et al. (2002) introduced two met- of convergence metric. The shaded region is the fea-
rics for MOEA: 1) for measuring the convergence of sible search region of a hypothetical problem and the
solutions to the Pareto Optimal front (convergence solid curved lines specify the true Pareto Optimal so-
metric); and 2) for measuring the diversity of solu- lutions. Solutions with open circles are chosen so-
tions (diversity metric). The first metric measures the lutions on the Pareto Optimal front (500 uniformly
extent of the convergence to a known set of Pareto spaced solutions generated in the previous step) for
Optimal solutions. Calculating this metric is possi- the calculation of the convergence metric, and solu-
ble because the multi-objective algorithms tested on tions marked with dark circles are representing the
problems in the validation study have a known set solutions obtained by the NSGA-II algorithm using
of Pareto Optimal solutions. The second metric mea- Optimo. When all obtained solutions lie exactly on
sures the extent of spread achieved among the ob- the chosen solutions, this metric takes a value of zero.
tained solutions and how they span through the en- For all of the simulations performed in this validation
tire Pareto Optimal region. This will ensure that no study, we present the average and variance of this
regions of the search space are left unexplored. metric calculated for solution sets obtained in mul-
tiple runs similar to the original NSGA-II study.

BIM - Applied - Volume 1 - eCAADe 33 | 679


culated by fitting a curve parallel to that of the true Figure 7
Pareto Optimal front. Thereafter, the following equa- The process of
tion (Deb et al. 2002) is used to calculate the diversity calculation of
metric: convergence metric
∑ −1
(the image is
df + dl + N i=1 di − d recreated based on
∆= (4)
df + dl + (N − 1)d an image in Deb et
al. (2002) paper)
• df : Euclidean distances between the first so-
lution and the first boundary solution.
• dl : Euclidean distances between the last solu-
tion and the last boundary solution.
• d: The average of all distances di ,for i = Figure 8
1, 2, . . . (N − 1)assuming that there are N The process of
solutions on the nondominated front calculation of
As it can be understood from this equation, for the diversity metric (the
most widely and uniformly spread-out set of solu- image is recreated
tions for MOO, the numerator of this equation would based on an image
be zero, which makes the metric to take a value of in Deb et al. (2002)
zero. For any other distribution, the value of the met- paper)
ric would be greater than zero. For those distribu-
tions with identical values of df and dl , the value for
∆ would be higher when the distributions of solu-
It should be noted that this metric has a drawback. tions within the extreme solutions get worse.
Even if all the solutions created by the optimiza-
tion algorithm converge to the Pareto-optimal solu-
Discussion of the Results:
In this section the results of the diversity and con-
tion, the value of this metric may not merge toward
vergence metrics for NSGA-II algorithm using Optimo
zero. The reason is that even if all of the solutions in
are provided. The results from the validation study
the final solution list lie on the Pareto-optimal front,
(the 4 test problems' results) are compared with the
the shortest Euclidian distance to the 500 uniformly
original test cases provided by Deb et al. (2002). Ta-
spaced solutions generated in the previous step may
ble 2 shows the mean and variance of the conver-
not be zero. Therefore, the convergence metric yields
gence metric (γ) and diversity metric (∆) obtained
zero only when all of the obtained solution lie exactly
using NSGA-II algorithm via Optimo for 20 times for
on the top of the chosen solutions.
each test cases. The original NSGA-II algorithm study
For measuring the extent of spread achieved
results are provided side by side to the produced re-
among the solutions (diversity of the solutions), the
sults in this study in table 2.
diversity metric (∆) is defined to measure the spread
The results in the table show a better conver-
in solutions obtained by the NSGA-II algorithm us-
gence to the Pareto Optimal front could be achieved
ing Optimo directly. To calculate the diversity metric,
by NSGA-II algorithm implemented in Optimo for
we calculate the average of Euclidian distance among
SCH, POL, and KUR test problems. For these test
consecutive solutions in the nondominated set of so-
problems, the average and variance of the conver-
lutions from the last iteration results (figure 8). Then,
gence results for the NSGA-II implementation in Op-
the extreme solutions in the objective space are cal-
timo are less than the same measures in the original

680 | eCAADe 33 - BIM - Applied - Volume 1


Table 2
The mean and
variance of the
convergence metric
(#gamma#) and
diversity metric
(#Delta#) obtained
using NSGA-II
algorithm via
Optimo NSGA-II study provided in Deb et al. (2002). The orig- ter performance in the FON and POL test problems.
inal NSGA-II study had a better convergence towards Overall, it can be seen that we could achieve compet-
Pareto Optimal front in FON test problem. For illus- itive results using Optimo, which means that the per-
tration, we show one of the runs of the NSGA-II orig- formance of NSGA-II algorithm in Optimo is accept-
inal study with an arbitrary run of NSGA-II generated able.
by Optimo for SCH and FON test problem in figures 9
and 10 respectively. CONCLUSION AND USAGE
Optimo is the first visual programming Multi-
Figure 9
Objective Optimization engine that works with a ma-
One of the runs of
jor BIM authoring tool (Autodesk Revit). It provides
NSGA-II original
the option to optimize multiple objective functions
study with an
with respect to multiple parameters among the rich
arbitrary run of
data stored in BIM. It has been published as an open
Optimo on the SCH
source Dynamo package available to the public. The
test problem
package has been downloaded more than 550 times
(image for the
as of May 2015 by Dynamo users and received good
NSGA-II original
feedbacks. As an example, Vannini and Hudson used
study is from Deb et
Optimo to optimize the form of a space using its
al. (2002) paper)
acoustic performance and won the first place in AEC
Hackathon [3]. Their feedback is "Optimo works re-
Figure 10 ally well, it is fast and it finds the minimum quickly! In
One of the runs of my opinion it would have been easier if the process
NSGA-II original of modelling was more concise." Some universities
study with an such as Georgia Institute of Technology and Stan-
arbitrary run of ford University have started teaching Optimo in their
Optimo on the FON undergraduate and graduate level classes and im-
test problem plementing it in their research as well. Moreover,
(image for NSGA-II Optimo has been tried on real design projects in in-
original study is dustry by Arup® and Autodesk Structural Analysis
from Deb et al. team in Europe [4].
(2002) paper) Since Optimo is a newly released tool, it has
Regarding the diversity metric, NSGA-II in Optimo
some limitations that are going to be addressed in
shows better performance in the SCH and KUR test
the future releases of this tool. Currently, Optimo in-
problems and the NSGA-II original study had a bet-
cludes only one optimization algorithm for MOO, but

BIM - Applied - Volume 1 - eCAADe 33 | 681


in the coming release two other metaheuristic op- Flager, F, Basbagill, J, Lepech, M and Fischer, M 2012
timization algorithms (Multi-Objective Evolutionary 'Multi-objective building envelope optimization for
Algorithm Based on Decomposition (MOEA/D) and life-cycle cost and global warming potential', Pro-
ceedings of ECPPM, pp. 193-200
Speed-constrained Multi-objective Particle Swarm
Hoes, P, Trcka, M, Hensen, J and Bonnema, B 2011 'Op-
Optimization (SMPSO)) will be added into the tool. timizing building designs using a robustness indi-
Also, as it is mentioned before the current version cator with respect to user behavior', Building Sim-
of Optimo can translate constraints to parametric re- ulation Proceedings of the 12th Conference of the In-
lationships in the optimization process. However, ternational Building Performance Simulation Associa-
it does not support immediate constraint handling tion, pp. 1710-1717
Kursawe, F 1991, 'A variant of evolution strategies for
which will be addressed in the future releases as well.
vector optimization', Kursawe, F. (1991). A variant of
A more detailed report on these applications will be evolution strategies for vector optimization. In Parallel
available in the near future as use cases are collected Problem Solving from Nature, 496, pp. 193-197
and analysed. Lin, SHE and Gerber, DJ 2014, 'Designing-in perfor-
mance: A framework for evolutionary energy perfor-
mance feedback in early stage design', Automation
ACKNOWLEDGEMENT in Construction, 38, pp. 59-73
This research is partially supported by the National RahmaniAsl, M 2015, A Building Information Model
Science Foundation under Grant No. 0967446. (BIM) Based Framework for Performance Optimiza-
tion, Ph.D. Thesis, Texas A&M University
RahmaniAsl, M, Bergin, M, Menter, A and Yan, W
REFERENCES 2014 'BIM-based Parametric Building Energy Perfor-
Ahn, KU, Kim, YJ, Park, CS, Kim, I and Lee, K 2014, 'BIM in- mance Multi-Objective Optimization', The 32nd In-
terface for full vs. semi-automated building energy ternational Conference on Education and Research in
simulation', Energy and Buildings, 68, pp. 671-678 Computer Aided Architectural Design in Europe, New-
Deb, K, Pratap, A, Agarwal, S and Meyarivan, T 2002, castle upon Tyne, UK, p. 455–464
'A fast and elitist multiobjective genetic algorithm: Schaffer, D 1985 'Multiple objective optimization with
NSGA-II', Evolutionary Computation, IEEE Transac- vector evaluated genetic algorithms.', Proceedings
tions on, 6(2), pp. 182-197 of the 1st International Conference on Genetic Algo-
Durillo, JJ and Nebro, AJ 2011, 'jMetal: A Java framework rithms, Pittsburgh, PA, USA, pp. 93-100
for multi-objective optimization', Advances in Engi- Stevanović, S 2013, 'Optimization of passive solar design
neering Software, 42(10), pp. 760-771 strategies: A review', Renewable &Sustainable Energy
Eastman, C, Teicholz, P, Sacks, R and Liston, K 2011, BIM Reviews, 25, pp. 177-196
handbook: A guide to building information modeling Veldhuizen, D 1999, Multiobjective Evolutionary Algo-
for owners, managers, designers, engineers and con- rithms: Classifications, Analyses, and New Innova-
tractors, John Wiley \& Sons tions, Ph.D. Thesis, Air Force Institute of Technology
Emmerich, MT, Hopfe, C, Marijt, R, Hensen, J, Struck, Air University
C and Stoelinga, P 2008 'Evaluating optimization Wang, W, Zmeureanua, R and Rivard, H 2005, 'Applying
methodologies for future integration in building multi-objective genetic algorithmsin green building
performance tools', Proceedings of the 8th Int. Conf. design optimization', Building and Environment, 40,
on Adaptive Computing in Design and Manufacture pp. 1512-1525
(ACDM), p. 7 Welle, B, Haymaker, J and Rogers, Z 2011, 'ThermalOpt:
Evins, R 2013, 'A review of computational optimisation A methodology for automated BIM-based multidis-
methods applied to sustainable building design', Re- ciplinary thermal simulation for use in optimization
newable and Sustainable Energy Reviews, 22, pp. 230- environments', Building Simulation, 4, pp. 293-313
245 [1] https://github.com/BPOpt/Optimo
Fischer, M 2006, 'Formalizing construction knowledge [2] http://www.gnu.org/licenses/gpl-3.0.en.html
for concurrent performance-based design', ntel- [3] http://dynamobim.com/acoustamo/
ligent Computing in Engineering and Architecture, [4] https://revitbeyondbim.wordpress.com/2015/05/04
4200, pp. 186-205 /dynamoite-your-design-for-engineers-part-5/

682 | eCAADe 33 - BIM - Applied - Volume 1

You might also like