ПочатиПочніть безкоштовно

Робота з межами

Задачі з обмеженнями за межами мають змінні, обмежені діапазоном значень.

Ви керуєте кавʼярнею та маєте оформити замовлення на два різновиди кавових зерен: 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)
Редагувати та запускати код