Оптимизация — Альтернатива drools-planner / optaplanner в c ++ / c #?

Есть ли сопоставимая альтернатива для optaplanner / drools planner в C ++ или C #?
Я нашел только очень старую версию C # 2007 года.
Или как вы решаете NP-сложные задачи оптимизации в C ++ / C #?

5

Решение

На OptaPlanner Список рассылки, люди уже спрашивали об использовании OptaPlanner из .NET.

Если вы заинтересованы в достижении этого направления (и оно соответствует вашим требованиям), вот некоторые из идей:

  • В Java представьте реализацию OptaPlanner как службу REST (с RestEasy и / или Camel). Сопоставьте объекты домена с XML с помощью JAXB (или XStream). Затем используйте клиент C # для связи с этой службой REST.
  • Из C # вызовите команду, которая запускает Java-приложение, которое читает XML-файл в качестве входных данных и записывает один в качестве выходных. Опять же, используйте JAXB (или XStream) для сериализации этого XML.
  • Прямой вызов Java из C # с использованием чего-то вроде IKVM.
2

Другие решения

Google or-tools реализован в C ++, но имеет ряд привязок в других языках, таких как C #. Я использовал привязки C #, и она работает абсолютно нормально. Версия, загруженная через nuget.org, не работала для меня, хотя она работала нормально, когда я загружал программное обеспечение и вручную ссылался на него из своего проекта.

1

По вопросам рекламы [email protected]