我使用docplex软件包创建了一个优化模型
这就是我定义决策变量的方式
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()
我得到了结果
tms的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---
数据帧的预期输出如下所示
Var,supply,demand,product,qty
x,1,3,a,1
x,1,3,b,3
您可以拆分“\”上的变量名,并直接为dataframe创建数据,如以下简短代码段所示:
这张照片
并且应该适用于具有多个维度的变量
相关问题 更多 >
编程相关推荐