Могу ли я использовать scipy.optimize.minize только для ограничения его ответа, например, 2, 3, 4, 6, 8, 10? Только эти значения, а не значения с плавающей точкой?
Если вопрос в том, можете ли вы использовать дискретные / целочисленные / категориальные переменные проекта в scipy.optimize.minimize, ответ - нет. Он в основном ориентирован на градиентную оптимизацию и предполагает постоянные расчетные переменные и непрерывную целевую функцию. Вы можете реализовать некоторую непрерывную аппроксимацию, или методы ветвления и границ, или аналогичные методы для решения для дискретных проектных переменных.