Next Article in Journal
Modeling of Global and Individual Kinetic Parameters in Wheat Straw Torrefaction: Particle Swarm Optimization and Its Impact on Elemental Composition Prediction
Previous Article in Journal
HPANet: Hierarchical Path Aggregation Network with Pyramid Vision Transformers for Colorectal Polyp Segmentation
Previous Article in Special Issue
Issues on a 2–Dimensional Quadratic Sub–Problem and Its Applications in Nonlinear Programming: Trust–Region Methods (TRMs) and Linesearch Based Methods (LBMs)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Transfer Matrix Norm-Based Framework for Multimaterial Topology Optimization: Methodology and MATLAB Implementation

1
Department of Electrical, Computer and Biomedical Engineering, University of Pavia, Via Ferrata 5, 27100 Pavia, Italy
2
Department of Civil Engineering and Architecture, University of Pavia, Via Ferrata 3, 27100 Pavia, Italy
*
Author to whom correspondence should be addressed.
Algorithms 2025, 18(5), 282; https://doi.org/10.3390/a18050282
Submission received: 3 April 2025 / Revised: 4 May 2025 / Accepted: 7 May 2025 / Published: 12 May 2025
(This article belongs to the Special Issue Numerical Optimization and Algorithms: 2nd Edition)

Abstract

:
This paper introduces a novel method for the topology optimization of multi-material structures. The core innovation lies in minimizing an appropriate norm of the transfer matrix that links external loads to system outputs. Several formulations of structural compliance are considered within a framework that accommodates both single and multiple inputs and outputs. The multimaterial interpolation scheme follows the approach proposed by Yi and collaborators, which is adapted to the general topology optimization framework proposed by Venini and collaborators. While the proposed method is inherently capable of addressing the dynamic response of multimaterial structures, this study focuses exclusively on static topology optimization. The extension to dynamic topology optimization is deferred to a fortcoming study, which requires a multimaterial interpolation of inertial properties that is currently in an advanced development stage. Finally, a series of numerical case studies illustrate the key features of the proposed approach.

1. Introduction

Topology optimization (TO) is a powerful computational design methodology that seeks optimal material distribution within a given domain, subject to physics-based constraints and objectives [1,2]. Traditionally applied to single-material structures, TO has enabled the synthesis of highly efficient, lightweight, and innovative components across engineering disciplines. However, as manufacturing technologies such as additive manufacturing and multi-material printing have advanced [3], there is a growing need to extend TO methodologies to accommodate multiple material phases. This demand is driven by the potential of multimaterial structures to offer superior performance by strategically combining the desirable properties of different materials—e.g., stiffness, energy absorption, heat conduction, or cost-efficiency—in a single optimized layout.
Multimaterial Topology Optimization (MMTO) introduces several new challenges that distinguish it from its single-material counterpart. First, the interpolation of material properties becomes substantially more complex. Unlike the conventional SIMP (Solid Isotropic Material with Penalization) scheme [2] which interpolates between solid and void, MMTO must handle transitions across multiple discrete materials without producing physically meaningless mixtures or gray zones. Techniques such as the Discrete Material Optimization (DMO) [4], peak functions [5], and ordered SIMP interpolations [3] have been developed to address these challenges.
More recent efforts have focused on improving the manufacturability and computational efficiency of MMTO. Zheng et al. [6] proposed a mapping-based interpolation function implemented in a compact MATLAB code, extending the educational 88-line TO code [7] to handle 2D and 3D multimaterial structures. Their approach yields clear 0–1 solutions and ensures discrete material regions suitable for fabrication. Similarly, Dinh et al. [8] introduced a single-variable-based interpolation function with continuous derivatives to enhance optimization convergence and reduce design dimensionality.
A significant issue in MMTO is phase mixing at material boundaries, which complicates both physical interpretation and manufacturing. Asadpoure et al. [9] tackled this by developing a multi-phase topology optimization framework with independent design variables for each phase. Their approach employs Heaviside projections with phase-specific length-scale control, aggregated constraints to avoid overfilling, and consistent penalization for phase separation. This method enables large-scale optimization and mitigates the tendency for undesired material interpenetration.
Beyond mechanical compliance, MMTO has also been extended to address more complex physical behaviors such as plasticity and transient thermal conduction. Jia et al. [10] introduced a multiobjective MMTO framework for elastoplastic composite structures that simultaneously enhances stiffness, delays yielding, and maximizes energy dissipation. Their use of return mapping algorithms and history-dependent adjoint sensitivities marks an important advance in integrating realistic material behavior into TO. On the thermal side, Ogawa et al. [4] applied the DMO method to MMTO for unsteady heat conduction, emphasizing its robustness against material ordering and its capability to optimize thermal pathways in time-dependent problems.
Several common threads emerge across these studies. First, interpolation strategies remain a central concern: whether using multi-variable SIMP [11], DMO [12], or peak/ordered functions [3,5], each method seeks to balance fidelity, computational cost, and manufacturability. As far as other optimization methods are concerned, Huang and Xie (2023) [13], enhanced the BESO (Bi-directional Evolutionary Structural Optimization) method by incorporating buckling constraints, effectively addressing pseudo buckling modes in structural topology optimization; Huang (2020) developed an element-based topology optimization algorithm for a smooth design [14] that was further investigated in Huang and Li (2022), [15], that introduced a three-field FPTO (Floating Projection Topology Optimization) method employing linear material interpolation, facilitating the generation of clear 0/1 designs without the need for penalization schemes. Huang et al. (2020) [16], developed the SEMDOT (Smooth-Edged Material Distribution for Optimizing Topology) algorithm, which effectively produces optimized topologies with smooth and clear boundaries, outperforming traditional methods in certain applications. Second, controlling the interface between material phases—whether through filtering, projection, or constraint aggregation—proves essential in achieving physically meaningful designs. Third, scalability and code accessibility, as emphasized by Zheng et al. [6] and Sanders [17], are key to enabling broader adoption of MMTO by researchers and practitioners.
Despite these advances, MMTO remains a vibrant and rapidly evolving field. Open challenges include the integration of nonlinear material behaviors, uncertainty quantification, multi-physics coupling, and automated manufacturability constraints. Moreover, emerging fabrication technologies continue to push the boundaries of what is realizable, demanding increasingly sophisticated optimization formulations.
Given this background, the present paper proposes an innovative formulation for the topology optimization of Multi-Input (multi-loaded) Multi-Output (multi-objective) structures in a multi-material setting. While the framework naturally includes classical compliance optimization as a special case, it is sufficiently general to accommodate alternative compliance definitions and other objective functions tailored to specific applications. The central idea behind the proposed approach is the explicit formulation of the input-output transfer matrix, denoted as G , which maps applied loads to the structural response.
In this framework, the structural response vector—often referred to as the output vector—can be any linear combination of the state vector components. Notably, structural compliance, which is the primary objective in most topology optimization studies, can inherently be expressed as a linear combination of displacements at the locations where loads are applied. The applied loads themselves serve as coefficients of this combination, as demonstrated later in this paper. Consequently, the optimization problem is formulated to minimize a suitable measure of the “amplitude” of the transfer matrix G , which, from an engineering perspective, corresponds to reducing the impact of applied loads on the structure.
A key component of this methodology is the selection of an appropriate metric to quantify the amplitude of the transfer matrix. The Singular Value Decomposition (SVD) [18,19] emerges as a natural tool for this purpose. Not only does SVD facilitate the computation of matrix norms that serve as amplitude measures, but it also provides valuable insights into system behavior. Furthermore, since these norms are uniquely defined in terms of the singular values of G , the computation of sensitivities is significantly simplified—reducing the problem to evaluating the gradients of singular values with respect to design parameters. The formulation presented in this paper extends to MMTO the one presented in [20] that is restricted to standard topology optimization in a SIMP framework. As for the 3D idealization, the formulation introduced in [21] shall be extended to the multimaterial case in a forthcoming contribution.
The remainder of this paper is structured as follows. Section 2 outlines the fundamental principles of the adopted multi-material interpolation scheme, which builds upon the methodology proposed in [22]. The section provides a detailed account of the interpolation strategy, along with a comprehensive description of the two-stage filtering process employed to mitigate checkerboarding and prevent the emergence of grey regions within the design domain.
Section 3 introduces the key properties of Singular Value Decomposition (SVD), emphasizing its relevance in engineering applications. A central insight is that the input and output singular vectors are linked through a gain defined by the corresponding singular value, making this framework particularly effective for both static and dynamic topology optimization problems, including the classical minimum compliance formulation. The section also provides an explicit derivation of the transfer matrix for the widely used case of displacement-based finite element discretization. Furthermore, it formulates the general topology optimization problem and presents a semi-analytic approach for computing the sensitivities of both the objective function and the constraints.
Section 4 focuses on selecting the components of the output vector, which define specific optimization objectives, with an emphasis on compliance and its generalized variants. By integrating compliance and its generalized forms into the output vector, the optimization process can systematically address multiple performance criteria, leading to structures that are both efficient and robust under various loading conditions.
Section 5 discusses the MATLAB implementation of the MMTO algorithm proposed in this work, and made available to the reader.
The effectiveness of the proposed methodology is demonstrated in Section 6, which presents numerical results and comparative analyses with standard topology optimization techniques (where applicable). The focus is placed on deriving general insights into the relative performance and robustness of various norm-based optimization criteria.
Finally, Section 7 offers concluding remarks and outlines potential directions for future research.

2. Multi-Material Interpolation

The objective of this section is twofold. First, the adopted multi-material interpolation scheme is introduced, accompanied by selected implementation details. Second, an explicit semi-analytical expression is derived for evaluating the gradient of the stiffness matrix. This formulation will be shown to play a critical role in the derivation of the sensitivity of the objective function, defined as a suitable norm of the input/output transfer matrix.

2.1. Design Variables, Intermediate Filtered Variables and Projected Variables

We adopt the multi-material interpolation scheme originally proposed in [22] and subsequently examined in [6], where the emphasis was placed on its MATLAB implementation. The design variables are grouped in an N E × N M matrix:
x = x 1 1 x 2 1 x N M 1 x 1 2 x 2 2 x N M 2 x 1 N E x 2 N E x N M N E
where N E represents the number of finite elements, and N M denotes the number of materials. To avoid mesh-dependency and checkerboard issues, a standard density filter is applied that reads:
x ˜ i e = j N e H e j x i j j N e H e j
where N e is a proper set of elements surrounding element e, and H e j is a weight factor. A projection function is further used to avoid grey patterns in the final structure at convergence. One then writes:
x ˜ i e ¯ = tanh ( β η ) + tanh ( β ( x ˜ i e η ) ) tanh ( β η ) + tanh ( β ( 1 η ) )
where β controls the slope, and η is the transition parameter.

2.2. Interpolation Function for Multi-Materials

The Young’s modulus of each element is interpolated between all the materials as:
E ( x ˜ 1 e ¯ , x ˜ 2 e ¯ , , x ˜ N M e ¯ ) = i = 1 N M x ˜ e ¯ p x ˜ e ¯ 1 + δ x ˜ i e ¯ n ( E i E v o i d ) + E v o i d
where (all the components of x ˜ e ¯ are non-negative and therefore absolute values are omitted):
-
x ˜ e ¯ p = ( x ˜ 1 e ¯ ) p + ( x ˜ 2 e ¯ ) p + + ( x ˜ N M e ¯ ) p 1 / p is the p-norm of vector x ˜ e ;
-
x ˜ e ¯ 1 = x ˜ 1 e ¯ + x ˜ 2 e ¯ + + x ˜ N M e ¯ is the 1-norm of vector x ˜ e ¯ ;
-
n is a standard SIMP penalization factor, often set equal to 3;
-
δ is a small positive constant that avoids singularities to show up.
For the purpose of sensitivity analysis, it is appropriate to rewrite Equation (4) in the form:
E ( x ˜ 1 e , x ˜ 2 e , , x ˜ N M e ) = i = 1 N M ψ i n ( E i E v o i d ) + E v o i d ,
where the i–th interpolation function ψ i reads:
ψ i ( x ˜ 1 e , x ˜ 2 e , , x ˜ N M e ) = x ˜ e p x ˜ e 1 + δ x ˜ i e .
An interpolation of the type shown in Equation (4) may introduce non-differentiability issues, as the p-norm is generally non-differentiable when p is an odd integer. However, this limitation does not apply in the present context, since all components of the vectors x ˜ i e ¯ are constrained to be non-negative. Nonetheless, the adoption of general optimization algorithms that do not rely on gradient information remains a short-term objective and will be addressed in a forthcoming contribution.

2.3. Sensitivity Analysis

Let F ( x ˜ ¯ e ) and 𝒱 ( x ˜ ¯ e ) denote, for the time being, the objective function and a generic constraint, respectively. Throughout the remainder of this paper, these will correspond to a suitable norm of the transfer matrix and a standard volume constraint. With regard to the components of the gradient vectors, the application of the chain rule yields the following expressions:
F x i j = F x ˜ ¯ i e x ˜ ¯ i e x ˜ i e x ˜ i e x i j , 𝒱 x i j = 𝒱 x ˜ ¯ i e x ˜ ¯ i e x ˜ i e x ˜ i e x i j ,
Upon differentiating Equation (3), one gets the derivative of the projected density with respect to the filtered density, that reads:
x ˜ e ¯ x ˜ e = β ( 1 tanh 2 ( β ( x ˜ e η ) ) ) tanh ( β η ) + tanh ( β ( 1 η ) )
Upon recalling Equation (2), the derivative of the filtered density with respect to the original design variable may be written as:
x i e ˜ x i j = H e j j N e H e j

The Derivative of the Stiffness Matrix

Let K ̲ ̲ 0 be the stiffness matrix of the standard quadrilateral element for unitary Young modulus. Thanks to Equation (5), the element stiffness matrix may be written as:
K ̲ ̲ ( x ˜ 1 e ¯ , x ˜ 2 e ¯ , , x ˜ N M e ¯ ) = i = 1 N M ψ i n ( E i E v o i d ) + E v o i d K ̲ ̲ 0
The gradient of the stiffness matrix therefore reads:
K ̲ ̲ x ˜ h e ¯ = i = 1 N M ( ψ i ) n x ˜ h e ¯ ( E i E v o i d ) K ̲ ̲ 0 ,
where:
( ψ i ) n x ˜ j e ¯ = n ( ψ i ) n 1 ψ i x ˜ j e ¯ .
The derivative of the interpolation function ψ with respect to the generic projected variable x ˜ i e ¯ admits two distinct expressions, depending on whether h = i or h = j i :
( ψ i ) x ˜ i e ¯ = x ˜ e ¯ p x ˜ e 1 + δ ¯ + x ˜ e ¯ p x ˜ i e ¯ x ˜ e ¯ 1 + δ x ˜ e ¯ 1 x ˜ i e ¯ x ˜ e ¯ p ( x ˜ e ¯ 1 + δ ) 2 x ˜ i e ¯
and
( ψ i ) x ˜ j e ¯ = x ˜ e ¯ p x ˜ j e ¯ x ˜ e ¯ 1 + δ x ˜ e ¯ 1 x ˜ j e ¯ x ˜ e ¯ p ( x ˜ e ¯ 1 + δ ) 2 x ˜ i e ¯ ,
where the derivatives of the p-norm and the 1-norm respectively writes as follows:
x ˜ e ¯ p x ˜ i e ¯ = x ˜ e ¯ 1 p + x ˜ e ¯ 2 p + + x ˜ e ¯ N M p 1 p 1 x ˜ i e ¯ p 1
x ˜ e ¯ 1 x ˜ i e ¯ = 1
Ultimately, Equation (11) provides the key component required to compute the gradient of the cost function, as demonstrated in the following.

3. The Multi-Material Topology Optimization Problem

The reader is referred to [20] for further details within a standard single-material SIMP framework.

3.1. Matrix Norms via Singular Values

With reference to Figure 1, the (parameter-dependent) matrix G ( p ) mapping the r × 1 input vector f to the n o × 1 output vector z is given by
G ( p ) = C K ( p ) 1 B
where B is an n × r matrix that distributes the loads to the appropriate degrees of freedom, C is an n o × n output matrix that extracts the relevant components of the output vector z, and K ( p ) is the (parameter-dependent) system stiffness matrix, and p is a vector of design parameters. For any fixed p , the corresponding transfer matrix G admits a Singular Value Decomposition (SVD) [19], which can be written as:
G = U Σ V H ,
where:
  • U and V are unitary matrices of dimensions l × l and m × m , respectively.
  • Σ is an l × m diagonal matrix with the form:
Σ = Σ 1 0 ¯ , if l m , Σ 1 0 ¯ , if l m ,
where:
Σ 1 = diag σ 1 , σ 2 , , σ r ,
with r = min ( l , m ) denoting the rank of G . The singular values are sorted in descending order,
σ ¯ σ 1 σ 2 σ r σ ̲ > 0 ,
as indicated in Equation (20), in order to define the matrix norms introduced below, which will be used in the sequel:
  • 2-Norm:
    G 2 = σ 1 ,
  • Nuclear Norm:
    G N = k = 1 r σ k .
  • Frobenius Norm:
    G F = k = 1 r σ k 2 .
The matrix norms introduced above lay the groundwork for the multi-material topology optimization problem formulated in the following section.
Figure 1. System Representation in Standard Input/Output Form.
Figure 1. System Representation in Standard Input/Output Form.
Algorithms 18 00282 g001

3.2. The Topology Optimization Problem

For the sake of simplicity, the design variable matrix introduced in Equation (1) will henceforth be reformatted into a column vector, denoted by p , defined as
p = p 1 , p 2 , , p N M T ,
where each block p i corresponds to the design variables associated with the i-th material phase. The typical G -based optimal design problem may then be formulated as follows:
min p F ( p ) = | | G ( p ) | | s . t . G ( p ) = C K 1 ( p ) B V i ( p i ) V max i , i = 1 , , N M p min p p max ,
where:
-
(25)1 defines the objective function F ( p ) to be minimized;
-
(25)2 provides the explicit definition of the input/output transfer matrix, highlighting its dependence on the design variable vector p ;
-
(25)3 imposes a standard volume constraint on each individual material. In the present formulation, all materials are subject to the same volume constraint, although non-uniform constraints may also be considered;
-
the inequalities on the design variables in (25)4 are to be interpreted componentwise. As is customary, each design variable is bounded between zero (void) and one (full material).
The optimization problem in (25) is solved numerically using the Method of Moving Asymptotes (MMA) [23]. To this end, the user must supply the current values of the objective function and the constraints, together with their sensitivities with respect to the design variables. When the objective function to be minimized is a matrix norm that depends on the singular values of the transfer matrix, a semi-analytical computation of the sensitivities is required. Specifically, using the chain rule, one must compute the derivatives of both the transfer matrix and its singular values with respect to each design variable, denoted generically by p k . Further details on this procedure are provided below.

3.3. Gradient of the Input/Output Transfer Matrix

Under the assumption that neither B nor C depend on the design variable vector p , and recalling that the derivative of a matrix inverse is given by:
K 1 p k = K 1 K p k K 1 ,
the gradient of the input/output transfer matrix G ( p ) with respect to the design variable p k becomes:
G ( p ) p k = C K 1 p k B = C K 1 K p k K 1 B ,
where the gradient of the stiffness matrix, K / p k , is computed using Equation (11).

3.4. Gradient of the Singular Values

As for the gradient of the generic h-th singular value σ h , one can write (see also [19]):
σ h p k = R u h H G ( p ) p k v h ,
where R ( · ) denotes the real part of a (possibly) complex number, and u h and v h are the left and right singular vectors corresponding to σ h .

3.5. Gradient of the Norm of the Input/Output Transfer Matrix G

Since the spectral ( | · | 2 ), nuclear ( | · | N ), and Frobenius ( | · | F ) norms of G are uniquely determined by its singular values, Equation (28), combined with a proper application of the chain rule, enables the computation of the sensitivity of any norm appearing in (25)1. In general, the sensitivity of each norm with respect to the design variable p k reads:
| | G | | p k = h = 1 r | | G | | σ h σ h p k ,
where the second factor on the right-hand side is provided by Equation (28), and the first factor depends on the chosen norm:
| | G | | 2 σ h = δ 1 h , ( Kronecker delta ) | | G | | N σ h = 1 | | G | | F σ h = σ h σ 1 2 + + σ r 2 .
It is worth noting that these expressions assume all singular values are distinct and strictly positive. In cases where singular values are repeated (i.e., multiplicities greater than one) or approach zero, the singular value decomposition may become non-differentiable or numerically unstable. In such situations, regularization techniques or subdifferential approaches may be employed to ensure a well-defined and robust sensitivity analysis [24].

4. Definition of System Output and Optimization Goal

Referring again to Figure 1, the output vector z defines the optimization objective and depends linearly on the state vector x, which collects all the generalized displacements resulting from the finite element discretization. This relationship is expressed as:
z = C x .
A notable advantage of employing a norm minimization strategy is its ability to address multiple objectives—represented by the components of the output vector z—simultaneously through a standard scalar minimization procedure. This approach effectively transforms a multi-objective optimization problem into a single-objective one. Such scalarization techniques are widely recognized for their efficacy in simplifying complex optimization tasks while preserving the integrity of the original multi-objective problem [25].
Regarding the components of the output vector z, a few feasible options are outlined below.

4.1. Any Component of the State Vector x

In structural analysis, it is often necessary to ensure that specific displacements do not exceed predefined thresholds. When focusing on a particular displacement—denoted as the i-th component, x i , of the state vector x—this component can be incorporated into the output vector by augmenting the output matrix C with an appropriate row. Specifically, to include x i as the h-th component of z, the h-th row of C should be defined as:
C h j = 1 h = j 0 h j

4.2. Any Component of the Strain and Stress Tensors

As long as the structure is geometrically and constitutively linear, there exist discrete linear versions of the compatibility and constitutive equations such that any component of the strain and stress tensors may be respectively written as:
ε = B ˜ x σ = D B ˜ x
Therefore, B ˜ and D B ˜ are line vectors that should be appended to the output matrix C to include ε and σ in the output vector.

4.3. The Structural Compliance

The proposed approach allows for the minimization of a wide variety of compliance, in a general multi-load setting. Reference is made to [20] for a detailed description of the approach.
Let F = F 1 , F 2 , F N be the N × 1 column vector of the external forces and U = u 1 , u 2 , u N the displacement vector that is dual to F in virtual work sense. The following should be noted:
  • any u i U coincides with a proper component of the state vector x;
  • to any load F i F , a compliance is associated that is defined as C i = F i u i ;
  • the overall compliance is defined as C = F · U = i = 1 N F i u i .
That said, the following cases are investigated:

4.3.1. SISO Case

The single input is represented by the force vector F whose components act simultaneously, and the single output is the overall scalar compliance: C = F · U .

4.3.2. MISO Case

Each component of the force vector F represents an independent input, meaning that N independent structural analyses are performed. In each analysis, a single load component is applied in isolation. The scalar output is the total compliance, defined as C = i = 1 N F i u i , and is computed a posteriori by summing the N individual contributions C i = F i u i associated with each load case.

4.3.3. SIMO Case

The single input is represented by the force vector F , whose components act simultaneously in a single load case. The output vector z contains N components, each corresponding to an individual compliance term, defined as C i = F i u i , for i = 1 , , N .

4.3.4. MIMO Case

This is the most general case. Each individual component F i of the input vector F is assumed to act independently, resulting in N distinct load cases. On the output side, each corresponding compliance term C i = F i u i forms a component of the output vector z, thereby enabling a fully decoupled multi-input, multi-output (MIMO) representation.

5. Implementation Details Using MATLAB

The MMTO algorithm discussed in this work is implemented using MATLAB 2023b, and the software code is freely accessible online (see Code Availability Statement). Specifically, the code is organized as follows:
  • main_stat.m is the main file of the project, containing all user-defined parameters of MMTO algorithm and case study. Once their are properly setup, main_stat.m calls three further scripts, namely initialize_mma.m, which contains the parameters of the MMA algorithm, start_mma.m, which solves the MMTO problem using the MMA algorithm, and plot_densities.m, which takes care of producing the figures displayed in this paper.
  • The casestudy folder contains the code required to define the setup of the case study, including the definition of loads (defineLoads.m), the definition of supports (defineSupports.m), and the computation of the dynamic system matrices B and C (prepareDynamicSystemSS_BandC.m).
  • The costandconstraints folder contains the code required to define the objective function and the constraints of the MMTO problem. Specifically, the function compliance_stat_mma.m calls two dedicated subroutines to evaluate the objective function and its derivatives (computeCostWithSensitivities.m), and evaluate constraint violations and their derivatives (computeConstraintsWithSensitivities.m) at the current guess for the MMTO problem.
  • The filteringprojectioninterpolation folder contains the code implementing the filtering, projection and interpolation functions for Multi-Materials, as discussed in Section 2.
  • The matrixnorms folder contains the code required to carry out the computation of tensor norms (pnormmat.m and pnormmatmenouno.m) and their derivatives (pnormmatsens.m), as discussed in Section 3.
  • The stiffnesscomputations folder contains the code required to compute the stiffness matrix of the system, based on the desired finite element discretization, relying on the subroutines prepareStiffnessMatIdxs.m, prepareFEM.m and computeStiffnessMatrix.m.
  • The MMA folder contains the code of the MMA algorithm, as made available by [23].
  • The utils folder contains the computeDependentParams.m function, which computes additional parameters of the MMTO algorithm, based on the user-defined parameters set in main_stat.m.
Thanks to its modularity, the proposed code structure allows the new user to successfully run the code by focusing on the main_stat.m file only. If required, a number of variations of the case studies discussed in this work can be straightforwardly obtained by implementing minor modifications to the subroutines contained in the casestudy folder. Furthermore, the code can be straightforwardly adjusted for use with any MATLAB optimization algorithm, by defining suitable objective and constraint functions based on computeCostWithSensitivities.m, and computeConstraintsWithSensitivities.m.

6. Numerical Results

Two representative numerical problems are investigated next:
  • a simply supported cantilevered beam;
  • an L-shaped appended structure.
Both structures are composed of three distinct materials and are subjected to two external loads, allowing the application of all the idealized input/output configurations discussed earlier—namely, SISO, MISO, SIMO, and MIMO.

6.1. Simply Supported Cantilevered Beam

6.1.1. General Data

Figure 2 illustrates the geometry and loading conditions of the problem under investigation. Taking advantage of structural symmetry, a half-model—as shown in Figure 2—is adopted for the numerical simulations. The computations are carried out using the following parameters:
-
Poisson ratio: ν = 0.3 ;
-
Number of elements in vertical (Y) direction: 2 6 ;
-
Number of elements in horizontal (X) direction: 3 × 2 6 ;
-
Side length: L = 2 6 (by this choice a uniform mesh of square elements of unit size is generated);
-
P = Q = 1 ;
-
Volume fraction = 0.5;
-
SIMP penalization factor: n = 3;
-
p-norm parameter = 6;
-
δ = 10 9 .
As for the multi-material characterization, the number of materials is set to N M = 3 , with corresponding Young’s moduli E 1 = 1 , E 2 = 2 , and E 3 = 3 . It is worth noting that this configuration is based on the system previously studied in [20], with the sole difference being the extension to a three-material setting in the present work.

6.1.2. SISO System

The optimal topology at convergence obtained using the SISO model is presented in Figure 3. In the following, blue, green, and yellow are used to represent the materials with E 1 = 1 , E 2 = 2 , E 3 = 3 , respectively. Interestingly, the single-material solution obtained using the approach presented in [20]—see Figure 4—appears to consist of (nearly) uniformly sized elements. In contrast, the components of the multi-material structure exhibits varying dimensions, with stronger materials tending to form thinner features. This behavior confirms the capability of the proposed approach to effectively exploit the available materials: since the objective is to minimize compliance, the algorithm allocates larger volumes to weaker materials in order to enhance the overall structural stiffness.

6.1.3. Stability of the Results with Respect to Mesh Resolution: A Trade-Off with Computational Cost

In the context of topology optimization, the stability of results with respect to mesh resolution presents a twofold challenge:
  • On one hand, the numerical method may be sensitive to the level of discretization, implying that accurate and reliable solutions can only be achieved with sufficiently fine meshes.
  • On the other hand, finer meshes enable a richer representation of the design space, allowing for a broader range of topologies to be captured as the continuous, infinite-dimensional domain is projected onto its discrete, finite-dimensional counterpart.
The two aspects above are investigated next solving three times the very same SISO problem of Section 6.1.2. The meshes of the three runs are as follows
1.
Number of elements in Y direction = 16; number of elements in X direction = 48;
2.
Number of elements in Y direction = 32; number of elements in X direction = 96;
3.
Number of elements in Y direction = 64; number of elements in X direction = 192;
The optimal topologies along with the convergence curves for the three cases are respectively shown in Figure 5, Figure 6 and Figure 7. The CPU time needed to achieve convergence for the three runs were respectively as follows:
t 1 = 539   s , t 2 = 4382   s , t 3 = 23453   s

6.1.4. MIMO System-Norm 2

Figure 8 displays the optimal topology obtained in the MIMO setting using the spectral 2-norm. The design confirms the key feature observed in the SISO case: the weaker the material, the wider the corresponding structural component. A comparison with the standard single-material SIMP solution shown in Figure 9 reveals an additional characteristic. In the SIMP-based topology, the top and bottom chords constitute the most substantial elements of the truss, with their cross-sectional dimensions decreasing from midspan toward the supports. This behavior is not replicated in the multi-material design, where the top and bottom chords are composed of the stiffest material, resulting in nearly uniform and comparatively slender members throughout. Figure 10 depicts the convergence curve obtained solving the optimization.

6.1.5. Effect of the SIMP Penalization Factor n on the Optimal Topology

The same MIMO example introduced in Section 6.1.4 is now employed to investigate the sensitivity of the resulting optimal topology to variations in the SIMP penalization factor n. As established in [26], the choice n = 3 is particularly significant, as it renders the SIMP interpolation thermodynamically consistent and compliant with theoretical bounds. Nevertheless, from a numerical standpoint, it is insightful to examine how the optimal topology evolves as a function of n. To this end, a parametric study is conducted in which optimal designs corresponding to n = 3 , 4 , 5 are computed and compared. Optimal topologies are shown in Figure 11, Figure 12 and Figure 13, for the choices n = 3 , 4 , 5 , respectively. The superiority of the choice n = 3 is demonstrated by the values of the compliance that are reported in Table 1.

6.1.6. MIMO System-Nuclear Norm

Figure 14 shows the optimal topology obtained in the MIMO setting using the nuclear norm, while Figure 15 illustrates the corresponding convergence history. The convergence path is fast and monotonic; the initial increase in the objective function is attributed to a temporary violation of the volume constraints, which the solver successfully addresses starting from the third iteration.

6.1.7. MIMO System-Frobenius Norm

Figure 16 presents the optimal topology obtained in the MIMO setting using the Frobenius norm, while Figure 17 depicts the associated convergence history. Similar observations to those made for the nuclear norm-based solution apply here. This similarity is expected, as both norms depend on all non-zero singular values (two in the present case), resulting in comparable optimal topologies and convergence behaviors. In contrast, the 2-norm depends solely on the largest singular value, which explains the significantly different topology obtained in that case.

6.2. L-Shaped Structure

Figure 18 illustrates the geometry and loading conditions of the L-shaped problem under investigation. The following numerical parameters are used:
-
Poisson ratio: ν = 0.3 ;
-
Number of elements in vertical (Y) direction: 2 × 2 5 ;
-
Number of elements in horizontal (X) direction: 3 × 2 5 ;
-
Side length: L = 2 6 ;
-
P = Q = 1 ;
-
Volume fraction = 0.5;
-
SIMP penalization factor: n = 3;
-
p-norm parameter = 6;
-
δ = 10 9 .

6.2.1. SISO System

The optimal topology at convergence obtained using the SISO model is shown in Figure 19. In the visual representation, blue, green, and yellow correspond to the materials with E 1 = 1 , E 2 = 2 , and E 3 = 3 , respectively. As previously observed, the components of the multi-material structure exhibit varying thicknesses, with stiffer materials typically forming thinner, more localized features.
To assess the performance of the optimization algorithm, Figure 20 presents the evolution of the objective function over the course of the optimization. Although a total of 50 iterations were executed, convergence was effectively achieved after approximately 25 iterations, demonstrating the efficiency of the Method of Moving Asymptotes in this context.
A note is in order regarding the influence of the horizontal load P on the optimal topology. In the standard benchmark formulation of the L-shaped problem, the horizontal load is typically absent. As a result, the vertical leg of the structure is often reduced to a pair of vertical load-bearing chords positioned at the left and right edges.
The introduction of the horizontal load P, however, significantly alters the structural response. In addition to the need to sustain axial forces (tension and compression), the left vertical leg must now exhibit substantial bending rigidity to effectively counteract the moment induced by P. This additional requirement gives rise to a more complex and articulated topology in that region, aimed at minimizing the compliance associated with the horizontal loading component.

6.2.2. MIMO System-2 Norm

Figure 21 presents the optimal topology obtained by minimizing the 2-norm of the transfer matrix within a MIMO framework. The most notable feature of the resulting design is the emergence of a plate-like resisting member within the horizontal leg, where the majority of the weakest material phase (depicted in blue) is concentrated.
This behavior is closely tied to the nature of the 2-norm, which corresponds to the largest singular value of the transfer matrix and thus emphasizes the most critical input/output direction in terms of energy transfer or compliance [27]. Consequently, the optimization process concentrates design efforts on stiffening the dominant deformation mode, allocating stronger materials to regions of peak stress—namely, the vertical load-bearing chords and the reentrant corner, which is known to be subjected to significant stress concentrations (and therefore strains, and displacements). To conclude, Figure 22 depicts the convergence curve obtained during the optimization.

6.2.3. MIMO System-Nuclear Norm

Figure 23 presents the optimal topology obtained by minimizing the Frobenius norm of the transfer matrix within a MIMO (Multiple-Input Multiple-Output) framework. A distinctive feature of this topology is the presence of two pairs of “twin” tendons located on the left and right sides of the vertical leg.
The outer tendons (highlighted in yellow) reduce the compliance associated with the vertical load Q, and their layout aligns with conventional design principles. In contrast, the inner tendons (depicted in green) facilitate the bending mechanism required to mitigate the compliance contribution from the horizontal load P. As previously observed, the green tendons appears thicker than the yellow ones due to their fabrication from a mechanically weaker material, which necessitates a larger cross-sectional area to ensure the desired structural performance.
The convergence behavior, depicted in Figure 24, confirms the same trend noted in the previously discussed cases.

6.2.4. MIMO System-Frobenius Norm

Figure 25 illustrates the optimal topology resulting from the minimization of the Frobenius norm of the transfer matrix within a MIMO (Multiple-Input Multiple-Output) framework. The most notable feature of this topology is the presence of two “twin” tendons located on the right side of the vertical leg.
The outer tendon (highlighted in yellow) primarily serves to reduce the compliance associated with the vertical load Q, and its configuration is consistent with classical designs. In contrast, the inner tendon (shown in green) contributes to the bending mechanism required to reduce the compliance component related to the horizontal load P. As previously noted, the green tendon appears thicker than the yellow one due to its composition from a mechanically weaker material, which necessitates a larger cross-section to achieve the desired structural response.
The convergence curve is shown in Figure 26 that confirms the same pattern already commented on for the other cases.

6.3. 3D Problem

The proposed topology optimization formulation is general enough to be applicable to any linear elastic problem. 3D structures do not represent an exception and can be addressed and solved using our approach, provided that a suitable finite-element discretization is adopted to model the structure to be designed. The standard eight-noded elements are therefore used to model the 3D problem of Figure 27 that shows the full problem and the half-domain that has been actually discretized using symmetries. Regarding the parameters of the numerical problem, the following values are used:
-
Number of elements in the transverse (Y) direction: 30;
-
Number of elements in the longitudinal (X) direction: 90;
-
Number of elements in the vertical, top-down (Z) direction: 3;
-
SIMP penalization factor: 3;
-
p-norm parameter: 6;
-
Filter distance: r m i n = 3 ;
-
Initial value of the filter parameter: β = 1 ;
-
δ = 10 9 ;
-
Number of materials: 3;
-
Young moduli: E 1 = 5 , E 2 = 3 , E 3 = 1 ;
-
Poisson ratio: ν = 0.3 .
Only a SISO scheme is considered such that all loads are supposed to act simultaneously and concur to define a unique scalar compliance. The optimal topology at convergence is shown in Figure 28 where red, blue, and green are used for material 1 (stronger), 2 (intermediate) and 3 (weaker), respectively. Figure 29 shows the variation on the objective function, i.e., the overall compliance, with the iterations.

7. Conclusions

This paper introduced a novel framework for MMTO based on the explicit use of the input/output transfer matrix G , which maps external loads to selected structural responses. By minimizing a suitable matrix norm of G , the proposed approach enables the systematic design of high performance structures under general multiload, multiobjective settings, while seamlessly extending the classical compliance minimization problem as a special case.
The methodology incorporates an advanced multimaterial interpolation scheme that ensures well-defined discrete material distributions. Coupled with a robust two-stage filtering strategy, this formulation effectively mitigates numerical instabilities such as checkerboarding and gray regions. The use of Singular Value Decomposition (SVD) plays a central role, not only in defining the optimization objective but also in facilitating a semianalytical sensitivity analysis, which is crucial for the computational efficiency and robustness of the optimization process.
The numerical results obtained on 2D and 3D benchmark problems—including domains of simply supported and L-shaped—demonstrate the flexibility and effectiveness of the proposed framework. The method yields intuitive material layouts that reflect optimal load transfer paths and leverage the distinct stiffness properties of available materials. Moreover, the comparative analysis of different matrix norms (2-norm, nuclear norm, Frobenius norm) highlights the versatility of the approach in capturing various aspects of structural performance.
Ongoing extensions include dynamic response, thermal problems and compliant mechanism design.

Author Contributions

Conceptualization, P.V.; methodology, P.V.; software, P.V. and G.G.; validation, P.V.; formal analysis, P.V.; investigation, P.V.; resources, P.V.; writing—original draft preparation, P.V. and G.G.; writing—review and editing, P.V. and G.G.; visualization, P.V. and G.G.; supervision, P.V.; project administration, P.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

This study did not involve any data. The software code related to this work is available online at https://github.com/GiacomoGaluppini?tab=repositories, accessed on 1 April 2025.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bendsøe, M.; Kikuchi, N. Generating optimal topologies in structural design using a homogenization method. Comput. Methods Appl. Mech. Eng. 1988, 71, 197–224. [Google Scholar] [CrossRef]
  2. Sigmund, O. A 99 line topology optimization code written in Matlab. Struct. Multidiscip. Optim. 2001, 21, 120–127. [Google Scholar] [CrossRef]
  3. Zuo, K.; Saitou, K. Ordered SIMP interpolation for multi-material topology optimization. Struct. Multidiscip. Optim. 2017, 55, 477–491. [Google Scholar]
  4. Ogawa, S.; Yonekura, K.; Suzuki, K. Multimaterial topology optimization of unsteady heat conduction problems based on discrete material optimization. Int. J. Heat Mass Transf. 2024, 225, 125353. [Google Scholar] [CrossRef]
  5. Yin, L.; Ananthasuresh, G. Topology optimization of compliant mechanisms with multiple materials using a peak function material interpolation scheme. Struct. Multidiscip. Optim. 2006, 33, 199–214. [Google Scholar] [CrossRef]
  6. Zheng, R.; Yi, B.; Peng, X.; Yoon, G.H. An Efficient Code for the Multi-Material Topology Optimization of 2D/3D Continuum Structures Written in Matlab. Appl. Sci. 2024, 14, 657. [Google Scholar] [CrossRef]
  7. Andreassen, E.; Clausen, A.; Schevenels, M.; Lazarov, B.S.; Sigmund, O. Efficient topology optimization in MATLAB using 88 lines of code. Struct. Multidiscip. Optim. 2011, 43, 1–16. [Google Scholar] [CrossRef]
  8. Dinh, T.; Hedayatrasa, S.; Bormann, F.; Bosman, M.; Paepegem, W.V. A smooth single-variable-based interpolation function for multi-material topology optimization. Eng. Comput. 2024, 40, 2841–2855. [Google Scholar] [CrossRef]
  9. Asadpoure, A.; Rahman, M.; Nejat, S.; Javidannia, L.; Valdevit, L.; Guest, J.; Tootkaboni, M. Topology optimization with multi-phase length-scale control. Int. J. Mech. Sci. 2025, 291–292, 110086. [Google Scholar] [CrossRef]
  10. Jia, Y.; Li, W.; Zhang, X. Multimaterial topology optimization of elastoplastic composite structures. J. Mech. Phys. Solids 2025, 196, 106018. [Google Scholar] [CrossRef]
  11. Hvejsel, C.; Lund, E. Material interpolation schemes in topology optimization. Int. J. Numer. Methods Eng. 2011, 85, 575–599. [Google Scholar]
  12. Bruyneel, M. A general and efficient multi-material topology optimization approach using the shape function with penalization. Struct. Multidiscip. Optim. 2010, 42, 529–553. [Google Scholar]
  13. Huang, X.D.; Xie, Y.M. Bi-directional evolutionary structural optimization with buckling constraints. Struct. Multidiscip. Optim. 2023, 67, 123–135. [Google Scholar]
  14. Huang, X. Smooth topological design of structures using the floating projection. Eng. Struct. 2020, 208, 110330. [Google Scholar] [CrossRef]
  15. Huang, X.D.; Li, W. Three-field floating projection topology optimization of continuum structures. Comput. Methods Appl. Mech. Eng. 2022, 398, 115259. [Google Scholar] [CrossRef]
  16. Fu, Y.F.; Rolfe, B.; Chiu, N.S.L.; Wang, Y.; Huang, X.; Ghabraie, K. Smooth-edged material distribution for optimizing topology algorithm. Adv. Eng. Softw. 2020, 149, 102921. [Google Scholar] [CrossRef]
  17. Sanders, E.D.; Pereira, A.; Aguiló, M.A.; Paulino, G.H. PolyMat: An efficient Matlab code for multi-material topology optimization. Struct. Multidiscip. Optim. 2018, 58, 2727–2759. [Google Scholar] [CrossRef]
  18. Brunton, S.; Kutz, J. Data-Driven Science and Engineering—Machine Learning, Dynamical Systems and Control; Cambrige University Press: Cambridge, MA, USA, 2019. [Google Scholar]
  19. Strang, G. Linear Algebra and Learning from Data; Cambridge Press: Wellesley, MA, USA, 2019. [Google Scholar]
  20. Venini, P.; Pingaro, M. Static and dynamic topology optimization: An innovative unifying approach. Struct. Multidiscip. Optim. 2023, 66, 85. [Google Scholar] [CrossRef]
  21. Venini, P. A new rational approach to multi-input multi-output 3D topology optimization. Comput. Struct. 2024, 298, 107362. [Google Scholar] [CrossRef]
  22. Yi, B.; Yoon, G.; Zheng, R.; Liu, L.; Li, D.; Peng, X. A unified material interpolation for topology optimization of multi-materials. Comput. Struct. 2023, 282, 107041. [Google Scholar] [CrossRef]
  23. Svanberg, K. The method of moving asymptotes—A new method for structural optimization. Int. J. Numer. Methods Eng. 1987, 24, 359–373. [Google Scholar] [CrossRef]
  24. Lewis, A.S.; Overton, M.L. Eigenvalue optimization. Acta Numer. 1996, 5, 149–190. [Google Scholar] [CrossRef]
  25. Ehrgott, M. Multicriteria Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  26. Bendsøe, M.P.; Sigmund, O. Material interpolation schemes in topology optimization. Arch. Appl. Mech. 1999, 69, 635–654. [Google Scholar] [CrossRef]
  27. Trefethen, L.N.; Bau, B. Numerical Linear Algebra; SIAM: Philadelphia, PA, USA, 1997. [Google Scholar]
Figure 2. Numerical example 1: full and half structure using symmetry.
Figure 2. Numerical example 1: full and half structure using symmetry.
Algorithms 18 00282 g002
Figure 3. Cantilevered structure: (SISO)-Optimal topology at convergence.
Figure 3. Cantilevered structure: (SISO)-Optimal topology at convergence.
Algorithms 18 00282 g003
Figure 4. Cantilevered structure: (SISO)-Optimal topology at convergence using standard SIMP.
Figure 4. Cantilevered structure: (SISO)-Optimal topology at convergence using standard SIMP.
Algorithms 18 00282 g004
Figure 5. Stability assessment wrt the mesh size-Number of elements in Y direction = 16. (up) Optimal Topology, (bottom) Convergence curve.
Figure 5. Stability assessment wrt the mesh size-Number of elements in Y direction = 16. (up) Optimal Topology, (bottom) Convergence curve.
Algorithms 18 00282 g005
Figure 6. Stability assessment wrt the mesh size-Number of elements in Y direction = 32. (up) Optimal Topology, (bottom) Convergence curve.
Figure 6. Stability assessment wrt the mesh size-Number of elements in Y direction = 32. (up) Optimal Topology, (bottom) Convergence curve.
Algorithms 18 00282 g006
Figure 7. Stability assessment wrt the mesh size-Number of elements in Y direction = 64. (up) Optimal Topology, (bottom) Convergence curve.
Figure 7. Stability assessment wrt the mesh size-Number of elements in Y direction = 64. (up) Optimal Topology, (bottom) Convergence curve.
Algorithms 18 00282 g007
Figure 8. Cantilevered structure: (MIMO-2 Norm)-Optimal topology at convergence.
Figure 8. Cantilevered structure: (MIMO-2 Norm)-Optimal topology at convergence.
Algorithms 18 00282 g008
Figure 9. Cantilevered structure: (MIMO-2 Norm)-Optimal topology at convergence using standard SIMP.
Figure 9. Cantilevered structure: (MIMO-2 Norm)-Optimal topology at convergence using standard SIMP.
Algorithms 18 00282 g009
Figure 10. Cantilevered structure: (MIMO-2 Norm)-Convergence curve.
Figure 10. Cantilevered structure: (MIMO-2 Norm)-Convergence curve.
Algorithms 18 00282 g010
Figure 11. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n = 3 .
Figure 11. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n = 3 .
Algorithms 18 00282 g011
Figure 12. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n  = 4 .
Figure 12. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n  = 4 .
Algorithms 18 00282 g012
Figure 13. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n  = 5 .
Figure 13. Cantilevered structure: (MIMO, 2-norm solution)-Optima topology at convergence using standard SIMP-n  = 5 .
Algorithms 18 00282 g013
Figure 14. Cantilevered structure: (MIMO-Nuclear Norm)-Optimal topology at convergence.
Figure 14. Cantilevered structure: (MIMO-Nuclear Norm)-Optimal topology at convergence.
Algorithms 18 00282 g014
Figure 15. Cantilevered structure: (MIMO-Nuclear norm)-Convergence curve.
Figure 15. Cantilevered structure: (MIMO-Nuclear norm)-Convergence curve.
Algorithms 18 00282 g015
Figure 16. Cantilevered structure: (MIMO-Frobenius Norm)-Optimal topology at convergence.
Figure 16. Cantilevered structure: (MIMO-Frobenius Norm)-Optimal topology at convergence.
Algorithms 18 00282 g016
Figure 17. Cantilevered structure: (MIMO-Frobenius norm)-Convergence curve.
Figure 17. Cantilevered structure: (MIMO-Frobenius norm)-Convergence curve.
Algorithms 18 00282 g017
Figure 18. Numerical example 2: L-shaped structure.
Figure 18. Numerical example 2: L-shaped structure.
Algorithms 18 00282 g018
Figure 19. L-shaped structure: (SISO) Optimal topology at convergence.
Figure 19. L-shaped structure: (SISO) Optimal topology at convergence.
Algorithms 18 00282 g019
Figure 20. L-shaped structure: (SISO) Convergence curve.
Figure 20. L-shaped structure: (SISO) Convergence curve.
Algorithms 18 00282 g020
Figure 21. L-shaped structure: (MIMO-2 Norm) Optimal topology at convergence.
Figure 21. L-shaped structure: (MIMO-2 Norm) Optimal topology at convergence.
Algorithms 18 00282 g021
Figure 22. L-shaped structure: (MIMO-2 Norm) Convergence curve.
Figure 22. L-shaped structure: (MIMO-2 Norm) Convergence curve.
Algorithms 18 00282 g022
Figure 23. L-shaped structure: (MIMO-Nuclear Norm) Optimal topology at convergence.
Figure 23. L-shaped structure: (MIMO-Nuclear Norm) Optimal topology at convergence.
Algorithms 18 00282 g023
Figure 24. L-shaped structure: (MIMO-Nuclear Norm) Convergence curve.
Figure 24. L-shaped structure: (MIMO-Nuclear Norm) Convergence curve.
Algorithms 18 00282 g024
Figure 25. L-shaped structure: (MIMO-Frobenius Norm) Optimal topology at convergence.
Figure 25. L-shaped structure: (MIMO-Frobenius Norm) Optimal topology at convergence.
Algorithms 18 00282 g025
Figure 26. L-shaped structure: (MIMO-Frobenius Norm) Convergence curve.
Figure 26. L-shaped structure: (MIMO-Frobenius Norm) Convergence curve.
Algorithms 18 00282 g026
Figure 27. 3d Problem-Geometry, loads and constraints.
Figure 27. 3d Problem-Geometry, loads and constraints.
Algorithms 18 00282 g027
Figure 28. 3d Problem-Optimal topology at convergence (red = material 1, blue = material 2, green = material 3).
Figure 28. 3d Problem-Optimal topology at convergence (red = material 1, blue = material 2, green = material 3).
Algorithms 18 00282 g028
Figure 29. 3d Problem-Convergence history.
Figure 29. 3d Problem-Convergence history.
Algorithms 18 00282 g029
Table 1. Compliance values vs. SIMP exponent n.
Table 1. Compliance values vs. SIMP exponent n.
n = 3 n = 4 n = 5
Compliance58.1478.642451.72
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Galuppini, G.; Venini, P. A Transfer Matrix Norm-Based Framework for Multimaterial Topology Optimization: Methodology and MATLAB Implementation. Algorithms 2025, 18, 282. https://doi.org/10.3390/a18050282

AMA Style

Galuppini G, Venini P. A Transfer Matrix Norm-Based Framework for Multimaterial Topology Optimization: Methodology and MATLAB Implementation. Algorithms. 2025; 18(5):282. https://doi.org/10.3390/a18050282

Chicago/Turabian Style

Galuppini, Giacomo, and Paolo Venini. 2025. "A Transfer Matrix Norm-Based Framework for Multimaterial Topology Optimization: Methodology and MATLAB Implementation" Algorithms 18, no. 5: 282. https://doi.org/10.3390/a18050282

APA Style

Galuppini, G., & Venini, P. (2025). A Transfer Matrix Norm-Based Framework for Multimaterial Topology Optimization: Methodology and MATLAB Implementation. Algorithms, 18(5), 282. https://doi.org/10.3390/a18050282

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop