BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
en_Opt_Algorithm.hpp
Go to the documentation of this file.
1/*
2 * BELFEM -- The Berkeley Lab Finite Element Framework
3 * Copyright (c) 2026, The Regents of the University of California,
4 * through Lawrence Berkeley National Laboratory (subject to receipt of any required
5 * approvals from the U.S. Dept. of Energy). All rights reserved.
6 *
7 * Developers: Christian Messe, Gregory Giard
8 *
9 * See the top-level LICENSE file for the complete license and disclaimer.
10 */
11
12#ifndef BELFEM_EN_OPT_ALGORITHM_HPP
13#define BELFEM_EN_OPT_ALGORITHM_HPP
14
15namespace belfem
16{
17 namespace opt
18 {
27 enum class Algorithm
28 {
29 // --- local, derivative-free ----------------------------------
30 BOBYQA = 0, // LN_BOBYQA - quadratic model, bound constrained
31 COBYLA = 1, // LN_COBYLA - linear model, supports constraints
32 NELDERMEAD = 2, // LN_NELDERMEAD - simplex
33 SBPLX = 3, // LN_SBPLX - Rowan's subplex
34 PRAXIS = 4, // LN_PRAXIS - principal-axis
35
36 // --- local, gradient-based -----------------------------------
37 MMA = 5, // LD_MMA - method of moving asymptotes
38 SLSQP = 6, // LD_SLSQP - sequential quadratic programming
39 LBFGS = 7 // LD_LBFGS - low-storage BFGS
40 };
41 }
42}
43#endif //BELFEM_EN_OPT_ALGORITHM_HPP
Definition cl_Objective.hpp:21
Algorithm
optimization algorithm selector.
Definition en_Opt_Algorithm.hpp:28
@ BOBYQA
Definition en_Opt_Algorithm.hpp:30
@ MMA
Definition en_Opt_Algorithm.hpp:37
@ LBFGS
Definition en_Opt_Algorithm.hpp:39
@ SBPLX
Definition en_Opt_Algorithm.hpp:33
@ COBYLA
Definition en_Opt_Algorithm.hpp:31
@ SLSQP
Definition en_Opt_Algorithm.hpp:38
@ NELDERMEAD
Definition en_Opt_Algorithm.hpp:32
@ PRAXIS
Definition en_Opt_Algorithm.hpp:34
USER GUIDES:
Definition cl_Capacitor.cpp:16