跨实例优化
通常,您希望跨不同的数据集、子集甚至不同的增强进行成本优化。为此,您可以使用实例(instances)。
要使用实例(instances),您需要将预定义的实例名称添加到场景对象(scenario object)中。在以下示例中,我们希望使用五个不同的子集,并通过其 ID 进行标识。
instances = ["d0", "d1", "d2", "d3", "d4"]
scenario = Scenario(
...
"instances": instances,
...
)
除了实例(instances)之外,还可以选择定义 instance_features
。这些实例特征用于扩展内部 X 矩阵,因此在训练底层代理模型(surrogate model)时发挥作用。例如,如果我想添加每个子集的样本数量和均值,可以按如下方式操作
instance_features = {
"d0": [121, 0.6],
"d1": [140, 0.65],
"d2": [99, 0.45],
"d3": [102, 0.59],
"d4": [132, 0.48],
}
scenario = Scenario(
...
instances=instances,
instance_features=instance_features,
...
)