ответ

2

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

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

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

ty, я попробую это и приму ваш ответ. – mchlfchr

1

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

Смежные вопросы