in aepsych/generators/base.py [0:0]
def _get_acqf_options(cls, acqf: AcquisitionFunction, config: Config):
if acqf is not None:
acqf_name = acqf.__name__
default_extra_acqf_args = {
"beta": 3.98,
"target": 0.75,
"objective": None,
}
extra_acqf_args = {
k: config.getobj(
acqf_name, k, fallback_type=float, fallback=v, warn=False
)
for k, v in default_extra_acqf_args.items()
}
acqf_args_expected = signature(acqf).parameters.keys()
extra_acqf_args = {
k: v for k, v in extra_acqf_args.items() if k in acqf_args_expected
}
if (
"objective" in extra_acqf_args.keys()
and extra_acqf_args["objective"] is not None
):
extra_acqf_args["objective"] = extra_acqf_args["objective"]()
else:
extra_acqf_args = {}
return extra_acqf_args