PKU-DAIR / open-box

Generalized and Efficient Blackbox Optimization System
https://open-box.readthedocs.io
Other
356 stars 52 forks source link

initial_configurations的设置 #43

Closed nebula303 closed 1 year ago

nebula303 commented 1 year ago

抱歉我没有看懂您Optimizer中可选参数“initial_configurations”具体该以何种形式进行设置,能麻烦给一个示例嘛(就像快速入门中的那样),谢谢了

jhj0411jhj commented 1 year ago

如果您希望优化初始阶段使用自定义的Configuration进行验证,则设置initial_configurationsinitial_configurations的类型应为List[Configuration],下面是一个利用dict构造initial_configurations的例子,供参考:

from openbox import Optimizer
from openbox import space as sp

cs = sp.Space()
x1 = sp.Real('x1', lower=0, upper=100, default_value=0)
x2 = sp.Real('x2', lower=0, upper=100, default_value=0)
cs.add_variables([x1, x2])

config_dicts = [
    {'x1': 0.0, 'x2': 0.0},
    {'x1': 1.0, 'x2': 1.0},
    {'x1': 2.0, 'x2': 2.0},
    {'x1': 3.0, 'x2': 3.0},
]
configs = [sp.Configuration(cs, values=config_dict) for config_dict in config_dicts]

opt = Optimizer(..., initial_configurations=configs, ...)
opt.run()
nebula303 commented 1 year ago

十分感谢,已经解决