| 概述 | 组 | 树 | 图形 | 不推荐 | 索引 | 概念 |
该宏定义了 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);
另请参阅:
IlcChooseFirstNonFixedInt, IlcChooseIndex2, IlcChooseIntIndex, IlcChooseMaxMaxInt, IlcChooseMaxMinInt, IlcChooseMaxSizeInt, IlcChooseMinMaxInt, IlcChooseMinMinInt, IlcChooseMinSizeInt