MFD Report
MFD Report
MFD Project
Team No-4
Team Member
(1)
Abstract: The significant capabilities of emerging technologies need to be
studied to better understand how they can be used to enhance the
efficiency of the structural design process. Software already used in the
industry are evolving, and some applications are utilizing the power of
machine learning and artificial intelligence. Various companies are starting
to invest in these technologies and are searching for solutions to reduce
component mass, improve structural performance, and minimize
manufacturing process time. Currently, the Steel Centre at the University of
Alberta is researching these technologies' applications towards typical
structural designs. Industry consultation is being conducted to map out
current industry practices and logistics. A literature review of various
optimization algorithms and past studies on the application of generative
design (GD) is being performed. In addition, a single-storey case study is
being conducted that involves developing an automation tool in
Grasshopper that generates warehouse geometry according to user inputs.
S-Frame, an advanced structural analysis software, is being integrated into
the design tool. Wallacei, an evolutionary solver, is being used to input
design objectives and constraints, resulting in optimizing the key
parameters. This automation tool aims to assist in developing a deep
understanding of the possibilities of GD towards structural optimization, and
specifically towards single-storey structures in Canada, which would lead to
the creation of extremely efficient structures. Lastly, the case study
preliminary results are highlighted in this paper along with future
development and research.
1 INTRODUCTION
Single-storey buildings constructed using structural steel are commonly
used in Canada for shopping centres, recreation facilities, and industrial
buildings. During the design development phase of a project, engineers
evaluate multiple design parameters to achieve the owner’s objectives
within a limited time before the detailed design begins. The current single-
storey design workflow in design offices is mostly manual and tedious.
Moreover, miscommunication and human error may occur during design
due to overlapping tasks. Regardless of these disadvantages, the design
process has the capability not only to become automated, but also to seek
innovative new solutions (Rempling et al. 2019, Almusharaf and Elnimeiri
2010). GD is a specific application of artificial intelligence (AI) that can
(2)
quickly generate thousands of high-performing design scenarios (McKnight
2017). It has been applied to architectural designs in Canada (Nagy et al.
2018), but has not yet been realized in structural design. One important
factor that structural engineers prioritize during the design stage in order to
achieve an optimum design is the total weight of the structure. While
optimizing the weight cannot be said to not produce the lowest cost or
optimal structure, it is used in this case study as a proxy for labour cost,
material cost, and environmental effects, etc., caused by the manufacturing
and fabrication processes.
(3)
2 OPTIMIZATIONS IN STRUCTURAL DESIGN
(5)
Figure 1: Optimization process stages
2.2 Grasshopper Algorithms
The efficiency of optimization algorithms strongly depends on the number
of variables, constraints, and objective functions. Past studies showed that
Optimus, a tool based on the jEDE algorithm, outperforms several other
single-objective optimization tools of Grasshopper in the optimization of a
frame structure (Cubukcuoglue et al. 2019). The following is a list of the
tools that Optimus was compared against, and the algorithms that they use:
Galapagos (Rutten 2013), based on the genetic algorithm; SilverEye
(Cichocka et al. 2017), using the PSO algorithm; and Opossum (Wortmann
2017), using an RBFOpt algorithm (Costa and Nannicini 2018). In this
study, the performance of Wallacei (Makki and Showkatbakhsh 2018), a
tool
(6)
based on the NSGA-II algorithm, which is primarily developed for solving
multi-objective optimization problems, with the four Grasshopper
optimization tools introduced above to determine which tool yields the best
result for optimizing single-storey buildings. By introducing the new
nondominated sorting concept, the nondominated sorting genetic algorithm
II (NSGA-II) allows us to solve optimization problems with more than one
objective function with the help of fundamental components of the genetic
algorithm, which can only be used for solving single-objective problems
(Deb et al. 2002).
2.3 Wallacei
Wallacei is an evolutionary multi-objective optimization and analytic engine.
This evolutionary solver can consider several objective functions
simultaneously to determine the optimum solution. In this case study, there
is only one objective function, reducing steel tonnage. However, the ability
to run several objective functions is a highly valuable property considering
the automation tool requires more objectives, as mentioned in Section 3.1.
In addition, the solver allows the user to store and save arbitrary data for
each iteration of the design. Compared to other Grasshopper components
such as Galapagos, Wallacei has specific features that give the user better
control over the optimization, graphs, and plots to follow the optimization
(Granberg and Wahlstein 2020). The basic interface for the Wallacei
component in Grasshopper is shown in Figure 2.
design options with respective design data, aiding the designer to make a
judgment call on which options to proceed with.
(8)
Figure 3: Project’s GD workflow
(9)
3.3 Implementation of Finite Element Method for Structural Analysis
To analyze the structure using the structural analysis program S-Frame, a
link between the scripts in Grasshopper and S-Frame is needed to transfer
the model’s data from Rhino3D to S-Frame. Since there is no current API
that exists to connect Grasshopper and S-Frame, a middleware text file is
required to create this link between software. This text file will export the
necessary information from Grasshopper and import it into S-Frame to
create the structure model. To create such a text file, a template text file is
made that holds all the semi-constant information that can later be filled out
with the remaining data to match the desired model. Filling out the
remaining data can be performed with a C# script that grabs all the needed
geometry data from Grasshopper and inserts it into the text file. Once this
is done, the text file can be opened with S-Frame, creating the S-Frame
model and allowing the FEA solver to analyze the structure. This creation
of this link is almost complete, as the only data left to transfer is the bracing
geometry. The transfer of the model’s data between software is shown in
Figure 5.
(10)
To create the C# script that fills out the needed text file, a custom
Grasshopper component was created and shown in Figure 6. This custom
component takes the user inputs such as the number of bays in each
direction, the wall height, and bay spacing, which are used to generate all
the remaining data required for the text file. This data consists of design
codes, geometry, loads, section and material properties, etc. This is
intended to create a fully-parametric tool that can update the text file for S-
Frame as soon as one of the model’s parameters changes inside
Grasshopper.
(11)
4 PRELIMINARY RESULTS AND FUTURE RESEARCH
4.1 Cost Estimate
In practice, designers estimate the steel structure cost in the design
development stage based on steel tonnage. The steel tonnage can be
considered a key metric to evaluate and compare design options. However,
the total weight of steel can only provide an approximate estimate of the
project's total cost. Other important variables are also required to improve
the estimate’s accuracy, since the total construction cost of structural steel
framing is not necessarily a function of its weight (Ashworth and Skitmore
1983). The three primary components of the total cost are a function of the
material, fabrication, and erection costs, as shown in Figure 7 (Barg et al.
2018). The material category is defined as structural shapes, plates, steel
joists, steel deck, bolting products, welding products, painting products, and
any other products purchased and incorporated into the project. The
fabrication category includes the detailing and fabrication labour required to
prepare and assemble the shop assemblies of structural shapes, plates,
bolts, welds, and other materials. The erection category includes the
erection labour needed to unload, lift, place, and connect the structural
steel frame components. Lastly, other costs are defined as all cost items
not specifically included in the three previous categories (Carter and
Schlafly 2008). As shown in Figure 7, the material costs only constitute
one-quarter of the total cost, and the majority of costs are associated with
the fabrication and erection of structural steel framing. From the results
shown in the mentioned studies, it is evident that the proposed automation
tool needs to incorporate other cost estimating factors to provide a more
realistic estimate of the project’s total cost.
(12)
Figure 7: Distribution of the total cost of structural steel framing
(Carter and Schlafly 2008)
4.2 Building Geometry
The current lateral load resisting system of the single-storey building
consists of cross-bracing placed at the corners. However, other bracing
configurations such as chevron bracing, V-bracing or single diagonal
bracing can also be used in such low-rise buildings. The possibility of
different bracing configurations (Figure 8), number of braced frames and
bracing locations will be studied in the future. Note that the application of X-
bracing, inverted V-bracing, and diagonal bracing options for a simple
portal frame structure were evaluated in the past using a python script built
in Grasshopper (Vasilev 2020). Furthermore, other steel frame geometric
parameters such as height to eaves, the pitch of frame, and haunch length
are so far missing in the design. Other research has included such
parameters in optimizing steel frame buildings (Phan et al. 2013,
Hernández et al. 2012). Adding different bracing configurations and other
frame geometric parameters will widen the design space's scope and
create a more realistic structure.
(13)
Figure 8: Typical bracing configurations for portal frames (“Portal Frames”
2021)
(14)
4.3 Future Direction
While the current study shows promising results obtained using the
proposed automation tool, it is still rudimentary and requires further
refinement and development before it could be implemented in practice.
Further improvements to the proposed automation tool are as follows:
• Incorporate finite element analysis into the project's workflow by
completing the link between Grasshopper and S-Frame.
• Incorporate additional factors in the overall cost estimation process to
obtain an accurate value.
• Consult with fabricators and erectors to better understand their
preferences in the construction of single-storey steel buildings and
implement this industry knowledge into the optimization process.
• Expand the scope of the generated frame geometry to produce a
more realistic structure and improve optimization.
• Implement multi-objective optimization algorithms by adding more
design variables and objectives.
• Explore and compare different optimization algorithms used in
structural applications and determine if better results can be obtained.
• Combine a connection design optimization tool with the current
automation tool.
5 CONCLUSIONS
An automated optimization tool is proposed here for the structural design of
single-storey steel structures by reducing steel tonnage in the design stage.
The preliminary results show the evolutionary algorithm adopted can result
in optimized design options in the design development stage to help the
designer select an efficient, better design option. Future studies will
incorporate other key design objectives including member availability,
connection type, and different frame geometries into the proposed
automated design tool to achieve a more accurate estimate of construction
costs.
(15)
6 REFERENCES
(16)
Costa, A., Nannicini, G. 2018. RBFOpt: An Open-Source Library for Black-
box Optimization With Costly
Function Evaluations. Mathematical Programming Computation, 10(4):
597–629
Cubukcuoglu, C., Ekici, B., Tasgetiren, M.F., and Sariyildiz, S. 2019.
OPTIMUS: Self-Adaptive Differential Evolution with Ensemble of Mutation
Strategies for Grasshopper Algorithmic Modeling. Algorithms, 12(7): 141.
Deb, K., Pratap, A., Agarwal, S. and Meyarivan, T. 2002. A fast and
elitist multi-objective genetic algorithm: NSGA-II. IEEE
Transactions on Evolutionary Computation, 6(2): 182-197.
Goldberg, D.E. 1989. Genetic Algorithms in Search, Optimization and
Machine Learning. 1st. ed., Addison-Wesley Longman Publishing
Co., Boston, MA, USA.
Granberg, A. and Wahlstein, J. 2020. Parametric Design and
Optimization of Pipe Bridges, Master’s Degree, KTH Royal Institute
of Technology
Hernández, S., Brebbia, C.A., and De Wilde, W.P. 2012.
Computer Aided Optimum Design in Engineering XII, WIT Press,
Southampton, UK.
Kennedy, J. and Eberhart, R. 1995. Particle swarm optimization.
Proceedings of ICNN’95 - International Conference on Neural Networks,
IEEE, Perth, WA, Australia, 4: 1942-1948
Makki, M. and Showkatbakhsh M. 2018. Wallacei. Wallacei.
McKnight, M. 2017. Generative Design: What It Is? How Is It Being Used?
Why It’s A Game Changer. The International Conference on Design and
Technology, KnE Engineering, Geelong, Australia, 2: 176-181.
Microsoft. C#. V. 7.3. Microsoft. Windows. 2000.
Nagy, D., Villaggi, V., and Benjamin, D. 2018. Generative Urban Design:
Integrating Financial and Energy
Goals for Automated Neighborhood Layout. SpringSim: Spring Simulation
Multiconference, Society of
Computer Simulation International, San Diego, CA, USA, 25: 1-8.
(17)