trust_updater module¶
Updates a trust parameter according to a decreases ratio¶
-
class
gemseo.algos.opt.core.trust_updater.
BoundsUpdater
(lower_bounds, upper_bounds, normalize=False)[source]¶ Bases:
object
Updates trust bounds, i.e. trust ball w.r.t. the infinity norm.
Initializer.
- Parameters
lower_bounds (ndarray) – reference lower bounds
upper_bounds (ndarray) – reference upper bounds
normalize – if True the radius is applied to the normalized bounds
normalize – bool, optional
-
class
gemseo.algos.opt.core.trust_updater.
PenaltyUpdater
(thresholds=(0.0, 0.25), multipliers=(0.5, 2.0), bound=1e-06)[source]¶ Bases:
gemseo.algos.opt.core.trust_updater.TrustUpdater
Updates the penalty parameter.
Initializer.
- Parameters
thresholds (tuple) – thresholds for the decreases ratio
multipliers (tuple) – multipliers for the penalty parameter
bound – lower bound for the penalty parameter
-
class
gemseo.algos.opt.core.trust_updater.
RadiusUpdater
(thresholds=(0.0, 0.25), multipliers=(0.5, 2.0), bound=1000.0)[source]¶ Bases:
gemseo.algos.opt.core.trust_updater.TrustUpdater
Updates the trust region radius.
Initializer.
- Parameters
thresholds (tuple) – thresholds for the decreases ratio
multipliers (tuple) – multipliers for the region radius
bound – lower bound for the region radius
-
class
gemseo.algos.opt.core.trust_updater.
TrustUpdater
(thresholds=None, multipliers=None, bound=None)[source]¶ Bases:
object
Updates the trust parameter.
Initializer.
- Parameters
thresholds (tuple) – thresholds for the decreases ratio
multipliers (tuple) – multipliers for the trust parameter
bound – (lower or upper) bound for the trust parameter