Поскольку этот вопрос и «линейное программирование в Android» в целом редко обсуждается, я решил опубликовать здесь свои выводы для тех, кто будет искать в будущем.
Кстати, в итоге я использовал порт Ojalgo, указанный ниже.
Это библиотеки LP, которые, как я обнаружил, можно легко импортировать в проект Android:
Возможно, это самая хорошо поддерживаемая библиотека, она поддерживает линейную оптимизацию, но не имеет целочисленного LP.
Следующие две библиотеки поддерживают Integer LP и/или Mixed Integer LP.
Несмотря на то, что последняя версия Choco (4.0) основана на Java 8, существует вариант Java 7 версии 3.3.3. Вы можете найти его здесь а>. Это импортирует в Android Studio без каких-либо проблем.
Еще одна проблема, с которой вы можете столкнуться, заключается в том, что, хотя на их веб-сайте есть руководства и учебные пособия для версии 4, вы не сможете найти никаких руководств для Choco 3, кроме Javadocs. Но, к счастью, кто-то сделал PDF-файл со старыми руководствами, которые вы можете получить, погуглив Choco3. Руководство пользователя.
Также обратите внимание, что Choco находится под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License< /а>. Так что если вы хотите использовать LP в коммерческом проекте, рассмотрите следующий вариант.
Ojalgo — еще одна замечательная библиотека с лицензией MIT и поддержкой Java 7. Выяснилось, что он использует пару вызовов Java, которых нет в Android.
К счастью, MVP портировал библиотеку для работы. в Android: KIC/ojAlgoAndroid
Этот порт работал без проблем. Я разветвил и создал релиз на Jitpack: shahimclt/ojAlgoAndroid.
person
ShahiM
schedule
01.05.2017
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/lang/management/ManagementFactory;
. Предположим, он не может работать на Android ?? - person ShahiM   schedule 29.04.2017