Робота з межами
Задачі з обмеженнями за межами мають змінні, обмежені діапазоном значень.
Ви керуєте кавʼярнею та маєте оформити замовлення на два різновиди кавових зерен: 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)