2018 - Sivapuram and Picelli - Topology Optimization of Binary Structures Using Integer Linear Programming
2018 - Sivapuram and Picelli - Topology Optimization of Binary Structures Using Integer Linear Programming
A R T I C L E I N F O A B S T R A C T
Keywords: This work proposes an improved method for gradient-based topology optimization in a discrete setting of design
Topology optimization variables. The method combines the features of BESO developed by Huang and Xie [1] and the discrete topology
Integer Linear Programming
optimization method of Svanberg and Werme [2] to improve the effectiveness of binary variable optimization.
Relaxation
Herein the objective and constraint functions are sequentially linearized using Taylor’s first order approximation,
Filter
Truncation error
similarly as carried out in [2]. Integer Linear Programming (ILP) is used to compute globally optimal solutions
Compliance for these linear optimization problems, allowing the method to accommodate any type of constraints explicitly,
Displacement constraint without the need for any Lagrange multipliers or thresholds for sensitivities (like the modern BESO [1]), or
heuristics (like the early ESO/BESO methods [3]). In the linearized problems, the constraint targets are relaxed
so as to allow only small changes in topology during an update and to ensure the existence of feasible solutions
for the ILP. This process of relaxing the constraints and updating the design variables by using ILP is repeated
until convergence. The proposed method does not require any gradual refinement of mesh, unlike in [2] and
the sensitivities every iteration are smoothened by using the mesh-independent BESO filter. Few examples of
compliance minimization are shown to demonstrate that mathematical programming yields similar results as
that of BESO for volume-constrained problems. Some examples of volume minimization subject to a compliance
constraint are presented to demonstrate the effectiveness of the method in dealing with a non-volume constraint.
Volume minimization with a compliance constraint in the case of design-dependent fluid pressure loading is also
presented using the proposed method. An example is presented to show the effectiveness of the method in
dealing with displacement constraints. The results signify that the method can be used for topology optimization
problems involving non-volume constraints without the use of heuristics, Lagrange multipliers and hierarchical
mesh refinement.
* Corresponding author.
E-mail address: [email protected] (R. Sivapuram).
https://doi.org/10.1016/j.finel.2017.10.006
Received 17 July 2017; Received in revised form 13 October 2017; Accepted 24 October 2017
Available online 10 November 2017
0168-874X/© 2017 Elsevier B.V. All rights reserved.
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 1. Filtering - Areas of averaging for nodal and filtered elemental sensitivities.
Some researchers proposed few techniques to reduce or eliminate of sensitivity numbers corresponding to the objective function, and the
intermediate density (gray scale) elements in the final solutions, such thresholds are set based on the evolutionary ratios. In this work, the use
as projection methods. These techniques consider Heaviside functions of mathematical programming enables to update the design variables
[17,18] or morphology-based operators [19,20] to project filtered den- without using any thresholds. Another discrete topology optimization
sities into 0∕1 solution space while aiming length scale control. method was proposed by Svanberg and Werme [40] where the authors
There are some gradient-based methods created for obtaining 0∕1 effectively proposed a sequential integer linear programming approach,
optimal solutions. One class consists of boundary-description based where one starts with a coarse mesh to solve an optimization prob-
methods, e.g. the level-set method (LSM), in which an implicit func- lem and uses the final solution of this problem as the initial solution
tion is used to describe the structure with clearly defined boundaries. for optimization on a refined mesh and so on. They also fix a region
In these methods, the design variables are boundary points and shape of the structure every iteration to speed up the optimization [2]. The
sensitivities are derived to predict design changes [21–23]. The opti- method proposed in this work uses a BESO filter to smoothen the sen-
mization is based on the structural shape movements and, thus, the sitivities, which makes it robust and removes the need for hierarchical
final solution is strongly affected by the initial design configuration. A mesh refinement.
novel method with explicit boundary representation was developed by One more discrete structural optimization method uses Genetic
Christiansen et al. [24] with the combination of shape and topology Algorithms. These are derivative-free techniques based on natural selec-
optimization. Other class of gradient-based methods that obtain 0∕1 tion. The design variables are genetically encoded and a pool of solu-
designs employs a discrete approach, which is the focus of this paper. tions are heuristically updated over generations [41,42]. There are
The most established discrete topology optimization method is the too many ways of designing these algorithms and convergence is not
Bi-directional Evolutionary Structural Optimization (BESO) [25]. The always guaranteed. The heuristics used for cross over and selection are
idea is to switch variables between void and solid using a design update problem-dependent and greatly affect convergence.
scheme where sensitivities serve as indicators of the design variable per- While density-based methods are very well developed but do not
formance. Although the idea was initially proposed by Xie and Steven present explicit boundaries during optimization, the BESO method
[26], the method as it is currently used was developed by Huang and showed effective potential as a binary approach such as in prob-
Xie [1], presenting convergent and mesh-independent solutions. Com- lems where boundary identification is important, e.g., in fluid-structure
prehensive reviews on the BESO methods are given in Refs. [27,28]. interaction problems [43]. The modern BESO method [1] updates the
The method has been applied to a wide range of problems like nonlin- design variables relying on a fixed change in volume fraction every
ear structures [29], natural frequency maximization [30,31], material iteration, and is not based on mathematical optimization. Thus, it is not
optimization and multiscale problems [32–37], multiphysics problems guaranteed that each iteration of BESO is an optimal step. The early
[38,39], etc. The design variables are updated based on the thresholds ESO/BESO methods solved volume minimization problems with stress
50
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 3. Cantilever beam (Compliance Minimization subject to volume constraint) - Evolution of topologies.
Fig. 4. Cantilever beam (Compliance Minimization subject to volume constraint) - Optimal solution and convergence.
51
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 5. Michell beam (Compliance Minimization subject to volume constraint) - Optimal solution and convergence.
Fig. 6. Michell beam (Volume Minimization subject to compliance constraint) - Evolution of topologies.
52
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 7. Michell beam (Volume Minimization subject to compliance constraint) - Optimal solution and convergence.
Fig. 8. Cantilever beam (Volume Minimization subject to compliance constraint) - Optimal solution and convergence.
53
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 10. MBB Beam (Volume minimization subject to compliance constraint - Oscillations during the evolution of topologies).
binary variable optimization problem can be formulated as follows: ation specified in (4).
xj ∈ {0, 1} j ∈ [1, Nd ]
where g is any of the Ng constraints, and Δg is the right hand side of
where Nd is the number of design variables, i.e., the number of finite the constraint which is relaxed from g − g k at iteration k. The param-
elements in the mesh. Using first order Taylor’s approximation, (1) can eters 𝜖1 , 𝜖2 are chosen such that ILP has a feasible solution. They are
be converted into a linearized form as shown in (2). usually small numbers so as to maintain the linearization valid. Any
other definition for relaxation can be used as long as the constraints are
𝜕f ||
Minimize Δ𝐱k relaxed in a similar way as shown in (4).
Δ𝐱k 𝜕𝐱 ||𝐱k There are many methods in literature where an optimization prob-
𝜕gi || (2) lem is solved by sequentially solving simpler approximate problems.
Subject to Δ𝐱k ≤ g i − gik i ∈ [1, Ng ]
𝜕𝐱 ||𝐱k Griffith and Stewart [45] proposed sequential linear programming
where linearization is used to create subproblems. Svanberg [46] used
Δxj ∈ {−xj , 1 − xj } j ∈ [1, Nd ]
a nonlinear convex approximation for creating subproblems. Sequential
Quadratic Programming (SQP) uses quadratic approximate subprob-
where gik is the value of constraint gi at iteration k of optimization. After
lems which account for curvature of the functions due to which saddle
each iteration, the design variables are updated as shown in (3).
point solutions are avoided [47]. Other methods like [48] use the same
idea of linearization to create subproblems.
𝐱k+1 = 𝐱k + Δ𝐱k (3)
We can see from the optimization problem (2) that the formulation 2.2. Integer linear programming
is generic and can be used for problems involving any type of con-
straints. The binary linear optimization problem in (2) can be solved An integer programming problem is a linear programming problem
using ILP. with the additional restriction that the feasible space of solutions is the
The linearization approximation is valid only for small changes in integer space. Branch and bound algorithm is a famous technique used
the objective and constraint functions at every iteration. To achieve to solve an ILP. The technique initially solves the ILP as a Linear Pro-
this, we use a relaxation scheme on targets g i of the constraints such gram (LP), i.e., without any integer restraints. The solution obtained is
that the differences between the constraint targets and the current val- used as the initial solution and different LPs are solved adding extra
ues of constraints are small. This also ensures that the ILP has a feasible bounds on the design variables which force the optimizer to yield inte-
solution. Whenever gik is away from g i , we use a constraint target relax- ger solutions in the branches. In general, the computational complexity
54
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 11. MBB Beam (Volume Minimization subject to compliance and volume addition and removal constraints) - Evolution of topologies.
Fig. 12. MBB beam (Volume Minimization subject to compliance and volume addition and removal constraints) - Optimal solution and convergence.
of an ILP problem is higher than that of an LP problem [49]. 2.3. Sensitivity analysis
In this work, we used the intlinprog function of MATLAB for
solving ILP problems. We used some options in the optimizer to ensure In this paper, we focused on solving problems related to linear elas-
better performance. While solving an ILP problem, additional con- ticity with compliance and volume as either objective or constraint
straints called cuts are imposed by the optimizer to restrict the feasi- functions. If C is the compliance of a structure with design-independent
ble space to integer solutions. The CutGeneration option is set to loads, the sensitivity with respect to design variable xj is given by (5).
intermediate which uses the most cut types [50]. Primal-Simplex
algorithm is used for solving the LP problems formed in branches of 𝜕C 1
the optimizer. The number of nodes searched by the branch and bound ≈ − 𝐮Tj 𝐊ej 𝐮j (5)
𝜕xj 2
method of ILP HeuristicsMaxNodes is chosen to be 100. The deci-
sion on whether a design variable enters the basis is taken by checking
if the reduced cost corresponding to the design variable exceeds a tol- where 𝐊ej is the stiffness matrix corresponding to solid finite element j,
erance. This tolerance is set in the LPOptimalityTolerance option and 𝐮j is the displacement vector corresponding to finite element j. In
to 10−10 . These options yielded better performance of ILP over a wide this work, we have used the soft-kill approach, i.e., the void elements
range of problems. are assembled in finite element analysis using xj = 0.001, to prevent
singularity of the global stiffness matrix 𝐊. We also observed that the
oscillations in topology optimization are reduced by using the soft-kill
approach. The sensitivity of volume V of the structure with respect to
55
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 14. Cantilever beam (Volume Minimization subject to compliance and volume addition and removal constraints) - Optimal solution and convergence.
56
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
6. Some extra constraints to restrain the maximum number of elements design variables is computed.
added and removed may be used, as described in subsection 4.2. 8. The design variables are updated using (3).
7. The filtered sensitivities are supplied to ILP and the optimization 9. The structure generated using the updated design variables is tested
problem (2) is solved after replacing the right hand side of con- for convergence. If convergence is achieved, continue to post-
straints with the relaxed constraint targets. The optimal change in processing, otherwise go to step 3.
10. Post-processing like plotting the optimized structure and conver-
gence of the functions is finally done.
4. Examples
Fig. 16. Arch-like structure (Volume Minimization subject to compliance (5 Nm) and volume addition and removal constraints) - Optimal solution and convergence.
Fig. 17. Arch-like structure (Volume Minimization subject to compliance (6 Nm) and volume addition and removal constraints) - Optimal solution and convergence.
57
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 18. Arch-like structure (Volume Minimization subject to compliance (7 Nm) and volume addition and removal constraints) - Optimal solution and convergence.
58
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
structure for the volume minimization problem is 0.5. This means that
equivalent structures are obtained by changing the roles of compliance
and volume fraction between objective and constraint functions.
Fig. 9 shows the symmetric portion of design domain of a
Messerschmitt-Bölkow-Blohm (MBB) beam with a unit vertical load
applied at point D. The design domain is constrained to prevent any
rigid body motions. The Young’s modulus is 1.0 and Poisson’s ratio
is 0.3 for a solid finite element. The void elements are dealt using
the soft-kill approach. The design domain is discretized using 120 × 40
finite elements. The parameters used are 𝜖1 = 𝜖2 = 0.001, r = 4 finite
elements, and the upper bound on compliance used is 9 × 105 Nm.
Fig. 10 shows few topologies during the evolution of the compliance-
constrained MBB beam. It is observed that the evolution is noisy with
large volumes of material removed and added every iteration after 45th
iteration. The members in the structure also oscillate creating a noisy
evolution.
The parameters 𝜖1 , 𝜖2 relax the constraints, i.e., allow the constraint
(here compliance) to vary by a small amount each iteration. They do
not restrict the amount of volume removed and added each iteration.
This could make the truncation error of linearization larger, making the
linear approximations erroneous. The volume of the material removed
and added at every iteration needs to be constrained so as to keep the
truncation error (O(‖Δ𝐱‖22 )) low. To achieve this, we introduce extra
constraints on the removal and addition of material every iteration.
The constraints are given by (12).
∑
Δxi ≤ 𝛽a Nd V = {i|xik = 0}
i∈V
∑ (12)
Δxi ≥ −𝛽r Nd S = {i|xik = 1}
i∈S
where 𝛽a and 𝛽r are positive fractions and restrain the number of design
variables that are allowed to be removed and added from the structure
respectively. The sets V and S consist of the indices of finite elements
which are void and solid in the current iteration k respectively.
The MBB beam is re-optimized to minimize volume subject to com-
pliance constraint and the additional constraints (12) to restrict the
removal and addition of material every iteration. The fractions used
are 𝛽a = 𝛽r = 0.02.
Fig. 11 shows few topologies during evolution of the optimal struc-
ture. In the initial iterations, the regions with negligible strains like the
regions near Point C and midpoint of edge AD become void. Structural
members begin to form to minimize the volume while maintaining the
relaxed compliance constraint at every iteration. We can see that the
topologies evolve smoothly after adding the extra constraints. Fig. 12
shows the optimal structure of the MBB beam obtained after 99 itera-
tions and the convergence history. We can observe that the objective
and constraint functions converge smoothly. The addition of 𝛽a and
𝛽r has similar goals as that of ARmax and ER parameters of the BESO
method, with a small difference that the target volume fraction is pre-
decided every iteration in BESO, while the maximum number of ele-
ments getting added and deleted every iteration is constrained using 𝛽a
and 𝛽r in the current method [52]. developed a connectivity constraint
for discrete topology optimization methods based on an associativity
matrix which describes the connectivity between active elements. The
connectivity of the structure can be controlled by changing the target
connectivities of active elements in the structure.
The volume minimization of cantilever beam subject to compliance
constraint of 1.8 × 105 Nm is performed and the initial design used is
shown in Fig. 13. The white part signifies the void region and black part
corresponds to the material in the structure. The parameters used are
𝜖1 = 𝜖2 = 0.001, r = 6 finite elements, 𝛽a = 𝛽r = 0.2. The optimal struc-
ture obtained after 60 iterations and the convergence history is shown if
Fig. 14. We can observe that the functions have a smooth convergence.
This example also demonstrates the robustness of the method by using Fig. 20. Optimum solutions for compliance minimization subject to displacement and
an initial solution different from the fully filled design domain. volume constraints.
Fig. 15 shows the symmetric portion of a design domain (2 ∶ 1
59
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
Fig. 21. Convergence of Compliances for the three cases of displacement constraints. Fig. 22. Convergence of displacement constraints for the three cases.
aspect ratio) surrounded by a fluid with constant pressure P0 . The its updating is not trivial. The Lagrange multiplier is non-zero only
design domain is discretized using a mesh of 100 × 100 bilinear quadri- when the inequality displacement constraint is not satisfied. When the
lateral elements. The design domain is subjected to volume minimiza- constraint is just satisfied near convergence, the Lagrange multiplier
tion and a compliance constraint. The parameters used are 𝜖1 = 𝜖2 = switches to zero and the problem becomes a compliance minimization
0.001, r = 4 finite elements, 𝛽a = 𝛽r = 0.1. The fully solid structure is problem subject to volume constraint. This allows the optimizer to min-
used as the initial design for topology optimization. imize compliance without any regard to dB at that iteration, thereby
Figs. 16–18 show the optimal structures and convergence histories potentially failing to satisfy the displacement constraint. This may also
of the volume minimization when the upper bounds used on compli- lead to an oscillatory convergence of the displacement constraint. In
ance are 5 Nm, 6 Nm and 7 Nm respectively. In all three cases, arch-like this work, the constraints are handled explicitly, i.e., no Lagrange mul-
structures are created which are optimal for bearing design-dependent tipliers or penalty-based methods are used. Fig. 22 shows the conver-
fluid pressure loads [51]. As the upper bound on compliance increases, gence of displacement constraint for the three cases. The convergence of
the thickness of the arch decreases due to the removal of more mate- the constraints is smooth, because the constraint does not get removed
rial from the structure. We can clearly observe that the compliance and from optimization even when it is satisfied. Thus the optimizer min-
volume fraction converge smoothly in the three cases. This example imizes compliance without violating the displacement constraint. This
demonstrates that the proposed method works well for compliance con- example demonstrates that the method proposed in this work is capable
straints in problems with design-dependent loads. of handling the non-volume constraints without the use of any Lagrange
multipliers.
4.3. Compliance minimization subject to a displacement constraint
5. Conclusions
This example [53] is a compliance minimization problem subject to
volume and displacement constraints, when a unit point vertical load A discrete method is proposed for topology optimization of struc-
is acting on the structure. Due to symmetry, only half of the model tures to obtain binary (void (0) and solid (1)) designs. The proposed
(50 mm × 50 mm) is considered for optimization, as shown in Fig. 19. method uses sequential linear approximations of the objective and con-
The Young’s Modulus of the material is 1.0 GPa and the Poisson’s ratio straint functions to obtain integer linear problems, solved using Integer
is 0.3. A 100 × 100 mesh of bilinear quadrilaterals is used to discretize Linear Programming (ILP). The proposed method uses mathematical
the geometry. The upper bound on volume fraction of the structure is programming for design variable updating, unlike the BESO method.
0.3. We consider three problem cases where horizontal displacement This helps the method to accommodate non-volume constraints explic-
at Point B is constrained to be 1.4 mm, 1.2 mm and 1.0 mm respec- itly, unlike the modern BESO method which uses Lagrange multipli-
tively. The parameters used are 𝜖1 = 𝜖2 = 0.01 for the volume con- ers. The present method is also mesh-independent because of the use
straint, 𝜖1 = 𝜖2 = 0.25 for the displacement constraint, 𝛽a = 𝛽r = 0.05 of mesh-independency filter taken from the modern BESO method [1].
and r = 3 finite elements. The method does not require any hierarchical mesh refinement dur-
Fig. 20 shows the optimal topologies obtained when the horizontal ing optimization, unlike Svanberg and Werme [2]. A soft-kill approach
displacement at point B dB is constrained to be below 1.4 mm, 1.2 mm is used for dealing with the void elements so as to obtain a positive
and 1.0 mm. The compliance of the optimal solutions is 192.63 Nmm, definite global stiffness matrix for the model. A constraint relaxation
194.95 Nmm and 205.83 Nmm respectively. Fig. 21 shows the conver- method is used to allow only small changes in the constraint functions
gence of compliances. We can observe that the convergence is smooth in each iteration thereby assuring the existence of feasible solutions for
all the three cases. The optimal topologies have features similar to that ILP. Few examples are demonstrated for compliance minimization sub-
of [53], and the compliance values of the optimal solutions are com- ject to volume constraint. The results demonstrate that the proposed
parable. This example demonstrates the effectiveness of the method for method works well in the same way as BESO method for compliance
problems with a displacement constraint. minimization problems. Some examples are solved for volume mini-
[53] use a Lagrange multiplier approach for dealing with the dis- mization subject to compliance constraint, and the results show smooth
placement constraint, so as to modify the topology optimization prob- convergence to optimal structures. We observed oscillations in evolving
lem to optimization of an objective function subject to volume con- topologies because of the unrestrained removal and addition of mate-
straint. The choice of Lagrange multiplier used for the constraint and rial every iteration. This is overcome by constraining the removal and
60
R. Sivapuram and R. Picelli Finite Elements in Analysis and Design 139 (2018) 49–61
addition of material during optimization. The results have shown clear [23] R. Sivapuram, P.D. Dunning, H.A. Kim, Simultaneous material and structural
topologies with nice convergence. Volume minimization subject to com- optimization by multiscale topology optimization, Struct. Multidiscip. Optim. 54
(2016) 1267–1281.
pliance constraint is also solved in problems with design-dependent [24] A.N. Christiansen, M.N. gensen Jr., , N. Aage, O. Sigmund, J.A. Baerentzen,
fluid pressure loading for different upper bounds on compliance. In Topology optimization using an explicit interface representation, Struct.
all cases, nice arch-like structures are created in the optimal solution Multidiscip. Optim. 49 (2014) 387–399.
[25] Y.M. Xie, X. Huang, Evolutionary Topology Optimization of Continuum Structures:
with smooth convergence. We also demonstrated effectiveness of the Methods and Applications, first ed., John Wiley & Sons, Ltd, West Sussex, 2010.
method for a compliance minimization problem subject to volume and [26] Y.M. Xie, G.P. Steven, A simple evolutionary procedure for structural optimization,
displacement constraints. The proposed method obtains smooth conver- Comput. Struct. 49 (1993) 885–896.
[27] D.J. Munk, G.A. Vio, G.P. Steven, Topology and shape optimization methods using
gence of the displacement constraint because the constraint is not dealt evolutionary algorithms: a review, Struct. Multidiscip. Optim. 52 (2015) 613–631.
using Lagrange multiplier. Parameters are required in the proposed [28] L. Xia, Q. Xia, X. Huang, Y.M. Xie, Bi-directional evolutionary structural
method for constraint relaxation, filtering and for restraining addition optimization on advanced structures and materials: a comprehensive review,
Archiv. Comput. Methods Eng. (2016) 1–42.
and removal of material every iteration. The proposed method has the
[29] X. Huang, Y.M. Xie, Topology optimization of nonlinear structures under
potential to deal with non-volume constraints without using heuristics, displacement loading, Eng. Struct. 30 (2008) 2057–2068.
Lagrange multipliers or hierarchical mesh refinement, which is a sig- [30] X. Huang, Z.H. Zuo, Y.M. Xie, Evolutionary topological optimization of vibrating
nificant improvement over the existing discrete topology optimization continuum structures for natural frequencies, Comput. Struct. 88 (2010) 357–364.
[31] R. Picelli, W.M. Vicente, R. Pavanello, Y.M. Xie, Evolutionary topology
methods (like the early ESO/BESO, the modern BESO, discrete topol- optimization for natural frequency maximization problems considering
ogy optimization by Ref. [2]). The current work demonstrates topology acoustic-structure interaction, Finite Elem. Anal. Des. 106 (2015) 56–64.
optimization with compliance and displacement constraints. The appli- [32] Y.M. Xie, X. Yang, J. Shen, X. Yan, A. Ghaedizadeh, J. Rong, X. Huang, S. Zhou,
Designing orthotropic materials for negative or zero compressibility, Int. J. Solids
cation of the method to other types of constraints and to microstructural Struct. 51 (2014) 4038–4051.
optimization is a work for the future. [33] L. Xia, P. Breitkopf, Concurrent topology optimization design of material and
structure within nonlinear multiscale analysis framework, Comput. Methods Appl.
References Mech. Eng. 278 (2014) 524–542.
[34] L. Xia, P. Breitkopf, Multiscale structural topology optimization with an
approximate constitutive model for local material microstructure, Comput.
[1] X. Huang, Y.M. Xie, Convergent and mesh-independent solutions for the
Methods Appl. Mech. Eng. 286 (2015) 147–167.
bi-directional evolutionary structural optimization method, Finite Elem. Anal. Des.
[35] B. Xu, X. Huang, S. Zhou, Y. Xie, Concurrent topological design of composite
43 (2007) 1039–1049.
thermoelastic macrostructure and microstructure with multi-phase material for
[2] K. Svanberg, M. Werme, Topology Optimization by Sequential Integer Linear
maximum stiffness, Compos. Struct. 150 (2016) 84–102.
Programming, Springer Netherlands, Dordrecht, 2006, ISBN: 978-1-4020-4752-7.,
[36] W.M. Vicente, Z.H. Zuo, R. Pavanello, T.K.L. Calixto, R. Picelli, Y.M. Xie,
pp. 425–436, https://doi.org/10.1007/1-4020-4752-5_42.
Concurrent topology optimization for minimizing frequency responses of two-level
[3] G.I.N. Rozvany, A critical review of established methods of structural topology
hierarchical structures, Comput. Methods Appl. Mech. Eng. 301 (2016) 116–136.
optimization, Struct. Multidiscip. Optim. 37 (2009) 217–237.
[37] X. Wang, S. Xu, S. Zhou, W. Xu, M. Leary, P. Choong, M. Qian, M. Brandt, Y.M.
[4] J.D. Deaton, R.V. Grandhi, A survey of structural and multidisciplinary continuum
Xie, Topological design and additive manufacturing of porous metals for bone
topology optimization: post 2000, Struct. Multidiscip. Optim. 49 (2014) 1–38.
scaffolds and orthopaedic implants: a review, Biomaterials 83 (2016) 127–141.
[5] M.P. Bendsøe, N. Kikuchi, Generating optimal topologies in structural design using
[38] W.M. Vicente, R. Picelli, R. Pavanello, Y.M. Xie, Topology optimization of
a homogenization method, Comput. Methods Appl. Mech. Eng. 71 (1988)
frequency responses of fluid-structure interaction systems, Finite Elem. Anal. Des.
197–224.
98 (2015) 1–13.
[6] G.I.N. Rozvany, M. Zhou, T. Birker, Generalized shape optimization without
[39] R. Picelli, R. van Dijk, W. Vicente, R. Pavanello, M. Langelaar, F. van Keulen,
homogenization, Struct. Optim. 4 (1992) 250–254.
Topology optimization for submerged buoyant structures, Eng. Optim. 49 (1)
[7] M.P. Bendsøe, O. Sigmund, Topology Optimization - Theory, Methods and
(2017) 1–21.
Applications, Springer Verlag, Berlin Heidelberg, 2003.
[40] K. Svanberg, M. Werme, Sequential integer programming methods for stress
[8] O. Sigmund, Design of Material Structures Using Topology Optimization, Ph.D.
constrained topology optimization, Struct. Multidiscip. Optim. 34 (2007) 277–299.
thesis, Department of Solid Mechanics, Technical University of Denmark, 1994.
[9] O. Sigmund, Design of multiphysics actuators using topology optimization - Part I:
[41] J.W. Duda, M.J. Jakiela, Generation and classification of structural topologies with
one material structures, Comput. Methods Appl. Mech. Eng. 190 (2001)
genetic algorithm speciation, J. Mech. Des. 119 (1997) 127–131.
6577–6604.
[42] D. Guirguis, M.F. Aly, A derivative-free level-set method for topology optimization,
[10] T. Buhl, C.B. Pedersen, O. Sigmund, Stiffness design of geometrically non-linear
Finite Elem. Anal. Des. 120 (2016) 41–56.
structures using topology optimization, Struct. Multidiscip. Optim. 19 (2) (2000)
[43] R. Picelli, W.M. Vicente, R. Pavanello, Evolutionary topology optimization for
93–104.
structural compliance minimization considering design-dependent FSI loads, Finite
[11] T.E. Bruns, D.A. Tortorelli, Topology optimization of non-linear elastic structures
Elem. Anal. Des. 135 (Supplement C) (2017) 44–55, https://doi.org/10.1016/j.
and compliant mechanisms, Comput. Methods Appl. Mech. Eng. 190 (26–27)
finel.2017.07.005 ISSN 0168-874X.
(2001) 3443–3459.
[44] H. Guan, Y.J. Chen, Y.C. Loo, Y.M. Xie, G.P. Steven, Bridge topology optimisation
[12] G.H. Yoon, Y.Y. Kim, Element connectivity parameterization for topology
with stress, displacement and frequency constraints, Comput. Struct. 81 (3) (2003)
optimization of geometrically nonlinear structures, Int. J. Solids Struct. 42 (7)
131–145, https://doi.org/10.1016/S0045-7949(02)\ignorespaces00440–
(2005) 1983–2009.
00446 ISSN 0045-7949.
[13] C. Le, J. Norato, T. Bruns, C. Ha, D. Tortorelli, Stress-based topology optimization
[45] R.E. Griffith, R.A. Stewart, A nonlinear programming technique for the
for continua, Struct. Multidiscip. Optim. 41 (2010) 605–620.
optimization of continuous processing system, Manag. Sci. 7 (1961) 379–392.
[14] T. Borrvall, J. Petersson, Topology optimization of fluids in Stokes flow, Int. J.
[46] K. Svanberg, The method of moving asymptotes - a new method for structural
Numer. Methods Fluids 41 (2003) 77–107.
optimization, Int. J. Numer. Methods Eng. 24 (1987) 359–373.
[15] G.H. Yoon, Topology optimization for stationary fluid-structure interaction
[47] J. Nocedal, S.J. Wright, Numerical Optimization, second ed. edn, 2006.
problems using a new monolithic formulation, Int. J. Numer. Methods Eng. 82
[48] P. Dunning, H.A. Kim, Introducing the sequential linear programming level-set
(2010) 591–616.
method for topology optimization, Struct. Multidiscip. Optim. 51 (2015) 631–643.
[16] J. Du, N. Olhoff, Topological design of freely vibrating continuum structures for
[49] H.P. Williams, Integer Programming, Logic and Integer Programming, Springer US,
maximum values of simple and multiple eigenfrequencies and frequency gaps,
Boston, MA, 2009.
Struct. Multidiscip. Optim. 34 (2007) 91–110.
[50] MathWorks, Intlinprog Documentation, 2017. https://www.mathworks.com/help/
[17] J.K. Guest, J.H. Prvost, T. Belytschko, Achieving minimum length scale in topology
optim/ug/intlinprog.html[Accessed 30 June 2017].
optimization using nodal design variables, Int J. Numer. Methods Eng. 61 (2)
[51] R. Picelli, W.M. Vicente, R. Pavanello, Bi-directional evolutionary structural
(2004) 238–254.
optimization for design-dependent fluid pressure loading problems, Eng. Optim. 47
[18] A. Kawamoto, T. Matsumori, S. Yamasaki, T. Nomura, T. Kondoh, Heaviside
(10) (2015) 1324–1342.
projection based topology optimization by a PDE-filtered scalar function, Struct.
[52] D.J. Munk, G.A. Vio, G.P. Steven, A Bi-directional Evolutionary Structural
Multidiscip. Optim. 44 (1) (2011) 19–24.
Optimisation algorithm with an added connectivity constraint, Finite Elem. Anal.
[19] O. Sigmund, Morphology-based black and white filters for topology optimization,
Des. 131 (Supplement C) (2017) 25–42, https://doi.org/10.1016/j.finel.2017.03.
Struct. Multidiscip. Optim. 33 (4–5) (2007) 401–424.
005 ISSN 0168-874X.
[20] F. Wang, B.S. Lazarov, O. Sigmund, On projection methods, convergence and
[53] X. Huang, Y.M. Xie, Evolutionary topology optimization of continuum structures
robust formulations in topology optimization, Struct. Multidiscip. Optim. 43 (6)
with an additional displacement constraint, Struct. Multidiscip. Optim. 40 (2010)
(2011) 767–784.
409–416.
[21] G. Allaire, F. Jouve, A.M. Toader, Structural optimization using sensitivity analysis
and a level-set method, J. Comput. Phys. 194 (2004) 363–393.
[22] N. Jenkins, K. Maute, An immersed boundary approach for shape and topology
optimization of stationary fluid-structure interaction problems, Struct. Multidiscip.
Optim. 54 (2016) 1191–1208.
61