-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask_1.py
26 lines (20 loc) · 1.14 KB
/
task_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import pulp
# Створюємо LP проблему для максимізації
model = pulp.LpProblem("Maximize_Production", pulp.LpMaximize)
# Змінні рішень: кількість лимонаду та фруктового соку
lemonade = pulp.LpVariable('lemonade', lowBound=0, cat='Integer')
juice = pulp.LpVariable('juice', lowBound=0, cat='Integer')
# Цільова функція: максимізація кількості вироблених продуктів
model += lemonade + juice, "Total_Products"
# Обмеження ресурсів
model += 2 * lemonade + juice <= 100, "Water_Constraint"
model += 1 * lemonade <= 50, "Sugar_Constraint"
model += 1 * lemonade <= 30, "LemonJuice_Constraint"
model += 2 * juice <= 40, "FruitPuree_Constraint"
# Розв'язуємо задачу
model.solve()
# Виводимо результати
print(f"Статус: {pulp.LpStatus[model.status]}")
print(f"Кількість лимонаду: {lemonade.varValue}")
print(f"Кількість фруктового соку: {juice.varValue}")
print(f"Загальна кількість продуктів: {pulp.value(model.objective)}")