CP 优化器扩展
参考手册中的这些类和函数构成了 CP 优化器的 "扩展 "API。 此 API 是访问 CP Optimizer 某些高级方面的低级 API,这些方面无法通过IBM®ILOG® Concert Technology 或类 "IloCP获得。 扩展应用程序接口可用于以下用途:
- 精确编程 CP 优化器的解搜索和分支决策(见 "
IlcGoal、"IlcGoalI"、"IlcAnd"和 "IlcOr)。 - 编写*自定义约束*,以提高特定问题结构的效率,或支持没有 Concert 技术等效约束(见 "
IlcConstraintI, "IlcConstraint, "ILOCPCONSTRAINTWRAPPER0) - 在搜索过程中创建模型的变量(见 "
IlcIntVar)和约束条件(见 "IlcConstraint")。 为此,您还必须完全控制搜索过程,如上文1所述。
推荐的开发路径是使用IBMILOG Concert 技术建模,并配合 CP Optimizer 搜索引擎(通过参数或搜索阶段进行调整)。 这样,您就能从 CP 优化大师传播和搜索引擎的所有未来改进中获益。
不过,对于某些具有挑战性的优化问题,如果对问题的结构有很好的理解,或者有众所周知的很好的解决方案构建方法,精确控制搜索可能是必要的。 在这种情况下,CP 优化器扩展就显得非常重要。 不过,您应该记住,决定使用 CP 优化器扩展是您在应用程序设计中的一个关键选择,它将降低应用程序从新产品版本的性能改进中获益的能力。 建议您尽可能先尝试在不使用 CP 优化程序扩展的情况下解决问题。