4
Appendix H Meta4abq Meta4abq is a toolbox for successive surrogate based optimization of nite element models parameterized using Abaqus/CAE. An optimization is de- ned by a project le whic h is op ened and execu ted from the toolbox. A DoE (doe4meta.txt ) is prepared and loaded by the Python script dening the - nite element model. The Python script is executed in Abaqus/CAE and the nite element results are then exported to result4meta.txt . A surrogate model is adopted to the results and the optimization is performed. After conver- gence, a new region of interest is identied by panning and zooming, and a new successive optimization loop is initiated. The successive optimization procedure is also illustrated in Figure H.1. PROJECT meta4abq DOE DOE Abaqus PYTHON doe4meta.txt result4meta.txt iter=iter+1 project.txt model.py Figure H.1: Flow chart of the optimization process. Project le The project le ( project.txt ) must be saved in the map /PROJECTS. The le contains a number if keywords which together dene the optimization 285

Manual Meta

Embed Size (px)

Citation preview

Page 1: Manual Meta

8/3/2019 Manual Meta

http://slidepdf.com/reader/full/manual-meta 1/4

Appendix H

Meta4abq

Meta4abq is a toolbox for successive surrogate based optimization of finiteelement models parameterized using Abaqus/CAE. An optimization is de-fined by a project file which is opened and executed from the toolbox. A DoE(doe4meta.txt ) is prepared and loaded by the Python script defining the fi-nite element model. The Python script is executed in Abaqus/CAE and thefinite element results are then exported to result4meta.txt . A surrogate modelis adopted to the results and the optimization is performed. After conver-gence, a new region of interest is identified by panning and zooming, anda new successive optimization loop is initiated. The successive optimizationprocedure is also illustrated in Figure H.1.

PROJECT

meta4abq

DOE

DOE

Abaqus PYTHON

doe4meta.txt 

result4meta.txt 

iter=iter+1

project.txt 

model.py 

Figure H.1: Flow chart of the optimization process.

Project file

The project file (project.txt ) must be saved in the map /PROJECTS. Thefile contains a number if keywords which together define the optimization

285

Page 2: Manual Meta

8/3/2019 Manual Meta

http://slidepdf.com/reader/full/manual-meta 2/4

Nonlinear FEA and Design Optimization Appendix H

project. The keywords are explained by the tables below.

*PARAMETER

VAR1 VAR2

VAR1 Number of variables

VAR2 1 - linear regression model2 - quadratic regression model3 - OPRM41,42,43 - Kriging

*ITERATION

VAR1

VAR1 Number of iterations

*XLIMITS

VAR1 VAR2

VAR1 VAR2

VAR1 lower bound on RoI

VAR2 upper bound on RoI

*CONSTRAINT

VAR1 VAR2 . . . VARN

VAR1 VAR2 . . . VARN

VAR1,VAR2,. . . A in Ax = b

VARN b

*ZOOM

VAR1 VAR2 . . . VARN

VAR1 zoom factorVAR2, . . . lower limit on RoI

*RBDO

VAR1 VAR2 . . . VARN+1

VAR1 factor of safety

VAR2 1 - normal2 - lognormal

VAR3, . . . standard deviationscoefficients of variation

286

Page 3: Manual Meta

8/3/2019 Manual Meta

http://slidepdf.com/reader/full/manual-meta 3/4

Nonlinear FEA and Design Optimization Appendix H

*OPTIMIZATION

VAR1 VAR2 VAR3 VAR4

VAR1 1 - linear programming2 - quadratic programming3 - genetic algorithm4 - particle swarm algorithm5 - SLP6 - RBDO

VAR2 number of objectives

VAR3 number of constraints

VAR4 penalty factor

*DOES

VAR1 VAR2

VAR1 1 - linear Koshal2 - full factorial3 - face centered cubic4 - heuristic5 - quadratic Koshal + 2 center points6 - spherical7 - Box-Behnken8 - S-optimal

VAR2 number of design points

*MODEL

VAR1

VAR1 python script

*DATABASE

VAR1

VAR1 database.txt

287

Page 4: Manual Meta

8/3/2019 Manual Meta

http://slidepdf.com/reader/full/manual-meta 4/4

Nonlinear FEA and Design Optimization Appendix H

Examples

A number of examples are distributed as pro ject files(Meta4abqXX/PROJECT ) and Python scrips (Meta4abqXX/PYTHON ). Alist of all examples is presented in Table H.1.

Table H.1: Project files and Python scripts.

Project Python Description

project bench 1.txt bench 1.py f  = sin(x1)cos(x2)project bench 2.txt bench 2.py f  = (x1 − 5)2(1 + x2)2

g = x41− x2 ≤ 0

project bench 3.txt bench 3.py Rosenbrock’s bananaproject frequency.txt frequency.py Maximize frequencyproject fillet 3.txt fillet 3var.py Fillet design

project mfile.txt script file.m 

( 4x− 2)4 + ( 4

y− 2)4

288