首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用OR-工具的CP求解器建立我自己的全局约束?

如何用OR-工具的CP求解器建立我自己的全局约束?
EN

Stack Overflow用户
提问于 2022-11-23 11:17:08
回答 1查看 52关注 0票数 2

我是data mininig的博士生,为了数据挖掘的目的,我必须用ORtools创建一个全局约束。

问题是,关于在互联网上使用CP-Sat创建自己的全局约束,缺乏文档,我不知道如何开始。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 12:22:11

这显然是可能的,但非常繁琐,而且非常复杂。

编写新的约束意味着:

扩展proto支持constraint

  • writing、输入validation

  • writing、解决方案checker

  • writing、加载(CP引擎)代码

  • 、编写预解rules

  • writing传播代码的
  • 。这是很复杂的,因为每个演绎都需要完全explained.
  • writing线性化/剪切生成代码

最后3项非常容易出错,而且很难调试,因为削减和解释的效果会延迟,有时甚至从未使用过。

因此,我建议将约束扩展到较小的约束。实际上,大多数CP约束都是扩展的(所有的元素、表、库、逆、自动机、某些积、某些模)。

还可以为新约束提交功能请求。如果它足够有用/足够一般,它就有可能发生。

谢谢

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74545931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档