Альтернатива drools-planner/optaplanner в С++/С#?

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


person mchlfchr    schedule 21.08.2013    source источник


Ответы (2)


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

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

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

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

person Jack Hughes    schedule 22.07.2015