回答

2

OptaPlanner郵件列表上,人們詢問過使用.NET之前的OptaPlanner。

如果你有興趣在追求這個方向(和符合你要求的範圍內),這裏是一些想法的的:

  • 在Java中,暴露的OptaPlanner實現作爲一個REST服務(與RestEasy的和/或駱駝)。使用JAXB(或XStream)將域對象映射到XML。然後使用C#客戶端聯繫該REST服務。
  • 從C#調用一個啓動java應用程序的命令,該應用程序將XML文件讀取爲輸入並將其作爲輸出寫入。再次使用JAXB(或XStream)來序列化該XML。
  • 使用類似IKVM的方式直接從C#調用Java。
+0

ty,我會嘗試並接受你的答案。 – mchlfchr

1

Google or-tools是用C++實現的,但在C#等其他語言中有很多綁定。我使用了C#綁定,它工作得很好。通過nuget.org下載的版本對我來說不起作用,但是當我下載軟件並從我的項目中手動引用它時它工作正常。