Обратная задача линейного программирования
Дан файл в формате csv Нужно составить функцию для обратной задачи
def backwards_manufacture_problem(path: str):
table = pd.read_csv(path, header=0, squeeze=True)
table = table.T
print(table)
table = table.drop([0, 5], inplace=True)
goods=list(table.columns[1:-1])
variables=p.LpVariable.dicts("", goods, lowBound=0, cat='Integer')
costs=[float(i) for i in table.iloc[-1,1:-1].values]
problema = p.LpProblem("NoName", p.LpMinimize)
vars_list=list(variables.values())
problema = p.LpProblem("NoName", p.LpMinimize)
problema += p.lpSum([costs[i] * vars_list[i] for i in range(len(vars_list))])
AAA=table.iloc[:-1, 1:-1].values
BBB=[float(i) for i in table.iloc[:-1,-1].values]
for i in range(len(BBB)):
problema+=p.lpSum([AAA[i][j]*vars_list[j] for j in range(len(variables))])>=BBB[i]
print(problema)
status = problema.solve()
res = (p.value(vars_list[0]), p.value(vars_list[1]), p.value(vars_list[2]), p.value(vars_list[3]), p.value(problema.objective))
print(res)
Как выглядят данные
проблема в 5 строчке, помогите, пожалуйста, исправить и составить работающую функцию для составления обратной задачи