как оптимизировать проблему со многими ограничениями

#java #solver #nonlinear-optimization

#java #решатель #нелинейная оптимизация

Вопрос:

Я хочу минимизировать стоимость рациона овец, где у овец есть такие потребности, как (PDI, Cabs, Pab, UFL, UEM …) и есть продукты, которые им нужны. как на этой картинке:

введите описание изображения здесь

и у каждого продукта есть цена, где цена равна сумме цены каждого продукта питания * количество в рационе, но для достижения этого существует множество ограничений, и одной из тем является уравнение, где переменные представляют собой сумму процентов продуктов питания в рационе * значение UEM например, я введу уравнение, которое зависит от многих переменных:

введите описание изображения здесь

и ограничения такие:

 Apport PDIEration >= PDI

Rmic >= Rmic de l’animal

cost = ([∑(Pi *Prix Ci)]*Qc   [∑(Pi *Prix fi)]*Qf)
  

Я хочу сделать это на Java.

Комментарии:

1. Это очень трудно читать. Возможно, вам захочется немного переформатировать и очистить.

2. я здесь новичок, это мой первый пост здесь, так что можете ли вы мне помочь, пожалуйста?? что вы имеете в виду, говоря «немного навести порядок», потому что я хочу все объяснить, чтобы помочь мне. хорошо, если кому-то нужны какие-либо объяснения по этому поводу, я здесь

3. Ну, не форматируйте свой текст как код, как это было. Если вы добавляете изображения, убедитесь, что они действительно работают. Подобные вещи…

4. Большое вам спасибо @JamesZ за помощь

Ответ №1:

Используйте библиотеку оптимизации, такую как Apache Commons Math (https://commons.apache.org/proper/commons-math/userguide/optimization.html ) или Google ИЛИ-tools (https://developers.google.com/optimization/introduction/java)

Комментарии:

1. Спасибо за ответ, я попробую второй Google ИЛИ-tools, и я увижу.

2. Честно говоря, я не знаю, как это сделать, если у кого-то есть идея, как реализовать apache commons math, пожалуйста, помогите, потому что я сейчас в сложной ситуации, пожалуйста