跳至主内容
框架 无框架

宏IlcChooseIndex1

定义文件: ilcp/cpext.h
IlcChooseIndex1
宏,用于定义新的变量选择函数。

该宏定义了 CP 优化器中一个新的选择函数(判据),用于设置搜索解决方案的参数。

该宏定义了 "varType类型受限变量的选择函数。 函数名称为 "name。 第二个参数 "criterion应该是 "IlcInt类型的 C++ 表达式。 在该表达式中,要评估的限制变量必须用 "var表示。 数组中变量的索引为 "varIndex。 名为 "name的函数返回使表达式 "criterion最小化的 "varType类型受限变量的索引。 如果所有受限变量都已固定,则此函数返回-1。

示例

举例说明如何使用 "IlcChooseIndex1,受约束整数变量的预定义条件可以用这个宏定义如下:

 IlcChooseIndex1(IlcChooseMinSizeInt,  var.getSize(), IlcIntVar);
 IlcChooseIndex1(IlcChooseMaxSizeInt, -var.getSize(), IlcIntVar);
 IlcChooseIndex1(IlcChooseMinMinInt,   var.getMin(),  IlcIntVar);
 IlcChooseIndex1(IlcChooseMinMaxInt,   var.getMax(),  IlcIntVar);
 IlcChooseIndex1(IlcChooseMaxMinInt,  -var.getMin(),  IlcIntVar);
 IlcChooseIndex1(IlcChooseMaxMaxInt,  -var.getMax(),  IlcIntVar);

另请参阅: