Background
The multiple-disk clutch brake is a classic mixed-integer engineering design problem: pick inner/outer radius, disk thickness, actuating force, and number of friction surfaces to minimize brake mass and stopping time, subject to several mechanical constraints. It has clean analytic objectives/constraints.
Template to copy: desdeo/problem/testproblems/re_problem.py.
What to do
Reference
Deb, K., & Srinivasan, A. (2006). Innovization: Innovating design principles through optimization. In Proceedings of GECCO 2006, pp. 1629–1636.
Done when
Background
The multiple-disk clutch brake is a classic mixed-integer engineering design problem: pick inner/outer radius, disk thickness, actuating force, and number of friction surfaces to minimize brake mass and stopping time, subject to several mechanical constraints. It has clean analytic objectives/constraints.
Template to copy:
desdeo/problem/testproblems/re_problem.py.What to do
clutch_brake_problem() -> Problemindesdeo/problem/testproblems/clutch_brake_problem.pywith the 5 design variables (some integer-valued), 2 objectives (mass, stopping time), and the mechanical constraints from the reference.__init__.py; add a test asserting values at a known feasible point.Reference
Deb, K., & Srinivasan, A. (2006). Innovization: Innovating design principles through optimization. In Proceedings of GECCO 2006, pp. 1629–1636.
Done when
clutch_brake_problemis importable, evaluates correctly (including constraints), and has a passing test.