python中的3D稀疏数据结构或数据库,便于调用

时间:2017-03-14 01:57:02

标签: python database optimization data-structures

我正在编写Python中的优化问题。基础对象是具有3个自由度的变量对象。

W_(订单,机器,时间)

将填充第一个和最后一个之间的每个订单号(不会出现稀疏性)。但是每个订单都不需要每台机器。为简单起见,此时每个订单机器组合都会填充整个时间维度,但这可能会发生变化。

我想轻松打电话:

  • 使用机器1和3的所有订单
  • 订单1和5使用的所有机器。
  • 机器2和3的所有时间变量

并返回好的可迭代类型(如列表),以便我可以添加必要的约束和诸如此类的东西。

        ----------------------- /|      
    M |  -   -    4    -    -  | |
    A |  3   -    -    -    -  | |
    C |  2   -    -    2    2  | |
    H |  -   1    -    -    1  | | 
      |  -   -    0    -    -  |/ Time
        -----------------------  
         0   1    2    3    4 
              ORDERS <-->    

我能想到的最简单的方法是在python中创建一个3D列表并用Null填充空格?我不确定这对迭代有多好。或者更复杂的调用:

对于订单1和3等,

时间变量在2..5之间。

任何帮助表示赞赏!

0 个答案:

没有答案