В своем первом операторе if вы покидаете метод с досрочным выходом при всех возможных обстоятельствах из-за последнего блока else. Вот почему ни одно из следующих утверждений никогда не будет выполнено.
Я использовал lp_solve с успехом. Похоже, что существует собственный API Java, но я только использовал интерфейс текстового файла. Это поддерживает полустандартный MPS и форматы файлов LP, которые я нашел более удобным для испытания различных решателей (такой как glpsol).
Было несколько предложений от более ранний вопрос, который я отправил :
и возможно больше...