Background
The General Aviation Aircraft (GAA) problem is a well-known multiobjective benchmark from aircraft conceptual design: design variables (cruise speed, aspect ratio, sweep, propeller diameter, wing loading, etc.) trade off up to 10 objectives (e.g. takeoff noise, empty weight, direct operating cost, ride roughness, fuel, cruise speed, …). The objectives come from response-surface (polynomial) models, so it can be implemented analytically. DESDEO has no implementation currently.
Note the existing implementation (see Reference below)!
Template to copy: desdeo/problem/testproblems/re_problem.py (engineering problem with polynomial objective expressions).
What to do
Reference
Done when
Background
The General Aviation Aircraft (GAA) problem is a well-known multiobjective benchmark from aircraft conceptual design: design variables (cruise speed, aspect ratio, sweep, propeller diameter, wing loading, etc.) trade off up to 10 objectives (e.g. takeoff noise, empty weight, direct operating cost, ride roughness, fuel, cruise speed, …). The objectives come from response-surface (polynomial) models, so it can be implemented analytically. DESDEO has no implementation currently.
Template to copy:
desdeo/problem/testproblems/re_problem.py(engineering problem with polynomial objective expressions).What to do
gaa_problem() -> Problemindesdeo/problem/testproblems/gaa_problem.pywith the design variables, the (up to) 10 response-surface objectives, and bounds/constraints from the reference.__init__.py; add a test asserting values at a known point.Reference
Done when
gaa_problemis importable, evaluates correctly for the chosen objective set, and has a passing test.