Closed BhAem closed 1 month ago
对于只自定义 Acquisition Function 的情况,根据文档,新 Acquisition Function 需要初始化 Surrogate Model:
class MyAcquisitionFunction(AbstractAcquisitionFunction):
def __init__(self,
model,
par: float = 0.0,
**kwargs):
from openbox import Advisor
advisor = Advisor(...)
advisor.acquisition_function = MyAcquisitionFunction(model=xxx)
这种情况下,MyAcquisitionFunction 初始化的 model 怎么弄?
如果是单目标优化,以下代码即可:
advisor.acquisition_function = MyAcquisitionFunction(model=advisor.surrogate_model)
请问Open Box支持自定义Acquisition Function和Surrogate Model吗?