Позвоните в оптапланер dll в C#
Я пытаюсь использовать списочное решение optaplanner как часть моего приложения, но я не знаю java, поэтому я пытаюсь использовать IKVM для преобразования классов в dll и вызова их методов из моего приложения на C#, но файлов и классов так много и Я даже не знаю с чего начать? какие классы / библиотеки мне нужны для работы по составлению списков? какие методы я должен вызвать, чтобы запустить приложение? Кто-нибудь успешно сделал это, прежде чем удалось использовать свой Java-код из приложения C#? спасибо куча!
1 ответ
Прежде чем углубляться в сложности, попробуйте взглянуть на сервер KIE, который позволяет запускать проекты OptaPlanner вне вашего приложения и взаимодействовать с ними с помощью REST API, предоставляемого сервером.
Типичный рабочий процесс будет выглядеть следующим образом:
- Запустите сервер KIE
- Разверните ваше приложение OptaPlanner
- Определите решатель внутри сервера KIE
- Отправить набор данных
- Запросите лучшее решение
См. Документацию OptaPlanner REST API для получения более подробной информации. В главе " Интеграция с KIE-сервером" в кратком обзоре OptaPlanner Workbench приведен пример оптимизации набора данных CloudBalancing.