Загрузка данных


# Исходные данные модели
objective = "F = 5*x1 + 8*x2 -> max"
constraints = [
    (2, 3, "<=", 120),
    (4, 2, "<=", 160),
    (1, 1, ">=", 20)
]

print("=== Исходная модель ===")
print("Целевая функция:", objective)
print("Ограничения:")
for a1, a2, sign, b in constraints:
    print(f"  {a1}*x1 + {a2}*x2 {sign} {b}")
print("  x1, x2 >= 0")

print("\n=== Основная форма ===")
print("Целевая функция на минимум: min(-F) = -5*x1 - 8*x2")
print("Система равенств:")

x_counter = 3
for a1, a2, sign, b in constraints:
    if sign == "<=":
        print(f"{a1}*x1 + {a2}*x2 + x{x_counter} = {b}")
        x_counter += 1
    elif sign == ">=":
        print(f"{a1}*x1 + {a2}*x2 - x{x_counter} = {b}")
        x_counter += 1
    else:
        print(f"{a1}*x1 + {a2}*x2 = {b}")
print("Все переменные неотрицательны (x_i >= 0)")