Skip to main content
Log in

An optimality criteria method hybridized with dual programming for topology optimization under multiple constraints by moving asymptotes approximation

  • Original Paper
  • Published:
Computational Mechanics Aims and scope Submit manuscript

Abstract

The moving asymptotes function is widely applied as sequential explicit convex approximation in topology optimization, due to the controllable conservatism and convergence. In virtue of these advantages, it is supposed that the efficiency of optimality criteria method will become higher if constraint functions are approximated by moving asymptotes function instead of linear function. This work presents an optimality criteria method for topology optimization under multiple constraints where the constraint functions are approximated by moving asymptotes function. The dual feasibility condition is customarily adopted to establish explicit update scheme of topological variable, where hypothesis of active topological variable set is avoided, in the case that gradient of objective function is positive. The complementary slackness condition and primal feasibility condition are combined into a simplified dual programming to solve for the Lagrange multipliers, where hypothesis of active constraint set is avoided. Three benchmark examples under multiple displacement, stress, compliance or eigenfrequency constraints are solved by the presented optimality criteria method, the results are compared to the method of moving asymptotes and the optimality criteria method with linear constraint approximation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Ypsilantis KI, Kazakis G, Lagaros ND (2021) An efficient 3D homogenization-based topology optimization methodology. Comput Mech 67(2):481–496

    Article  MathSciNet  Google Scholar 

  2. Bendsøe MP, Sigmund O (2004) Topology optimization: theory, methods and applications. Springer, Berlin

    Book  Google Scholar 

  3. Huang X, Xie Y (2010) A further review of ESO type methods for topology optimization. Struct Multidiscip Optim 41:671–683

    Article  Google Scholar 

  4. Deng S, Suresh K (2016) Multi-constrained 3D topology optimization via augmented topological level-set. Comput Struct 170:1–12

    Article  Google Scholar 

  5. Chiandussi G (2006) On the solution of a minimum compliance topology optimization problem by optimality criteria without a priori volume constraint specification. Comput Mech 38(6):77–99

    Article  Google Scholar 

  6. Labanda SR, Stolpe M (2016) An efficient second-order SQP method for structural topology optimization. Struct Multidiscip Optim 53:1315–1333

    Article  MathSciNet  Google Scholar 

  7. Cheng G (2012) Introduction to optimum design of engineering structures. Dalian University of Technology Press, Dalian

    Google Scholar 

  8. Christensen PW, Klarbring A (2009) An introduction to structural optimization. Springer, Berlin

    MATH  Google Scholar 

  9. Rong J, Yu L, Rong X, Zhao Z (2017) A novel displacement constrained optimization approach for black and white structural topology designs under multiple load cases. Struct Multidiscip Optim 56:865–884

    Article  MathSciNet  Google Scholar 

  10. Yi G, Sui Y (2016) TIMP method for topology optimization of plate structures with displacement constraints under multiple loading cases. Struct Multidiscip Optim 53:1185-1196

    Article  MathSciNet  Google Scholar 

  11. Zhang K, Cheng G, Xu L (2019) Topology optimization considering overhang constraint in additive manufacturing. Comput Struct 212:86–100

    Article  Google Scholar 

  12. Aranda E, Bellido JC, Donoso A (2020) Toptimiz3D: a topology optimization software using unstructured meshes. Adv Eng Softw 148:102875

    Article  Google Scholar 

  13. Kumar T, Suresh K (2021) Direct lagrange multiplier updates in topology optimization revisted. Struct Multidiscip Optim 63:1563–1578

    Article  Google Scholar 

  14. Sigmund O (2001) A 99 line topology optimization code written in Matlab. Struct Multidiscip Optim 21:120–127

    Article  Google Scholar 

  15. Yin L, Yang W (2001) Optimality criteria method for topology optimization under multiple constraints. Comput Struct 79:1839–1850

    Article  Google Scholar 

  16. Belegundu AD (2015) A general optimality criteria algorithm for a class of engineering optimization problems. Eng Optim 47:674–688

    Article  MathSciNet  Google Scholar 

  17. Chen S (2008) Analysis, synthesis and optimization design of engineering structure systems. China Science and Culture Press, Beijing

    Google Scholar 

  18. Amir O (2015) Revisiting approximate reanalysis in topology optimization: on the advantages of recycled preconditioning in a minimum weight procedure. Struct Multidiscip Optim 51:41–57

    Article  Google Scholar 

  19. Bazaraa MS, Sherali HD, Shetty CM (2006) Nonlinear programming: theory and algorithms. Wiley, New Jersey

    Book  Google Scholar 

  20. Kim NH, Dong T, Weinberg D, Dalidd J (2021) Generalized optimality criteria method for topology optimization. Appl Sci 11(7):3175

    Article  Google Scholar 

  21. Zalizniak V (2008) Essentials of scientific computing: numerical methods in science and engineering. Horwood Publishing, Chichester

    Book  Google Scholar 

  22. Yang D, Liu H, Zhang W, Li S (2018) Stress-constrained topology optimization based on maximum stress measures. Comput Struct 198:23–39

    Article  Google Scholar 

Download references

Acknowledgements

The authors gratefully acknowledge the financial support from the National Natural Science Foundation of China under Grant No. 51875057 and the National Key Research and Development Program of China under Grant No. 2018YFB2001502.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tengjiao Lin.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Replication of results

The presented method is implemented in MATLAB and the results of numerical examples can be replicated on the basis of supplementary material.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: The OCLCA method

Appendix A: The OCLCA method

Through taking the update scheme of topological variable into linear approximation of constraint, the following equation is obtained:

$$\begin{aligned} \begin{aligned} {{\overline{g}} _j}( {{\varvec{\lambda }}} ) = d_j^{(k)} + \sum \limits _{t = 1}^m {{\lambda _t}D_{j,t}^{(k)}} \end{aligned} \end{aligned}$$
(64)

where parameters \(d_j^{(k)}\) and \(D_{j,t}^{(k)}\) are as follows:

$$\begin{aligned}&\begin{aligned} d_j^{(k)}&= {g_j}( {{{{\varvec{x}}}^{(k)}}} ) + \sum \limits _{i \notin {{\mathscr {A}}^{(k + 1)}}} {\frac{{\partial {g_j}( {{{{\varvec{x}}}^{(k)}}} )}}{{\partial {x_i}}}( {x_{m ,i}^{(k + 1)} - x_i^{(k)}} )}\\&+ ( {\beta - 1} )\sum \limits _{i \in {{\mathscr {A}}^{(k + 1)}}} {\frac{{\partial {g_j}( {{{{\varvec{x}}}^{(k)}}} )}}{{\partial {x_i}}}x_i^{(k)}} \end{aligned} \end{aligned}$$
(65)
$$\begin{aligned}&\begin{aligned} D_{j,t}^{(k)} = ( {\beta - 1} )\sum \limits _{i \in {{\mathscr {A}}^{(k + 1)}}} {\frac{\displaystyle {x_i^{(k)}\frac{{\partial {g_j}( {{{{\varvec{x}}}^{(k)}}} )}}{{\partial {x_i}}}\frac{{\partial {g_t}( {{{{\varvec{x}}}^{(k)}}} )}}{{\partial {x_i}}}}}{\displaystyle {\frac{{\partial f( {{{{\varvec{x}}}^{(k)}}} )}}{{\partial {x_i}}}}}} \end{aligned} \end{aligned}$$
(66)
$$\begin{aligned}&\begin{aligned} x_{{\mathop { m}\nolimits } ,i}^{(k + 1)} = \left\{ {\begin{array}{*{20}{l}} {x_{\min ,i}^{(k + 1)}}&{}{x_i^{(k + 1)} = x_{\min ,i}^{(k + 1)}}\\ {x_{\max ,i}^{(k + 1)}}&{}{x_i^{(k + 1)} = x_{\max ,i}^{(k + 1)}} \end{array}} \right. \end{aligned} \end{aligned}$$
(67)

The corresponding simplified dual programming is established as follows:

$$\begin{aligned} \begin{aligned} \left\{ {\begin{array}{*{20}{l}} {\mathrm{{Find}}}&{}{{{\varvec{\lambda }}} = {{( {{\lambda _1},{\lambda _2}, \ldots ,{\lambda _m}} )}^\mathrm{{T}}}}\\ {\mathrm{{Min}}}&{}{ - {{{\varvec{\lambda }}} ^\mathrm{{T}}}{{{\varvec{D}}}^{( k )}}{{\varvec{\lambda }}} - {{{\varvec{d}}}^{( k ),\mathrm{{T}}}}{{\varvec{\lambda }}} }\\ {\mathrm{{S}}\mathrm{{.t}}\mathrm{{.}}}&{}{{{{\varvec{D}}}^{( k )}}{{\varvec{\lambda }}} + {{{\varvec{d}}}^{( k )}} \le {{\varvec{0}}}}\\ {}&{}{{\lambda _j} \ge 0,j = 1,2, \ldots ,m} \end{array}} \right. \end{aligned} \end{aligned}$$
(68)

where the element at the j-th row and t-th column of matrix \({{\varvec{D}}}^{( k )}\) is \(D_{j,t}^{(k)}\), the element at the j-th row of vector \({{\varvec{d}}}^{( k )}\) is \(d_j^{(k)}\).

The KKT optimality condition of the above quadratic programming is as follows:

$$\begin{aligned} \begin{aligned} \left\{ \begin{array}{l} - 2{{{\varvec{D}}}^{( k )}}{{\varvec{\lambda }}} - {{{\varvec{d}}}^{( k )}} + {{{\varvec{D}}}^{( k ),\mathrm{{T}}}}{{\varvec{y}}} = {{\varvec{0}}}\\ {y_j}{z_j} = 0,j = 1,2, \ldots ,m\\ {{{\varvec{D}}}^{( k )}}{{\varvec{\lambda }}} + {{{\varvec{d}}}^{( k )}} + {{\varvec{z}}} = {{\varvec{0}}}\\ {\lambda _j},{y_j},{z_j} \ge 0,j = 1,2, \ldots ,m \end{array} \right. \end{aligned} \end{aligned}$$
(69)

where \({\varvec{y}}\) is the Lagrange multiplier vector, \(y_j\) is the Lagrange multiplier of the j-th constraint, \({\varvec{z}}\) is the vector of slack variables, \(z_j\) is the slack variable of the j-th constraint.

Because the optimum value of simplified dual function is zero, the third equation of Eq. (69) transfers to \({{{\varvec{\lambda }}} ^\mathrm{{T}}}{{\varvec{z}}} = 0\) and then Eq. (69) is simplified as follows:

$$\begin{aligned} \begin{aligned} \left\{ {\begin{array}{*{20}{l}} {{{\varvec{z}}} + {{{\varvec{D}}}^{( k )}}{{\varvec{\lambda }}} = - {{{\varvec{d}}}^{( k )}}}\\ {{z_j},{\lambda _j} \ge 0,j = 1,2, \ldots ,m}\\ {{\lambda _j}{z_j} = 0,j = 1,2, \ldots ,m} \end{array}} \right. \end{aligned} \end{aligned}$$
(70)

The above linear complementary problem is adopted to solve for the Lagrange multipliers. It is consistent with the guide-weight method and verifies the simplified dual programming.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Peng, Q., Lin, T., Liu, W. et al. An optimality criteria method hybridized with dual programming for topology optimization under multiple constraints by moving asymptotes approximation. Comput Mech 69, 683–699 (2022). https://doi.org/10.1007/s00466-021-02110-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00466-021-02110-5

Keywords

Navigation