6

C++ 或 C# 中的 optaplanner/drools planner 是否有类似的替代方案?我只找到了 2007 年的一个非常古老的 C# 移植。或者你如何解决 C++/C# 中的 NP-hard 优化问题?

4

2 回答 2

4

OptaPlanner邮件列表中,人们曾询问过使用 .NET 的 OptaPlanner。

如果您有兴趣追求这个方向(并且它符合您的要求),这里有一些想法:

  • 在 Java 中,将 OptaPlanner 实现公开为 REST 服务(使用 RestEasy 和/或 Camel)。使用 JAXB(或 XStream)将域对象映射到 XML。然后使用 C# 客户端联系该 REST 服务。
  • 在 C# 中,调用一个命令来启动一个 Java 应用程序,该应用程序读取一个 XML 文件作为输入并写入一个作为输出。同样,使用 JAXB(或 XStream)序列化该 XML。
  • 使用 IKVM 之类的东西直接从 C# 调用 Java。
于 2013-08-21T07:46:07.210 回答
2

Google or-tools是用 C++ 实现的,但在 C# 等其他语言中有许多绑定。我使用了 C# 绑定,它工作得非常好。通过 nuget.org 下载的版本对我不起作用,尽管当我下载该软件并从我的项目中手动引用它时它运行良好。

于 2015-07-22T11:49:45.557 回答