EngiO – Object-oriented framework for engineering optimization

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Autoren

Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Aufsatznummer102959
FachzeitschriftAdvances in engineering software
Jahrgang153
Frühes Online-Datum24 Jan. 2021
PublikationsstatusVeröffentlicht - März 2021

Abstract

This paper presents an object-oriented optimization framework for engineering optimization using the Matlab programming syntax. The novelty of the developed framework lies in its approach to remove redundancies by providing an interface for central routines of the optimization processes. Object-oriented programming is used to implement an abstract optimizer class, which controls the optimization process and provides unified interfaces for optimization. The software architecture reduces code complexity and allows concise implementation of derivative-free algorithms and optimization tasks. Therefore, it is ideal for students and researchers to improve and develop algorithms or to solve optimization problems. The proposed framework features parallel evaluation of objective functions and handles global optimization including single-objective, multi-objective and constrained problems. In this paper, the versatility of the framework is demonstrated by using analytic test problems as well as practical engineering problems.

ASJC Scopus Sachgebiete

Zitieren

EngiO – Object-oriented framework for engineering optimization. / Berger, Ricarda; Bruns, Marlene; Ehrmann, Andreas et al.
in: Advances in engineering software, Jahrgang 153, 102959, 03.2021.

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Berger R, Bruns M, Ehrmann A, Haldar A, Häfele J, Hofmeister B et al. EngiO – Object-oriented framework for engineering optimization. Advances in engineering software. 2021 Mär;153:102959. Epub 2021 Jan 24. doi: 10.1016/j.advengsoft.2020.102959
Download
@article{dade44fd89814e43a875b8eb54d74f82,
title = "EngiO – Object-oriented framework for engineering optimization",
abstract = "This paper presents an object-oriented optimization framework for engineering optimization using the Matlab programming syntax. The novelty of the developed framework lies in its approach to remove redundancies by providing an interface for central routines of the optimization processes. Object-oriented programming is used to implement an abstract optimizer class, which controls the optimization process and provides unified interfaces for optimization. The software architecture reduces code complexity and allows concise implementation of derivative-free algorithms and optimization tasks. Therefore, it is ideal for students and researchers to improve and develop algorithms or to solve optimization problems. The proposed framework features parallel evaluation of objective functions and handles global optimization including single-objective, multi-objective and constrained problems. In this paper, the versatility of the framework is demonstrated by using analytic test problems as well as practical engineering problems.",
keywords = "Engineering optimization, Global derivative-free optimization, Optimization framework",
author = "Ricarda Berger and Marlene Bruns and Andreas Ehrmann and Ayan Haldar and Jan H{\"a}fele and Benedikt Hofmeister and Clemens H{\"u}bler and Raimund Rolfes",
year = "2021",
month = mar,
doi = "10.1016/j.advengsoft.2020.102959",
language = "English",
volume = "153",
journal = "Advances in engineering software",
issn = "0965-9978",
publisher = "Elsevier Ltd.",

}

Download

TY - JOUR

T1 - EngiO – Object-oriented framework for engineering optimization

AU - Berger, Ricarda

AU - Bruns, Marlene

AU - Ehrmann, Andreas

AU - Haldar, Ayan

AU - Häfele, Jan

AU - Hofmeister, Benedikt

AU - Hübler, Clemens

AU - Rolfes, Raimund

PY - 2021/3

Y1 - 2021/3

N2 - This paper presents an object-oriented optimization framework for engineering optimization using the Matlab programming syntax. The novelty of the developed framework lies in its approach to remove redundancies by providing an interface for central routines of the optimization processes. Object-oriented programming is used to implement an abstract optimizer class, which controls the optimization process and provides unified interfaces for optimization. The software architecture reduces code complexity and allows concise implementation of derivative-free algorithms and optimization tasks. Therefore, it is ideal for students and researchers to improve and develop algorithms or to solve optimization problems. The proposed framework features parallel evaluation of objective functions and handles global optimization including single-objective, multi-objective and constrained problems. In this paper, the versatility of the framework is demonstrated by using analytic test problems as well as practical engineering problems.

AB - This paper presents an object-oriented optimization framework for engineering optimization using the Matlab programming syntax. The novelty of the developed framework lies in its approach to remove redundancies by providing an interface for central routines of the optimization processes. Object-oriented programming is used to implement an abstract optimizer class, which controls the optimization process and provides unified interfaces for optimization. The software architecture reduces code complexity and allows concise implementation of derivative-free algorithms and optimization tasks. Therefore, it is ideal for students and researchers to improve and develop algorithms or to solve optimization problems. The proposed framework features parallel evaluation of objective functions and handles global optimization including single-objective, multi-objective and constrained problems. In this paper, the versatility of the framework is demonstrated by using analytic test problems as well as practical engineering problems.

KW - Engineering optimization

KW - Global derivative-free optimization

KW - Optimization framework

UR - http://www.scopus.com/inward/record.url?scp=85099688044&partnerID=8YFLogxK

U2 - 10.1016/j.advengsoft.2020.102959

DO - 10.1016/j.advengsoft.2020.102959

M3 - Article

AN - SCOPUS:85099688044

VL - 153

JO - Advances in engineering software

JF - Advances in engineering software

SN - 0965-9978

M1 - 102959

ER -

Von denselben Autoren