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

2024-06-16 18:35:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

W(订单、机器、时间)

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

我想简单地称之为:

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

并返回好的iterable类型(如列表),以便添加必要的约束等等

        ----------------------- /|      
    M |  -   -    4    -    -  | |
    A |  3   -    -    -    -  | |
    C |  2   -    -    2    2  | |
    H |  -   1    -    -    1  | | 
      |  -   -    0    -    -  |/ Time
        -----------------------  
         0   1    2    3    4 
              ORDERS <-->    
我能想到的最简单的方法是在Python中创建一个3D列表,并用Nulls填充空格。我不确定迭代的效果如何。或更复杂的呼叫,如:

对于订单1和订单3等,时间变量介于2..5之间

感谢您的帮助


Tags: 对象方法订单机器类型列表time时间