Работа с границами
В задачах с ограничениями на переменные их значения заключены в допустимый диапазон.
Представьте, что вы управляете кофейней и хотите разместить заказ на два вида кофейных зёрен: b[0] и b[1]. Ваша цель — минимизировать затраты. Поставщик принимает заказы от 2 единиц каждого вида зёрен, а максимальный объём заказа составляет 100 единиц на каждый вид.
Функции minimize и Bounds из scipy.optimize уже импортированы, а целевая функция задана.
Это упражнение является частью курса
Введение в оптимизацию на Python
Инструкции к упражнению
- Задайте нижние и верхние граничные значения для
b[0]иb[1]в виде переменнойbounds. - Используйте
scipy, чтобы найти минимум.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def objective_function(b):
return (b[0] - 6)**2 + (b[1] - 8)**2 + 3
# Set the bounds of your problem
bounds = ____
x0 = [10, 5]
# Find the minimum
result = ____(____)
print(result.x)