PIbd-31_Abrosimova_Khaibull.../main.py

25 lines
836 B
Python

import numpy as np
import tabulate as tb
from Simplex import Simplex
X_COUNT = 2 # Задача содержит две переменные: x1 и x2.
table = np.array([[18, 1, 3],
[16, 2, 1],
[5, 0, 1],
[21, 3, 0],
[0, -2, -3]])
# Инициализация массива result нулями для хранения решения (значений переменных).
result = np.zeros(X_COUNT)
S = Simplex(table)
# Вызов метода calculate объекта S для решения задачи.
table_result = S.calculate(result)
print("Результирующая симплексная таблица:")
print(tb.tabulate(table_result))
print("\nРезультат:")
print(f"X[max] = {result}")
print(f"F[max] = {table_result[-1][0]:.2f}")