НачатьНачать бесплатно

Работа с границами

В задачах с ограничениями на переменные их значения заключены в допустимый диапазон.

Представьте, что вы управляете кофейней и хотите разместить заказ на два вида кофейных зёрен: 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)
Редактировать и запускать код