2

我是CP新手。到目前为止,我玩过 MiniZinc,我发现这很有趣。

在我做出太多承诺之前,我想弄清楚从最活跃的社区、在研究中积极开发和使用以及最佳学习资源(示例和教程)的角度来看,什么 CP 语言和求解器是最好的开始。

到目前为止的选项似乎是:MiniZinc、ECLiPSe 和 or-tools。

谢谢,

4

3 回答 3

3

MiniZinc 是一个很好的起点。如果您对更多语言感兴趣,我建议学习ChocoJaCoP,它们都可以用作 Java 库,并且都有非常活跃的社区。

于 2016-01-22T11:00:45.713 回答
1

另请查看OptaPlanner(Java、开源、Apache 许可证):

  • 每日提交
  • 发送拉取请求的活跃社区贡献者
  • 每月发布测试版,每年发布 2 个最终版本
  • 350 多页手册和 javadocced
  • 单元测试、集成测试和压力测试
  • 红帽企业支持
于 2016-05-31T08:11:59.610 回答
1

正如你所提到的,在过去的几个月里,我一直在使用ECLiPSe编程语言来解决各种问题,从规划问题到算术和逻辑难题,我一直对它的简单性和强大功能感到惊讶语。它基于 Prolog 语言,因此如果您具备 Prolog 的基本知识,那么适应该语言及其语法将非常容易和快速。该语言的一个好处(imo)是集成的逻辑循环,这使得访问某些数据非常方便。此外,该网站为其所有功能提供了非常清晰的文档代码教程,并在此处提供了一个包含许多已知现有问题的实现的页面. 这些尤其对我学习语言很有帮助。

于 2016-07-15T12:20:08.143 回答