公共接口IloIntValueChooser
值选择器适用于搜索策略中的变量。 它在变量的域中选择一个值。
An instance of IloIntValueChooser should be used in conjunction with the class IloSearchPhase which determines on which variable the value chooser will be applied. 您可以使用值选择器或此类选择器的数组(使用 "IloCP.intValueChooser(IloValueSelector)或 "IloCP.intValueChooser(IloValueSelector[]))创建它,也可以通过子类化 "IloCustomIntValueChooser抽象类来定义自己的整数值选择器。
当使用选择器数组(IloValueSelector[])创建时,将以下列方式选择值:数组中的第一个选择器从选定的变量(见 "IloSearchPhase)中选择一组值。 如果在此阶段选择的值多于一个,数组中的下一个选择器将应用于剩余的值,依此类推,直到只剩下一个值或所有选择器都已处理完毕。 如果在这一过程结束时,剩下的数值不止一个,那么选择的将是最小的一个。
例如,下面的代码创建了一个值选择器,可选择影响最大的值,并随机打破平局:
IloValueSelector[]valueSel= newIloValueSelector[2];
valueSel[0] = cp.selectLargest(cp.valueImpact());
valueSel[1] = cp.selectRandomValue();
IloIntValueChooser valueChooser = cp.intValueChooser(valueSel);
| 修饰符和类型 | 方法和说明 |
|---|---|
void |
end() |