Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 1.33 KB

README.md

File metadata and controls

40 lines (26 loc) · 1.33 KB

Topology Optimization of Binary Structures (TOBS)

Matlab code for topology optimization with binary design variables and sequential integer linear programming via the TOBS method.

Authors:

Raghavendra Sivapuram (University of California), rsivapur@eng.ucsd.edu;

Renato Picelli (University of São Paulo), rpicelli@usp.br;

Numerical features:

  1. Problem linearization;
  2. Move limits (constraints relaxation);
  3. Sensitivity filtering;
  4. Integer programming*.

*This code uses the mixed-integer linear programming solver "intlinprog" from Matlab. For better performance, we recommend the use of the CPLEX library, free to download at IBM website. After installing CPLEX, the installation path,

% Add CPLEX library.
addpath('/opt/ibm/ILOG/CPLEX_Studio1271/cplex/matlab/x86-64_linux');
addpath('/opt/ibm/ILOG/CPLEX_Studio1271/cplex/examples/src/');

and

% options.Optimizer = 'cplex';
options.Optimizer = 'intlinprog';

at TopOpt/TOBS.m must be edited.

Publications:

[1] R. Sivapuram, R. Picelli, Topology optimization of binary structures using Integer Linear Programming, Finite Elements in Analysis and Design 139 (2018) 49–61

[2] R. Sivapuram, R. Picelli, Y.M. Xie, Topology optimization of binary microstructures involving various non-volume constraints, Computational Materials Science (2018) 154, 405-425