A 101-line MATLAB code for topology optimization using binary variables and integer programming

被引:0
作者
Renato Picelli
Raghavendra Sivapuram
Yi Min Xie
机构
[1] University of São Paulo,Department of Mining and Petroleum Engineering
[2] University of California San Diego,Structural Engineering Department
[3] School of Engineering,Center for Innovative Structures and Materials
[4] RMIT University,undefined
来源
Structural and Multidisciplinary Optimization | 2021年 / 63卷
关键词
Topology optimization; Binary variables; Integer linear programming; Educational code;
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents a MATLAB code with the implementation of the Topology Optimization of Binary Structures (TOBS) method first published by Sivapuram and Picelli (Finite Elem Anal Des 139: pp. 49–61, 2018). The TOBS is a gradient-based topology optimization method that employs binary design variables and formal mathematical programming. Besides its educational purposes, the 101-line code is provided to show that topology optimization with integer linear programming can be efficiently carried out, contrary to the previous reports in the literature. Compliance minimization subject to a volume constraint is first solved to highlight the main features of the TOBS method. The optimization parameters are discussed. Then, volume minimization subject to a compliance constraint is solved to illustrate that the method can efficiently deal with different types of constraints. Finally, simultaneous volume and displacement constraints are investigated in order to expose the capabilities of the optimizer and to serve as a tutorial of multiple constraints. The 101-line MATLAB code and some simple enhancements are elucidated, keeping only the integer programming solver unmodified so that it can be tested and extended to other numerical examples of interest.
引用
收藏
页码:935 / 954
页数:19
相关论文
共 87 条
[1]  
Andreassen E(2011)Efficient topology optimization in MATLAB using 88 lines of code Struct Multidiscip Optim 43 1-16
[2]  
Clausen A(2018)A sequential element rejection and admission (SERA) topology optimization code written in Matlab Struct Multidiscip Optim 58 1297-1310
[3]  
Schevenels M(1999)Topology optimization using a dual method with discrete variables Struct Multidiscip Optim 17 14-24
[4]  
Lazarov BS(2010)A discrete level-set topology optimization code written in Matlab Struct Multidiscip Optim 41 453-464
[5]  
Sigmund O(2008)Valid inequalities for mixed integer linear programs Math Program B 112 3-44
[6]  
Ansola LR(2014)A survey of structural and multidisciplinary continuum topology optimization: post 2000 Struct Multidiscip Optim 49 1-38
[7]  
Querin OM(2018)Level set topology optimization for design-dependent pressure load problems Int J Numer Methods Eng 115 825-848
[8]  
Garaigordobil JA(2019)Shape optimization of a coupled thermal fluid-structure problem in a level set mesh evolution framework SeMA J 76 413-458
[9]  
Alonso GC(2010)Topology optimization involving thermo-elastic stress loads Struct Multidiscip Optim 42 725-738
[10]  
Beckers M(2004)Achieving minimum length scale in topology optimization using nodal design variables Int J Numer Meth Eng 61 238-254