gemseo.algos.base_driver_settings module#
Settings for the driver library.
- Settings BaseDriverSettings(*, enable_progress_bar=None, eq_tolerance=0.01, ineq_tolerance=0.0001, log_problem=True, max_time=0.0, normalize_design_space=True, progress_bar_data_name='ProgressBarData', reset_iteration_counters=True, round_ints=True, store_jacobian=True, use_database=True, use_one_line_progress_bar=False)[source]#
Bases:
BaseAlgorithmSettingsThe common parameters for all driver libraries.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
enable_progress_bar (bool | None)
eq_tolerance (Annotated[float, Ge(ge=0)]) --
By default it is set to 0.01.
ineq_tolerance (Annotated[float, Ge(ge=0)]) --
By default it is set to 0.0001.
log_problem (bool) --
By default it is set to True.
max_time (Annotated[float, Ge(ge=0)]) --
By default it is set to 0.0.
normalize_design_space (bool) --
By default it is set to True.
progress_bar_data_name (ProgressBarDataName) --
By default it is set to "ProgressBarData".
reset_iteration_counters (bool) --
By default it is set to True.
round_ints (bool) --
By default it is set to True.
store_jacobian (bool) --
By default it is set to True.
use_database (bool) --
By default it is set to True.
use_one_line_progress_bar (bool) --
By default it is set to False.
- Return type:
None
- enable_progress_bar: bool | None = None#
Whether to enable the progress bar in the optimization log.
If
None, use the global value ofenable_progress_bar(see theconfigurefunction to change it globally).
- eq_tolerance: NonNegativeFloat = 0.01#
The tolerance on the equality constraints.
- Constraints:
ge = 0
- ineq_tolerance: NonNegativeFloat = 0.0001#
The tolerance on the inequality constraints.
- Constraints:
ge = 0
- max_time: NonNegativeFloat = 0.0#
The maximum runtime in seconds, disabled if 0.
- Constraints:
ge = 0
- normalize_design_space: bool = True#
Whether to normalize the design space variables between 0 and 1.
- progress_bar_data_name: ProgressBarDataName = 'ProgressBarData'#
The name of a
BaseProgressBarDataclass to define the data of an evaluation problem to be displayed in the progress bar.
- reset_iteration_counters: bool = True#
Whether to reset the iteration counters before each execution.