【问题标题】:Alternative to drools-planner/optaplanner in c++/c#?替代 c++/c# 中的 drools-planner/optaplanner?
【发布时间】:2013-08-21 06:39:05
【问题描述】:

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

【问题讨论】:

    标签: c++ optimization constraint-programming drools-planner optaplanner


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多