Minimization or Maximization of an Objective Function

This section deals with the minimization or maximization of the objective function.

The optimization formulation consists of an objective function and a set of constraints as shown in the first equation of Mathematical Formulation.

The objective can be minimized or maximized using the MIN and MAX in the TARGET parameter of the OBJECTIVE command, respectively. In these cases, the values for the objective function defined by the DRESPs are summed up.

For example, if the objective should be minimized (or maximized),


OBJ_FUNC
 ID_NAME = ...
 DRESP   = ...
 DRESP   = ...
 ...
 TARGET  = MIN (or MAX)
END_

where the DRESP definitions are referring to the desired responses for the objective function using the ID name of the defined responses. The defined responses that should be minimized (or maximized) must be valid design responses.

Minimization or Maximization of an Objective

The following tables describe how design responses are handled in an objective function that is to be minimized or maximized:

Compliance terms for objective

Material volume terms for objective

Eigenfrequency terms for objective

+αck

+α(VV*)

+αfk

αkln(j=1nekfj)

Displacement terms for objective

Reaction force terms for objective

Internal force terms for objective

+αui

+αθi

+αui2

+αux2+uy2+uz2

+α(ui,1ui,2)

+α(ui,1ui,2)2

+αRi

+αMi

+αRi2

+αRx2+Ry2+Rz2

+α(Ri,1Ri,2)

+α(Ri,1Ri,2)2

+αFi

+αMi

+αFi2

+αFx2+Fy2+Fz2

+α(Fi,1Fi,2)

+α(Fi,1Fi,2)2

Von Mises stress terms for objective

Center of gravity terms for objective

Moment of inertia terms for objective

+αMax|(σvMises)²(f(ρi)σref)²σref|

(Constant temperature loading is supported.)

+αii

+αIij

Plastic strain terms in objective**

Thermal terms in objective**

+α23εpl:εpl

+αcT

+αT

+αq

+αenQe,n-q

In this table the indexes i and j indicate a direction of an axis (x, y, or z) of the global or a local coordinate system. The compliance, eigenfrequencies, displacements, and forces can be based on results from different load cases.

The reference values marked with "*" are defined in the DRESP parameter of the OBJ_FUNC command. By default, the reference values are zero. The reference values can be set individually for each term in the objective function.

You define the weight factors α in the DRESP parameter of the OBJ_FUNC command. The weight factors are set individually for each term of the objective function. By default, the weight factors are set to 1.

In the example below, the weight factor is set to 1.5 and the reference value is set to 4.0:


OBJ_FUNC
...
DRESP = id_dresp, 1.5, 4.0
...
END_

Important:
  • A minimization optimization task can be converted into a maximization optimization task (or vice versa) by changing the sign of the weighting factors in the definition of the objective function.
  • Design responses marked with ** are allowed only using Abaqus sensitivities.