Я создал модель оптимизации, используя пакет docplex.
Вот как я определил переменную decission.
x = {(i.supply,i.demand,i.product): tm.integer_var(name='x_{0}_{1}_{2}'.format(i.supply,i.demand,i.product),ub=10000000) for i in cost_list}
Используя tms = tm.solve()
, мне удалось получить результаты.
type
ТМС равно <class 'docplex.mp.solution.SolveSolution'>
. мой результат выглядит следующим образом.
solution for: transportation
objective: 60
x_1_3_a = 1
x_1_3_b = 3
Мне нужно поместить x_1_3_a = 1 & x_1_3_b = 3
в фрейм данных (x,1,3,a,1
результаты находятся в разных столбцах). Может кто-нибудь посоветовать, как я могу это сделать.
---After the edit---
Ожидаемый результат pandas фрейм данных следующим образом.
Var,supply,demand,product,qty
x,1,3,a,1
x,1,3,b,3