2022.sillih - The MINLP Approach To Topology, Shape and Discrete Sizing Optimization of Trusses
2022.sillih - The MINLP Approach To Topology, Shape and Discrete Sizing Optimization of Trusses
sciences
Article
The MINLP Approach to Topology, Shape and Discrete Sizing
Optimization of Trusses
Simon Šilih 1, * , Zdravko Kravanja 2 and Stojan Kravanja 3
Abstract: The paper presents the Mixed-Integer Non-linear Programming (MINLP) approach to the
synthesis of trusses. The solution of continuous/discrete non-convex and non-linear optimization
problems is discussed with respect to the simultaneous topology, shape and discrete sizing opti-
mization of trusses. A truss MINLP superstructure of different topology and design alternatives
has been generated, and a special MINLP model formulation for trusses has been developed. In the
optimization model, a mass objective function of the structure has been defined and subjected to
design, load and dimensioning constraints. The MINLP problems are solved using the Modified
Outer-Approximation/Equality-Relaxation (OA/ER) algorithm. Multi-level MINLP strategies are in-
troduced to accelerate the convergence of the algorithm. The Modified Two-Phase and the Sequential
Two-Phase MINLP strategies are proposed in order to solve highly combinatorial topology, shape
and discrete sizing optimization problems. The importance of local buckling constraints on topology
optimization is also discussed. Some simple numerical examples are shown at the end of the paper to
!"#!$%&'(! demonstrate the suitability and efficiency of the proposed method.
!"#$%&'
Citation: Šilih, S.; Kravanja, Z.; Keywords: structural synthesis; topology optimization; discrete sizing optimization; Mixed-Integer
Kravanja, S. The MINLP Approach to Non-linear Programming; MINLP; Modified OA/ER algorithm; multi-level MINLP strategies; steel
Topology, Shape and Discrete Sizing structures; trusses
Optimization of Trusses. Appl. Sci.
2022, 12, 1459. https://doi.org/
10.3390/app12031459
(MINLP) approach. The general MINLP model formulation for truss structures is presented.
This discrete/continuous non-convex and non-linear optimization problem is proposed to
be solved by the Modified Outer-Approximation/Equality-Relaxation (OA/ER) algorithm
by Kravanja and Grossmann [4]. In addition, some multi-level MINLP strategies that
significantly accelerate the convergence of the optimization are presented. The suitability
and efficiency of the proposed method are shown through some numerical examples.
2. Optimization of Trusses
Trusses are probably the most frequent grid-like structures to be applied for testing
different optimization techniques since the early 1960s [3]. Compared to other types of
structures, the analysis and design processes of trusses are relatively simple and can be
easily written into a mathematical model. On the other hand, trusses are usually composed
from a large number of elements (bars) and are, therefore, unsuitable for optimization
by repeating the calculation of all different structural alternatives. In the case of real
engineering trusses, a lot of bars are oversized and thus not fully exploited. These structures
consequently offer numerous possibilities for improvement and optimization.
In general, truss optimization problems can be divided into two main spheres of
activity. The first one belongs to the topology optimization where an optimal structure with
an optional number and configuration of structural elements inside a defined superstructure
has to be defined, while the second one presents a discrete sizing optimization problem,
where the cross-sections of elements are forced to have discrete, in most cases standard,
dimensions. Both mentioned optimization spheres represent the greatest challenge to the
problem of truss optimization. In the last decades, some effective attempts of the topology
and discrete dimension optimization of trusses have been made. A brief review and a
history of different optimization techniques for solving these optimization problems are
discussed in the following sub-sections.
min z = cT y + f (x)
s.t.
h(x) = 0
g(x) 0 (MINLP-G)
By + Cx b
x 2 X = {x 2 Rn : xLO x xUP }
y 2 Y = {0,1}m
n n
min MASS = r · Â Â Asf sf
i,j · si,j (1)
i =1 j=1
eli,j = 1
subjected to:
Structural analysis constraints:
Boundary constraints:
uk,i = 0, k 2 K, 8 i 2 I sx ,i = 1 (2)
vk,i = 0, k 2 K, 8 i 2 I sy ,i = 1 (3)
Appl. Sci. 2022, 12, 1459 6 of 36
n sf · E
Ai,j h ⇣ ⌘ ⇣ ⌘i
sf · msf · u
· li,j uk,j + msf 2· v vk,j
 ssf i,j k,i i,j k,i +
i,j
j=1
eli,j = 1
n Asf h ⇣ ⌘ ⇣ ⌘i k 2 K, i 2 I (7)
j,i · E
 ssf
· l sf
j,i · m sf · u
j,i k,i uk,j + msf
j,i
2· v
k,i vk,j = Fy,k,i
j,i
j=1
el j,i = 1
sf · E h
Ai,j ⇣ ⌘ ⇣ ⌘i
sf
· l i,j · uk,i uk,j + msf
i,j · vk,i vk,j = Fk,i,j , k 2 K, 8 (i, j)|el i,j = 1 (8)
ssf
i,j
Substituted functions:
Asf
i,j = f di,j , 8 (i, j ) el i,j = 1 (9)
q
sf cx cx 2 cy cy 2
si,j = j i + j i , 8 (i, j) el i,j = 1 (10)
sf c c sf
li,j = xj xi /si,j , 8 (i, j) el i,j = 1 (11)
sf c c sf
mi,j = yj yi /si,j , 8 (i, j) el i,j = 1 (12)
Design constraints
Fk,i,j Asf
i,j ·
t,max
, k 2 K 8 (i, j) el i,j = 1 (13)
Fk,i,j Asf
i,j ·
c,max
, k 2 K 8 (i, j) el i,j = 1 (14)
Fk,i,j Asf cr
i,j · si,j , k 2 K 8 (i, j ) el i,j = 1 (15)
Deflection constraints
uk,i uimax , k 2 K i 2 I (16)
vk,i vimax , k 2 K i 2 I (17)
Logical constraints:
Inter-connection logical constraints:
Bytop b (18)
top
di,j dUP
i,j · yi,j 0, 8 (i, j ) el i,j = 1 (19)
Appl. Sci. 2022, 12, 1459 7 of 36
top
di,j dex,LO
i,j · yi,j 0, 8 (i, j) el i,j = 1 (20)
top
 ysti,j,l = yi,j , 8 (i, j)|el i,j = 1 (24)
l2L
Variables:
(dLO UP
i,j = 0) di,j di,j , 8 (i, j ) el i,j = 1
c LO
xi c xi c xUP
i , i 2 I
c LO
yi c yi c yUP
i , i 2 I
top
yi,j 2 {0, 1}, 8 (i, j) el i,j = 1
yst
i,j,l 2 {0, 1}, l 2 L, 8 (i, j ) el i,j = 1
3.2.2. Variables
The MINLP-TS model formulation includes continuous variables as well as discrete
binary variables. In general, continuous variables are partitioned into independent (design)
variables and into dependent (non-design) variables. In the specific case of truss synthesis,
the design variables are sizing variables (i.e., dimensions of the cross-sections of bars, di,j )
and shape variables (i.e., nodal coordinates c xi and c yi ). These variables define the structural
design. Non-design performance variables are directly dependent on the design variables
and represent the cross-section properties, internal forces, deformations, resistances of
bars, etc.
Discrete variables are represented by a vector of binary variables y = {ytop , yst }, where
sub-vectors ytop and yst stand for the topological and discrete/standard dimension binary
top
variables, respectively. In the first sub-vector, topological binary variables yi,j are defined
for all alternative structural elements involved in the superstructure. Topological binary
top
variables are subsequently partitioned into those defining nodes (yi,j , I = j, further on in
top top
the text yi,i ) and into those defining bars (yi,j , 8 (i,j) | eli,j = 1). Each topological binary
top top
variable represents the existence or selection (yi,j = 1) or non-existence or rejection (yi,j = 0)
of its associated structural element.
Appl. Sci. 2022, 12, 1459 8 of 36
where di,j and ti,j denote the tube diameter and the wall thickness of element i!j, respec-
tively, and c xi , c xj , c yi and c yj are the coordinates of joints i and j.
Appl. Sci. 2022, 12, 1459 9 of 36
• bar i!j can be selected only if both of its end joints (i and j) are selected:
top top top
2 · yi,j yi,i + y j,j .
2. Bound logical constraints. Equations (19) and (20) are proposed to define the bounds
of individual sizing variables di,j and enforce these variables to zero values if their
top
associated bar does not exist (the associated topological binary variable yi,j = 0).
Otherwise, the variables are subjected to the lower bounds dex,LO
i,j and to the upper
top
bounds dUP
i,j when the alternative bar exists (yi,j = 1). It should be noted that the
values of dex,LO
i,j are strictly larger than zero and should be distinguished from the
actual lower bounds dLO i,j , which must be zero in the case when the associated bars
disappear. In this way, the cross-sectional areas of inactive bars are zero, and such bars
do not contribute to the stiffness matrix of the structure and the objective function.
3. Logical relations for common variables. Although a truss is usually fully exploited when
each bar has a different cross-section, it is nevertheless (e.g., for construction reasons) ad-
vantageous for some groups of bars to have equal cross-sections. Equations (21) and (22)
assure that a cross-section dimension di,j of each bar i!j, which belongs to group
top
g, g2G, takes the value dcom
g when the bar is selected (yi,j = 1). Otherwise, when
top
yi,j = 0, the design variables take zero values due to Equations (19) and (20), while
Equations (21) and (22) become redundant. The linkage of bars to certain groups is
defined through the coefficients gelg,i,j , which take the value 1 if bar i!j belongs to
group g; otherwise, they are set to value 0.
4. Logical relations for discrete/standard dimensions. The linear equality constraints,
Equations (23) and (24), assure that when an element exists, the cross-section dimen-
sion di,j takes one of the defined alternative discrete/standard dimension values. For
each bar i!j, a set of l, l2L, alternative discrete dimension values qi,j,1 are defined,
and to each qi,j,1 , an extra binary variable yst i,j,l is assigned. The dimension di,j is
then defined as a scalar product between a vector of the alternative discrete dimen-
sion values qi,j,l = {qi,j,1 , qi,j,2 , . . . qi,j,l } and the associated vector of binary variables
n o
yst st st st
i,j,l = yi,j,1 , yi,j,2 , . . . , yi,j,l ; see Equation (23). Additionally, by Equation (24), only
top
one discrete value can be associated to a selected bar (yi,j = 1) and none to a rejected
top
bar (yi,j = 0).
The OA/ER algorithm, like all other MINLP methods, does not generally guarantee
that the obtained solution is the global optimum. This is due to the presence of non-
convex functions that may cut off the global optimum. In order to reduce the undesirable
effects of non-convexities, a Modified OA/ER algorithm was developed by Kravanja and
Grossmann [4]. The Modified OA/ER algorithm allows the following modifications to
be applied to the master problem: deactivation of the linearizations, decomposition and
deactivation of the objective function linearization, use of the penalty function, use of the
upper bound on the objective function to be minimized as well as a global convexity test
and the validation of the outer approximations; see also [59].
ps m 1
li,j = l , qi,j,l di,j < qi,j,l +1 , 8 (i, j) el i,j = 1 (25)
ps
yst
i,j,l = 0 if l li,j > nps+
ps
0 yst
i,j,l 1 if nps l li,j nps+ (26)
ps
yst
i,j,l =0 if l li,j < nps
m 1
where nps and nps+ , close to the previously obtained continuous dimension di,j , define
the number of neighboring lower and upper discrete dimensions, which will take an active
part in the subsequent discrete sizing optimization. The binary variables lying inside the
neighborhood limited by nps and nps+ are hence active (0 yst i,j,l 1), while the rest of
them are deactivated, i.e., set to zero (yst
i,j,l = 0). In this way, only the reduced set of active
binary variables is involved in the optimization that significantly decreases the discrete
combinatorial problem.
phase. After that, the pre-screening of discrete dimensions for selected bars is applied. The
calculation process proceeds with the second phase (MINLP phase D), where the shape
and discrete sizing optimization is performed at the fixed optimal topology from the first
phase. The obtained solution (with the discrete value of the objective zdn ) now represents
the structure with optimal topology, shape and discrete/standard values of cross-section
dimensions (zOPT = zdn ). Up to this stage, the process coincides with the classical Two-Phase
MINLP approach. However, by terminating the process at this point, one would not
gain any information about the possible influence of the incorporation of discrete sizing
variables on the subsequent topology optimization.
The process is therefore returned back to the first phase with the topology optimization
in which the discrete sizing variables are again relaxed into continuous parameters. At
this stage, the accumulated linearizations of the previous discrete sizing optimization
phase are also included in the optimization. As the »integer cut« equations prevent all
topologies obtained in previous iterations from being re-calculated, former topologies are
now excluded from the superstructure, which may cut off some good solutions. For this
reason, all the integer cuts with the exception of the one resulting from the optimal topology
are thus deactivated after the conclusion of the initial Two-Phase procedure.
In the continuation (n = n + 1), each time a topology is obtained, which would yield
a theoretical objective value ztn better than the current optimal solution (ztn < zOPT ), a suc-
cessive discrete sizing optimization at the fixed current n-th topology is performed. The
process proceeds until a defined number (nfin ) of subsequent new topologies, which do
Appl. Sci. 2022, 12, 1459 15 of 36
not fulfil the criterion ztn < zOPT , is reached. The number nfin is defined on the basis of
the estimation of the non-convexity problem, when the objective is not improved strictly
monotonically, and a new better solution is expected to be gained after some worse inter-
mediate solutions. However, a small number (i.e., from two to five) of MINLP iterations,
which do not yield an improvement in the objective, is generally sufficient to terminate the
optimization process.
Further optimization cycles are then carried out identically according to MTP strategy,
but without the deactivations of integer cuts. The discrete sizing variables are then relaxed
into continuous parameters. The process proceeds (n = n + 1) with the topology and shape
optimization searching for a topology that would yield a solution (value of the objective
ztn ) better than the currently best discrete solution, i.e., a solution which would satisfy
the condition ztn < zOPT . Only when the condition is satisfied is the subsequent discrete
Appl. Sci. 2022, 12, 1459 16 of 36
sizing optimization at the fixed current topology performed, yielding the solution zdn . Two
successive phases, i.e., the topology optimization and the discrete sizing optimization,
together form the Two-Phase (TP) cycle. When the discrete solution zdn is obtained, the
current TP cycle is concluded, and the next cycle begins. The process is terminated if a new
topology satisfying the condition ztn < zOPT is not obtained in the defined number (nfin ) of
successive MINLP iterations.
qi,j,l = {6.45, 19.35, 32.26, 51.61, 64.51, 67.74, 77.42, 96.77, 109.68, 141.94, 154.84, 167.74,
180.64, 187.10, 200.00, 225.81} [cm2 ].
(joints and bars), while dashed lines denote alternative ones. It should be noted that eight
topological binary variables are subjected to the defined eight fixed structural elements
(five joints and three elements), while the other eight binary variables are attributed to the
eight alternative structural elements. During the optimization, the values of the binary
variables, which are subjected to the fixed elements, are fixed to 1. Thus, the total number
of binary variables active in the optimization process is 176 8 = 168.
It should be noted that in the case of seven alternative bars, the total number of all
possible topological arrangements can be calculated as 27 = 128. By including heuristics
and by using simple logical inter-connection equations mentioned before, a considerable
reduction of topological alternatives is made possible and, thus, also the combinatorial
expanse of the problem.
The independent sizing variables are the cross-sectional areas of bars. Each cross-
section area is defined by a single sizing design variable di,j , and the substituted function
Equation (9) in the formulation MINLP-TS is simply Asf i,j = di,j .
3. Example TC10c: Topology and discrete dimension optimization including buckling con-
straints. Buckling constraints Equation (15) are added to the example TC10a. The
limit buckling stress of a compressed element is considered to be equal to the Euler
cr = A ⇡E/ (4 ssf 2 ). The buckling
buckling stress for circular cross-sections; thus, si,j i,j i,j
lengths of elements are considered to be equal to the system lengths for both in-plane
and out-of-plane buckling. Taking into consideration the buckling constraints, the
cross-sectional areas of bars are expected to take higher values. The vector of discrete
values is thus expanded to:
qi,j,l = {6.45, 19.35, 32.26, 51.61, 64.51, 67.74, 77.42, 96.77, 109.68, 141.94, 154.84, 167.74,
180.64, 187.10, 200.00, 225.81, 245.14, 270.94, 290.30, 309.65, 322.55, 354.81, 387.06,
419.25} [cm2 ].
The new vector contains 24 alternative discrete values, and the total number of active
binary variables is 10 ⇥ 24 + 8 = 248.
4. Example TC10d: Topology, shape and discrete dimension optimization including buckling
constraints. The bounds on shape variables are the same as defined in example TC10b,
while the buckling constraints and the vector of discrete cross-sectional areas are the
same as in example TC10c.
All four examples of truss synthesis were carried out using both the MTP and the
STP strategies in order to find and estimate the advantages of each MINLP strategy. In
all the performed optimizations, the process was terminated after the theoretical result
ztn of topology optimization with continuous sizing variables had not improved in five
successive MINLP iterations; thus, nfin = 5.
When pre-screening of binary variables for discrete dimensions was used, two neigh-
boring (one lower and one upper) discrete values to the corresponding continuous value
obtained in the previous continuous sizing optimization were active in the successive
discrete sizing optimization. All other discrete values were temporarily deactivated, i.e.,
their associated binary variables were given zero value. The tests showed that in the case of
discrete sizing optimization at fixed topology, the first feasible solution always represented
the optimal result, while all following feasible solutions represented worse results. Thus,
each discrete sizing optimization phase was concluded when the first feasible solution
was obtained.
As an interface for mathematical modeling and data inputs/outputs GAMS (Gen-
eral Algebraic Modeling System) [81] was used. The syntheses were carried out by a
user-friendly version of the MINLP computer package MIPSYN [78,82], the successor
of PROSYN [4] and TOP [59–61]. MIPSYN is the implementation of many advanced
optimization techniques, most important of which are the Modified OA/ER algorithm
and multi-level MINLP strategies. GAMS/CONOPT [83] (generalized reduced gradient
method) was used to solve NLP sub-problems, and GAMS/CPLEX [84] (Branch and Bound)
was used to solve MILP master problems.
The convergences of the Modified OA/ER algorithm and the multi-level strategies
applied to different examples of the synthesis of trusses are shown in Tables 1–4 for
problems without buckling and in Tables A1–A4 in Appendix A for problems with buckling.
Since the initial phase of the MTP strategy corresponds to topology optimization with
continuous sizing variables, the convergences to the optimal topologies are also shown
graphically in Figures 7 and 8 for problems without buckling and in Figures A1 and A2 in
Appendix A for problems with buckling.
Appl. Sci. 2022, 12, 1459 20 of 36
Table 1. Convergence of the Modified OA/ER algorithm and the MTP strategy, example TC10a
(topology optimization, without buckling constraints).
Table 2. Convergence of the Modified OA/ER algorithm and the STP strategy, example TC10a
(topology optimization, without buckling constraints).
Table 2. Cont.
Table 3. Convergence of the Modified OA/ER algorithm and the MTP strategy, example TC10b
(topology and shape optimization, without buckling constraints).
Table 4. Convergence of the Modified OA/ER algorithm and the STP strategy, example TC10b
(topology and shape optimization, without buckling constraints).
Figure 7. Convergence to the optimal topology, example TC10a (initial phase of the MTP strategy),
example TC10a (topology optimization, without buckling constraints).
Appl. Sci. 2022, 12, 1459 23 of 36
Figure 8. Convergence to the optimal topology (initial MINLP phase of the MTP strategy), example
TC10b (topology and shape optimization, without buckling constraints).
Synthesis Example
MINLP Strategy
TC10a TC10b TC10c TC10d
TP 60 11 10 7
No. of
MTP 95 16 21 13
MINLP iterations
STP 130 23 21 35
TP 9.657 13.951 1.485 4.324
CPU time (s) MTP 16.650 19.991 3.537 10.889
STP 23.148 21.478 3.344 43.806
The data captured in Table 5 show that the TP strategy required the lowest number
of MINLP iterations as well as the lowest CPU times until the final/optimal result was
attained in all four examples. With regard to the exposed outputs, the TP strategy proved
to be the most effective from among all the compared MINLP strategies. However, as
already mentioned, the TP strategy does not provide any information about the influence
of discrete sizing variables on the possible change in topology. On the other hand, this
Appl. Sci. 2022, 12, 1459 24 of 36
influence is accounted for both in the MTP as well as in the STP MINLP strategy. From
among these two strategies, the MTP strategy proved to be the more convenient one.
It should be noted that the differences between the considered MINLP strategies
become more expressed in cases when the NLP sub-problems become more extensive and
difficult to solve. The CPU times of individual NLP sub-problems are considerably higher
in examples TC10b and TC10d when compared to examples TC10a and TC10c. The former
two examples include shape optimization. With the inclusion of shape variables (nodal
coordinates), not only is the total number of variables higher but the problem is also more
complex as the changing coordinates affect the calculation of internal forces (FE equations).
In example TC10d, buckling constraints are also included. The inter-connection between
buckling constraints and shape variables is additionally present, as the buckling resistance
of a bar depends not only on its cross-sectional area but also on its buckling length. The
CPU time of an individual NLP sub-problem in example TC10d is thus, on average, about
10 times higher than the CPU times of NLP sub-problems in example TC10a. Consequently,
the differences between the applied MINLP strategies become more distinctive.
Although the STP strategy proved to be the least favorable strategy regarding both the
number of MINLP iterations required as well as the CPU times spent, its advantage lies in
the fact that more intermediate solutions are obtained. The first solution with discrete sizing
variables is obtained at the initial topology with all alternative structural elements active.
Considering these solutions, one can gain information about the influence of changeable
topology in the final result with respect to different optimization constraints (with/without
shape optimization and with/without buckling constraints). The optimal discrete sizing
variables and continuous shape variables are therefore presented for both the initial and the
optimal topologies of the four performed syntheses. The results are given in Tables 6 and 7
and graphically presented in Figures 9–12.
Table 6. Optimal results, examples without buckling constraints TC10a (topology optimization) and
TC10b (topology and shape optimization).
WEIGHT
19,492.7981 19,266.5406 17,168.1830 16,936.2314
(N)
Appl. Sci. 2022, 12, 1459 25 of 36
Table 7. Optimal results, examples with buckling constraints TC10c (topology optimization) and
TC10d (topology and shape optimization).
WEIGHT
41,838.6690 32,204.1317 28,553.4737 26,357.4575
(N)
Figure 9. Optimal solutions, example TC10a (topology optimization, without buckling constraints).
(a) Initial topology; (b) optimal topology.
Figure 10. Optimal solutions, example TC10b (topology and shape optimization, without buckling
constraints). (a) Initial topology; (b) optimal topology.
Appl. Sci. 2022, 12, 1459 26 of 36
Figure 11. Optimal solutions, example TC10c (topology optimization, with buckling constraints).
(a) Initial topology; (b) optimal topology.
Figure 12. Optimal solutions, example TC10d (topology and shape optimization, with buckling
constraints). (a) Initial topology; (b) optimal topology.
Table 6 comprises the results of the optimization without buckling constraints. The
results of example TC10a can be regarded as the solutions of discrete sizing optimization
at the fixed shape and topology (initial topology) and at fixed shape and changeable
topology (optimal topology). Similarly, the results of example TC10b can be regarded as
the solutions of the shape and discrete sizing optimization at the fixed topology (initial
topology) and at the changeable topology (optimal topology). The results presented in
Table 7 can be classified equivalently for the case of optimization with buckling constraints
included. In this way, the achieved improvement in results at different optimization levels
(topology and/or shape optimization) with regard to sizing optimization at fixed shape
and topology (examples TC10a and TC10c at initial topology) can be estimated. The results
of the comparative analysis are presented in Table 8.
In the case of optimization with stress and displacement constraints only (buckling is
not included), surprisingly little decrease in optimal weight was achieved by the topology
optimization. The shape optimization (at the fixed topology) yielded a considerably better
result. However, when the buckling constraints were included, the topology optimization
led to a considerably higher improvement, while shape optimization still yielded a better
result. As expected in both cases, the best result was obtained by combining the topology
and shape optimizations, yet it is obvious that almost a three times higher improvement in
result (decrease in weight) was achieved when buckling constraints were included when
Appl. Sci. 2022, 12, 1459 27 of 36
compared to the case of the optimization with stress and displacement constraints only
(37.00% vs. 13.12%).
A more detailed analysis of the obtained results leads to a further finding. As has
already been stated in the introductory sections, topology of truss structures was, in the
past, often optimized by allowing very small (nonzero) lower bounds on cross-section
areas of bars. When the cross-section areas of some bars were valued to the defined lower
bounds, these bars were assumed to be redundant and were therefore excluded from the
structure. Consequently, the optimal topology was adopted as the initial topology with the
excluded »lower bound bars«.
When it comes to the results of the proposed MINLP truss synthesis, this assumption
proves to be correct when the buckling constraints are excluded. The obtained optimal
topologies in examples TC10a and TC10b are simply the initial topologies, where the bars
with the lowest discrete cross-section area (6.45 cm2 ) are excluded; see Table 6. This can be
seen very clearly in Figures 9 and 10. On the other hand, when the buckling constraints
are included, the discussed subject turns out to be different. In the optimal topologies of
examples TC10c and TC10d, those bars are active, which, in the initial topology, took the
lowest value. Excluding these bars would therefore lead to a non-optimal topology.
Beside stress, the buckling of compressed bars, is one of the basic conditions that has
to be accounted for in the design process of a truss structure. In the initial topology, the
compressed bars are subjected to buckling constraints and therefore require larger areas of
cross-sections compared to tension bars, which are subjected to stress constraints only. The
method of topology optimization with the elimination the least stressed bars mentioned
above is thus not appropriate for real engineering structures.
Finally, the results of the proposed MINLP truss synthesis are compared to some
results available in literature. The comparison of the optimal solution of example TC10a is
presented in Table 9. The MINLP synthesis yielded the same result as the currently best
solution presented in [49].
Reference [45] Reference [46] Reference [47] Reference [48] Present Work
A1,3 (cm2 ) 109.68 109.68 96.77 96.77 96.77
A1,4 (cm2 ) 96.77 109.68 109.68 109.68 109.68
A2,3 (cm2 ) 32.26 32.26 19.35 19.35 19.35
A2,4 (cm2 ) 167.74 167.74 167.74 180.64 180.64
A3,4 (cm2 ) 51.61 - 19.35 19.35 19.35
A3,5 (cm2 ) 96.77 77.42 109.68 96.77 96.77
A3,6 (cm2 ) - 32.26 - - -
A4,5 (cm2 ) 141.94 109.68 141.94 141.94 141.94
A4,6 (cm2 ) - 19.35 - - -
A5,6 (cm2 ) - 19.35 - - -
WEIGHT (N) 20,058 19,712 19,266.7886 19,266.5406 19,266.5406
Additionally, all four examples of truss cantilever synthesis were performed using
two commercial MINLP solvers, DICOPT [85] and BARON [86]. The previously discussed
Two-Phase approach and the pre-screening of discrete sizing variables were applied in
all cases.
DIPOCT also represents an implementation of the OA/ER algorithm. GAMS/CPLEX
and GAMS/CONOPT were applied as the solvers for the MILP and NLP sub-problems,
respectively. Two different stopping criteria were used:
1. Stop as soon as the bound defined by the objective of the MILP master problem
is worse than the best NLP solution found (the same criterion as in the previous
examples solved by MIPSYN), and
2. Stop as soon as the NLP sub-problems cease to improve.
Appl. Sci. 2022, 12, 1459 28 of 36
6. Conclusions
The present paper presents the Mixed-Integer Non-linear Programming (MINLP)
approach to truss synthesis. The MINLP approach enables the topology, shape and dis-
crete/standard cross-sectional dimensions to be optimized simultaneously. In the mixed
continuous and discrete type of optimization problem, the continuous variables for con-
tinuous parameters (nodal coordinates, stresses, displacements) as well as the discrete
binary variables for discrete decisions are defined. Binary 0–1 variables define the existence
(1) or non-existence (0) of structural elements and are also subjected to the choice of the
discrete/standard dimensions of cross-sections.
The proposed MINLP truss synthesis is performed through three steps. The first in-
volves the generation of a truss superstructure of different topology and discrete dimension
alternatives; the second presents the development of a special MINLP model formulation
for truss superstructures (MINLP-TS); and the last contains a solution for the defined
MINLP problem. The problems are solved by the Modified OA/ER algorithm.
Appl. Sci. 2022, 12, 1459 29 of 36
Author Contributions: Conceptualization, S.Š., Z.K. and S.K.; methodology, S.Š., Z.K. and S.K.;
formal analysis, S.Š., Z.K. and S.K.; writing—original draft preparation, S.Š., Z.K. and S.K. All authors
have read and agreed to the published version of the manuscript.
Funding: The authors acknowledge the financial support from the Slovenian Research Agency (grant
numbers P2-0129 and P2-0032).
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: The data presented in this study are available upon request from the
corresponding author.
Conflicts of Interest: The authors declare no conflict of interest.
Appl. Sci. 2022, 12, 1459 30 of 36
Appendix A
Table A1. Convergence of the Modified OA/ER algorithm and the MTP strategy, example TC10c
(topology optimization, with buckling constraints).
Optimization
MINLP Iteration Value of Objective Function No. of Active Bin. Var. CPU Time (s)
Cycle Phase (N)
1 1. NLP 40,612.5684 - 0.180
2 1. MILP 17,009.8900 8 0.030
2. NLP 31,376.7356 (zt ) 0.148
3 2. MILP 26,993.8600 0.031
T 3. NLP 31,696.7121 0.172
4 3. MILP 28,332.1100 0.050
n=1
4. NLP 35,270.9973 0.121
5 4. MILP 33,960.8800 0.050
5. NLP 35,590.9738 0.109
... ... ... 12
D 10 9. MILP 32,204.1300
10. NLP 32,204.1317 (zOPT ) (*) 0.594
11 10. MILP 32,483.5800 8 0.040
T
11. NLP 31,696.7121 (zt < zOPT ) 0.121
n=2 ... ... ... 14
D 16 15. MILP 32,524.1100
16. NLP 32,524.1082 (zd > zOPT ) (*) 0.832
17 16. MILP 30,427.5500 8 0.050
17. NLP 35,270.9973 (z1 t > zOPT ) 0.148
18 17. MILP 32,423.2100 0.060
18. NLP 35,590.9738 (z2 t > zOPT ) 0.082
19 18. MILP 34,956.8920 0.080
n=3 T 19. NLP 34,630.1695 (z3 t > zOPT ) 0.082
20 19. MILP 35,625.8000 0.081
20. NLP 34,950.1460 (z4 t > zOPT ) 0.117
21 20. MILP 42,980.0600 0.090
21. NLP 35,309.5418 (z5 t > zOPT ) 0.109
 = 3.537
(*)
sum of CPU times for the entire D phases; MINLP phase T: Topology and continuous sizing optimization;
MINLP phase D: Discrete sizing optimization at fixed topology.
Table A2. Convergence of the Modified OA/ER algorithm and the STP strategy, example TC10c
(topology optimization, with buckling constraints).
Optimization
MINLP Iteration Value of Objective Function No. of Active Bin. Var. CPU Time (s)
Cycle Phase (N)
T 1 1. NLP 40,612.5684 (zt ) - 0.180
... ... ...
n=1
D 4 3. MILP 41,838.6700
4. NLP 41,838.6690 (zOPT ) (*) 0.34
5 4. MILP 17,009.8900 8 0.030
T
5. NLP 31,376.7356 (zt < zOPT ) 0.148
n=2 ... ... ... 12
D 10 9. MILP 32,204.1300
10. NLP 32,204.1317 (zOPT ) (*) 0.594
11 10. MILP 32,483.5800 8 0.040
T
11. NLP 31,696.7121 (zt < zOPT ) 0.121
n=3 ... ... ... 14
D 16 15. MILP 32,524.1100
16. NLP 32,524.1082 (zd > zOPT ) (*) 0.832
Appl. Sci. 2022, 12, 1459 31 of 36
Optimization
MINLP Iteration Value of Objective Function No. of Active Bin. Var. CPU Time (s)
Cycle Phase (N)
17 16. MILP 30,427.5500 8 0.050
17. NLP 35,270.9973 (z1 t > zOPT ) 0.148
18 17. MILP 32,423.2100 0.060
18. NLP 35,590.9738 (z2 t > zOPT ) 0.082
19 18. MILP 34,956.8920 0.080
n=4 T 19. NLP 34,630.1695 (z3 t > zOPT ) 0.082
20 19. MILP 35,625.8000 0.081
20. NLP 34,950.1460 (z4 t > zOPT ) 0.117
21 20. MILP 42,980.0600 0.090
21. NLP 35,309.5418 (z5 t > zOPT ) 0.109
 = 3.344
(*)
sum of CPU times for the entire D phases; MINLP phase T: Topology and continuous sizing optimization;
MINLP phase D: Discrete sizing optimization at fixed topology.
Table A3. Convergence of the Modified OA/ER algorithm and the MTP strategy, example TC10d
(topology and shape optimization, with buckling constraints).
Optimization
MINLP Iteration Value of Objective Function No. of Active Bin. Var. CPU Time (s)
Cycle Phase (N)
1 1. NLP 27,755.0426 - 0.809
2 1. MILP 16,094.2100 8 0.030
2. NLP 31,189.2331 0.691
T 3 2. MILP 22,727.4900 0.040
3. NLP 25,695.6485 (zt ) 1.008
n=1
4 3. MILP 26,774.4300 0.050
4. NLP 38,672.9100 0.723
... ... ... 12
D 7 6. MILP 25,695.6480
7. NLP 26357.4575 (zOPT ) (*) 0.973
8 7. MILP 25,590.0000 8 0.060
8. NLP 31,189.2331 (z1 t > zOPT ) 0.980
9 8. MILP 28,733.3300 0.071
9. NLP 29,436.0921 (z2 t > zOPT ) 0.531
10 9. MILP 31,679.9400 0.070
10. NLP 31,525.3188 (z3 t > zOPT ) 0.672
n=2 T 11 10. MILP 31,679.9440 0.110
11. NLP a 23,004.7324 1.402
12 11. MILP 32,453.3520 0.100
12. NLP 30,543.6905 (z4 t > zOPT ) 1.211
13 12. MILP 36,012.9370 0.100
13. NLP 27,539.0495 (z5 t > zOPT ) 1.258
 = 10.889
(*)sum of CPU times for the entire D phases; a locally infeasible solution; MINLP phase T: Topology and continuous
sizing optimization; MINLP phase D: Discrete sizing optimization at fixed topology.
Appl. Sci. 2022, 12, 1459 32 of 36
Figure A1. Convergence to the optimal topology (initial MINLP phase of the MTP strategy), example
TC10c (topology optimization, with buckling constraints).
Figure A2. Convergence to the optimal topology (initial MINLP phase of the MTP strategy), example
TC10d (topology and shape optimization, with buckling constraints).
Appl. Sci. 2022, 12, 1459 33 of 36
Table A4. Convergence of the Modified OA/ER algorithm and the STP strategy, example TC10d
(topology and shape optimization, with buckling constraints).
Optimization
MINLP Iteration Value of Objective Function No. of Active Bin. Var. CPU Time (s)
Cycle Phase (N)
T 1 1. NLP 27,755.0426 (zt ) - 0.832
... ... ... 20
n=1
D 10 9. MILP 26,036.1220
10. NLP 28,553.4737 (zOPT ) (*) 5.929
11 10. MILP 16,234.9900 8 0.030
11. NLP 31,189.2331 0.621
12 11. MILP 18,417.8610 0.050
T
12. NLP 29,436.0921 0.488
n=2 13 12. MILP 20,849.8900 0.050
13. NLP 25,695.6485 (zt < zOPT ) 0.898
... ... ... 12
D 16 15. MILP 25,695.6480
16. NLP 26,357.4575 (zOPT ) (*) 0.969
17 16. MILP 25,275.5140 8 0.060
17. NLP 38,672.9100 0.551
T
18 17. MILP 26,827.2820 0.090
n=3
18. NLP 25,948.8041 (zt < zOPT ) 12.102
19 18. MILP 31,929.6360 0.090
D
19. NLP 30,400.0000 (zd > zOPT ) 0.988
20 19. MILP 27,143.8800 8 0.100
T
20. NLP 25,794.2192 (zt < zOPT ) 0.891
n=4 ... ... ... 14
D 29 28. MILP 31,141.9100
29. NLP 28,847.4632 (zd > zOPT ) (*) 8.336
30 29. MILP 34,598.6040 8 0.120
30. NLP 31,580.8787 (z1 t > zOPT ) 1.469
31 30. MILP 30,636.5880 0.121
31. NLP 29,643.5685 (z2 t > zOPT ) 3.168
32 31. MILP 34,500.2680 0.170
32. NLP a 19,762.7370 0.309
n=5 T 33 32. MILP 29,470.9030 0.140
33. NLP 29,523.1464 (z3 t > zOPT ) 2.520
34 33. MILP 23,966.5330 0.100
34. NLP 28,227.8465 (z4 t > zOPT ) 1.199
35 34. MILP 30,538.3790 0.180
35. NLP 29,673.0156 (z5 t > zOPT ) 1.235
 = 43.806
(*)
sum of CPU times for the entire D phases; MINLP phase T: Topology and continuous sizing optimization;
MINLP phase D: Discrete sizing optimization at fixed topology.
References
1. Maxwell, J.C. On Reciprocal Figures, Frames and Diagrams of Forces. Trans. R. Soc. Edinb. 1869, 26, 1–40. [CrossRef]
2. Michell, A.G.M. The Limits of Economy in Frame Structures. Philos. Mag. 1904, 8, 589–597.
3. Schmit, L.A. Structural Design by Systematic Synthesis. In Proceedings of the 2nd Conference on Electronic Computations; ASCE:
New York, NY, USA, 1960; pp. 105–122.
4. Kravanja, Z.; Grossmann, I.E. New developments and capabilities in PROSYN—An automated topology and parameter synthe-
sizer. Comput. Chem. Eng. 1994, 18, 1097–1114. [CrossRef]
5. Dorn, W.S.; Gomory, R.E.; Greenberg, H. Automatic Design of Optimal Structures. J. Mécanique 1964, 3, 25–52.
6. Sved, G.; Ginos, Z. Structural Optimization Under Multiple Loading. Int. J. Mech. Sci. 1968, 10, 803–805. [CrossRef]
7. Sheu, C.Y.; Schmit, L.A. Minimum Weight Design of Elastic Redundant Trusses Under Multiple Static Loading Conditions. AIAA
J. 1972, 10, 155–162. [CrossRef]
8. Kirsch, U.; Taye, S. On Optimal Topology of Grillage Structures. Eng. Comput. 1986, 1, 229–243. [CrossRef]
Appl. Sci. 2022, 12, 1459 34 of 36
9. Kirsch, U.; Topping, B.H.V. Minimum Weight Designs of Structural Topologies. J. Struct. Eng. 1992, 118, 1770–1785. [CrossRef]
10. Sankaranarayanan, S.; Haftka, R.T.; Kapania, R.K. Truss topology optimization with simultaneous analysis and design. AIAA J.
1994, 32, 420–424. [CrossRef]
11. Achtziger, W. On simultaneous optimization of truss geometry and topology. Struct. Multidiscip. Optim. 2007, 33, 285–304.
[CrossRef]
12. Goldberg, D.E. Genetic Algorithms in Search, Optimization and Machine Learning; Addison-Wesley: Reading, MA, USA, 1989.
13. Hajela, P.; Lee, E. Genetic Algorithms in Truss Topology Optimization. Int. J. Solids Struct. 1995, 32, 3341–3357. [CrossRef]
14. Rajan, S.D. Sizing, Shape and Topology Design Optimization of Trusses using Genetic Algorithm. J. Struct. Eng. 1995,
121, 1480–1487. [CrossRef]
15. Rajeev, S.; Krishnamoorthy, C.S. Genetic Algorithms Based Methodologies for Design Optimization of Trusses. J. Struct. Eng.
1997, 123, 350–358. [CrossRef]
16. Kawamura, H.; Ohmori, H.; Kito, N. Truss Topology Optimization by a Modified Genetic Algorithm. Struct. Multidiscip. Optim.
2002, 23, 467–472. [CrossRef]
17. Cagan, J.; Mitchell, W.J. Optimally Directed Shape Generation by Shape Annealing. Environ. Plan. 1993, 20, 5–12. [CrossRef]
18. Reddy, G.; Cagan, J. An Improved Shape Annealing Algorithm for Truss Topology Optimization. J. Mech. Des. 1995, 117, 315–321.
[CrossRef]
19. Hasancebi, O.; Erbatur, F. Layout Optimisation of Trusses using Simulated Annealing. Adv. Eng. Softw. 2002, 33, 681–696.
[CrossRef]
20. Sandgren, E. Multiple-objective, shape optimal design via genetic optimization. In Computer Aided Optimium Design of Structures
IV; Hernandes, S., El-Sayed, M., Brebbia, C.A., Eds.; Computational mechanics publications: Southampton, UK; Boston, MA,
USA, 1995; pp. 3–10.
21. Bennage, W.A.; Dhingra, A.K. Optimization of Truss Topology using Tabu Search. Int. J. Numer. Methods Eng. 1995, 38, 4035–4052.
[CrossRef]
22. Bendsøe, M.P.; Kikuchi, N. Generating Optimal Topologies in Structural Design using a Homogenization Method. Comput.
Methods Appl. Mech. Eng. 1988, 71, 197–224. [CrossRef]
23. Suzuki, K.; Kikuchi, N. A Homogenization Method for Shape and Topology Optimization. Comput. Methods Appl. Mech. Eng.
1991, 93, 291–318. [CrossRef]
24. Diaz, A.R.; Belding, B. On Optimum Truss Layout by a Homogenization Method. J. Mech. Des. 1993, 115, 367–373. [CrossRef]
25. Yildiz, A.R.; Öztürk, N.; Kaya, N.; Öztürk, F. Integrated Optimal Topology Design and Shape Optimization using Neural
Networks. Struct. Multidiscip. Optim. 2003, 25, 251–260. [CrossRef]
26. Toakley, R. Optimum Design using Available Sections. ASME J. Struct. Div. 1968, 94, 1219–1241. [CrossRef]
27. Templeman, A.B.; Yates, D.F. A Linear Programming Approach to Discrete Optimum Design of Trusses. In Optimization Methods
in Structural Design; Eschenauer, H., Olhoff, N., Eds.; BI Wissenschaftsverlag: Mannheim, Germany, 1983.
28. Zhou, D.M. An Improved Templeman’s Algorithm for Optimum Design of Trusses with Discrete Member Sizes. Eng. Optim.
1986, 9, 303–312.
29. John, K.V.; Ramakrishnan, C.V. Minimum Weight Design of Trusses using Improved Move Limit of Sequential Linear Program-
ming. Int. J. Comput. Struct. 1987, 27, 583–591. [CrossRef]
30. Bremicker, M.; Papalambros, P.Y.; Loh, H.T. Solution of Mixed-Discrete Structural Optimization Problems with a new Sequential
Linearization Algorithm. Comput. Struct. 1990, 37, 451–461. [CrossRef]
31. Salajegeh, E.; Vaderplaats, G.N. Optimum Design of Trusses with Discrete Sizing and Shape Variables. Struct. Optim. 1993,
6, 79–85. [CrossRef]
32. Rajeev, S.; Krishnamoorthy, C.S. Discrete Optimization of Structures using Genetic Algorithms. J. Struct. Eng. 1992, 118, 1233–1250.
[CrossRef]
33. Lin, C.Y.; Hajela, P. Genetic Algorithms in Optimization Problems with Discrete and Integer Design Variables. Eng. Optim. 1992,
19, 309–327. [CrossRef]
34. Erbatur, F.; Hasancebi, O.; Tütüncü, I.; Kilic, H. Optimal Design of Planar and Space Trusses with Genetic Algorithms. Comput.
Struct. 2000, 75, 209–224. [CrossRef]
35. May, S.A.; Balling, R.J. A Filtered Simulated Annealing Strategy for 3D Optimization of Steel Frameworks. Struct. Optim. 1992,
4, 142–148. [CrossRef]
36. Pantelides, C.P.; Tzan, S.R. Optimal Design of Dynamically Constrained Structures. Comput. Struct. 1997, 62, 141–149. [CrossRef]
37. Cai, J.B.; Thiereut, G. Discrete Optimization of Structures using an Improved Penalty Function Method. Eng. Optim. 1993,
21, 293–306. [CrossRef]
38. Shih, C.J. Fuzzy and Improved Penalty Approaches for Multiobjective Mixed-Discrete Optimization in Structural Systems.
Comput. Struct. 1997, 6, 559–565. [CrossRef]
39. Shih, C.J.; Yang, Y.C. Generalized Hopfield Network Based Structural Optimization using Sequential Unconstrained Minimization
Technique with Additional Penalty Strategy. Adv. Eng. Softw. 2002, 33, 721–729. [CrossRef]
40. Jivotovski, G.A. Gradient Based Heuristic Algorithm and its Application to Discrete Optimization of Bar Structures. Struct.
Multidiscip. Optim. 2000, 19, 237–248. [CrossRef]
Appl. Sci. 2022, 12, 1459 35 of 36
41. Tong, W.H.; Liu, G.R. An Optimization Procedure for Truss Structures with Discrete Design Variables and Dynamic Constraints.
Comput. Struct. 2001, 79, 155–162. [CrossRef]
42. Guerlement, G.; Targowski, R.; Gutkowski, W.; Zawidzka, J.; Zawidzki, J. Discrete Minimum Weight Design of Steel Structures
using EC3 Code. Strucural Multidiscip. Optim. 2001, 22, 322–327. [CrossRef]
43. Eurocode 3: Design of Steel Structures; European Comitee for Standardization: Bruxelles, Belgium, 2005.
44. Bollapragada, S.; Ghattas, O.; Hooker, J.N. Optimal Design of Truss Structures by Logic-based Branch and Cut. Oper. Res. 2001,
49, 42–51. [CrossRef]
45. Ohsaki, M. Random Search Method based on Exact Reanalysis for Topology Optimization of Trusses with Discrete Cross-sectional
Areas. Comput. Struct. 2001, 79, 673–679. [CrossRef]
46. Mela, K. Resolving issues with member buckling in truss topology optimization using a mixed variable approach. Struct Multidisc
Optim 2014, 50, 1037–1049. [CrossRef]
47. Wang, Y.; Sun, H. The Topology Optimization of Structure with Discrete Variables under Multiload Case and Multiconstraint.
Acta Mech. Sin. 1995, 27, 365–369.
48. Chai, S.; Shi, L.S.; Sun, H.C. An Application of Relative Difference Quotient Algorithm to Topology Optimization of Truss
Structures with Discrete Variables. Struct. Optim. 1999, 18, 48–55. [CrossRef]
49. Kaveh, A.; Kalatjari, V. Topology Optimization of Trusses using Genetic Algorithm, Force Method and Graph Theory. Int. J.
Numer. Methods Eng. 2003, 58, 771–791. [CrossRef]
50. Kaveh, A.; Shahrouzi, M. Simultaneous topology and size optimization of structures by genetic algorithm using minimal length
chromosome. Eng. Comput. 2006, 23, 644–674. [CrossRef]
51. Kaveh, A.; Shojaee, S. Optimal design of skeletal structures using ant colony approach. Int. J. Numer. Methods Eng. 2007,
70, 563–581. [CrossRef]
52. Kaveh, A.; Shahrouzi, M. Optimal structural design family by genetic search and ant colony approach. Eng. Comput. 2008,
25, 268–288. [CrossRef]
53. Chen, S.Y.; Shui, X.F.; Li, D.F.; Huang, H. Improved genetic algorithm with two-level approximation for truss topology optimiza-
tion. Math. Probl. Eng. 2015, 2015, 521482.
54. Kanno, J. Global optimization of trusses with constraints on number of different cross-sections: A mixed-integer second-order
cone programming approach. Comput Optim Appl 2016, 63, 203–236. [CrossRef]
55. Mortazavi, A.; Togan, V. Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm
optimizer. Struct Multidisc Optim 2016, 54, 715–736. [CrossRef]
56. Savsani, V.J.; Tejani, G.G.; Patel, V.K.; Savsani, P. Modified meta-heuristics using random mutation for truss topology optimization
with static and dynamic constraints. J. Comput. Des. Eng. 2017, 4, 106–130. [CrossRef]
57. Degertekin, S.O.; Lamberti, L.; Ugur, I.B. Discrete sizing/layout/topology optimization of truss structures with an advanced Jaya
algorithm. Appl. Soft Comput. 2019, 79, 363–390. [CrossRef]
58. Shahabsafa, M.; Fakhimi, R.; Lei, W.; He, S.; Martins, J.R.R.A.; Terlaky, T.; Zuluaga, L.F. Truss topology design and sizing
optimization with guaranteedkinematic stability. Struct. Multidisc. Optim. 2021, 63, 21–38. [CrossRef]
59. Kravanja, S.; Kravanja, Z.; Bedenik, B.S. The MINLP approach to structural synthesis, Part I: A general view on simultaneous
topology and parameter optimization. Int. J. Numer. Methods Eng. 1998, 43, 263–292. [CrossRef]
60. Kravanja, S.; Kravanja, Z.; Bedenik, B.S. The MINLP approach to structural synthesis, Part II: Simultaneous topology, parameter
and standard dimension optimization by the use of the linked two-phase strategy. Int. J. Numer. Methods Eng. 1998, 43, 293–328.
[CrossRef]
61. Kravanja, S.; Kravanja, Z.; Bedenik, B.S. The MINLP approach to structural synthesis, Part III: Synthesis of roller and sliding
hydraulic steel gate structures. Int. J. Numer. Methods Eng. 1998, 43, 329–364. [CrossRef]
62. Kravanja, S. Optimization of the Sultartangi sliding gates in Iceland. Int. J. Hydropower Dams 2002, 9, 42–45.
63. Kravanja, S.; Turkalj, G.; Šilih, S.; Žula, T. Optimal design of single-story steel building structures based on parametric MINLP
optimization. J. Constr. Steel Res. 2013, 81, 86–103. [CrossRef]
64. Kravanja, S.; Klanšek, U.; Žula, T. Mass, Direct Cost and Energy Life-Cycle Cost Optimization of Steel-Concrete Composite Floor
Structures. Appl. Sci. 2021, 11, 10316. [CrossRef]
65. Šilih, S.; Kravanja, S.; Bedenik, B.S. Finite Elements in Civil Engineering Applications: Proceedings of the Third Diana World Conference,
Tokyo, Japan, 9–11 October 2002; Hendriks, M.A.N., Rots, J.G., Eds.; Swets & Zeitlinger: Lisse, The Netherlands, 2002; pp. 369–373.
66. Kravanja, S.; Šilih, S. Optimization based comparison between composite I beams and composite trusses. J. Constr. Steel Res. 2003,
59, 609–625. [CrossRef]
67. Šilih, S.; Premrov, M.; Kravanja, S. Optimum design of plane timber trusses considering joint flexibility. Eng. Struct. 2005,
27, 145–154. [CrossRef]
68. Beale, E.M.L. Integer programming. In The State of the Art in Numerical Analysis; Jacobs, D., Ed.; Academic Press: London, UK,
1977; pp. 409–448.
69. Gupta, O.K.; Ravindran, A. A nonlinear mixed intefer programming and discrete optimization. In Progress in Engineering
Optimization; Mayne, R.W., Ragsdell, K.M., Eds.; ASME: New York, NY, USA, 1984; pp. 295–520.
70. Quesada, I.; Grossmann, I.E. An LP/NLP based branch and bound algorithm for convex MINLP optimization problems. Comput.
Chem. Eng. 1992, 16, 937–947. [CrossRef]
Appl. Sci. 2022, 12, 1459 36 of 36
71. Westerlund, T.; Pettersson, F. An extended cutting plane method for solving convex MINLP problems. Comput. Chem. Eng. 1995,
19, 131–136. [CrossRef]
72. Benders, J.F. Partitioning procedures for solving mixed-variables programming problems. Numer. Math. 1962, 4, 238–252.
[CrossRef]
73. Geoffrion, A.M. Generalized Benders decomposition. J. Optim. Theory Appl. 1972, 10, 237–260. [CrossRef]
74. Duran, M.A.; Grossmann, I.E. An Outer-Approximation Algorithm for a Class of Mixed-Integer Nonlinear Programms. Math.
Program. 1986, 36, 307–339. [CrossRef]
75. Mawengkang, H.; Murtagh, B.A. Solving nonlinear integer programs with large-scale optimization software. Annu. Opereatins
Res. 1986, 5, 425–437. [CrossRef]
76. Kocis, G.R.; Grossmann, I.E. Relaxation Strategy for the Structural Optimization of Process Flowsheets. Inustrial Eng. Chem. Res.
1987, 26, 1869–1880. [CrossRef]
77. Kravanja, S.; Bedenik, B.S.; Kravanja, Z. MINLP optimization of mechanical structures. In Structural Optimization 93, The World
Congress on Optimal Design of Structural Systems, Volume 1; Herskovits, J., Ed.; Federal University of Rio de Janiero: Rio de Janeiro,
Brasil, 1993; pp. 21–28.
78. Kravanja, S.; Soršak, A.; Kravanja, Z. Efficient multilevel MINLP strategies for solving large combinatorial problems in engineering.
Optim. Eng. 2003, 4, 97–151. [CrossRef]
79. Kravanja, S.; Šilih, S.; Kravanja, Z. The multilevel MINLP optimization approach to structural synthesis: The simultaneous
topology, material, standard and rounded dimension optimization. Intern. J. Adv. Eng. Softw. 2005, 36, 568–583. [CrossRef]
80. Kravanja, S.; Kravanja, Z.; Bedenik, B.S.; Faith, S. Simultaneous topology and parameter optimization of mechanical struc-
tures. In Numerical Methods in Engineering 92, First European Conference on Numerical Methods in Engineering; Hirsh, C.,
Zienkiewicz, O.C., Eds.; Elsevier: Amsterdam, The Netherlands, 1992; pp. 487–495.
81. Brooke, A.; Kendrick, D.; Meeraus, A. GAMS (General Algebraic Modelling System), a User’s Guide; The Scientific Press: Redwood
City, CA, USA, 1988.
82. Kravanja, Z. Challenges in sustainable integrated process synthesis and the capabilities of an MINLP process synthesizer MipSyn.
Comput. Chem. Eng 2010, 34, 1831–1848. [CrossRef]
83. Drudd, A.S. CONOPT–A Large-Scale GRG Code. ORSA J. Comput. 1994, 6, 207–216. [CrossRef]
84. GAMS/CPLEX User Notes; ILOG Inc.: Geneva, Switzerland. Available online: https://www.gams.com/docs/pdf/cplexman.PDF
(accessed on 2 December 2021).
85. Viswanathan, J.; Grossmann, I.E. A combined Penalty Function and Outer Approximation Method for MINLP Optimization.
Comput. Chem. Eng. 1990, 14, 769–782. [CrossRef]
86. Sahnidis, N. BARON: A general purpose global optimization software package. J. Glob. Optim. 1996, 8, 201–205. [CrossRef]
87. Murtagh, B.A.; Saunders, M.A. MINOS 5.1 User’s Guide, Report SOL 83-20R; Stanford University, Department of Operations
Research: Stanford, CA, USA, 1987.