我正在解决一个问题,一个解决方案需要输入每个可能由 1 和 0 组成的 14x10 矩阵...我如何生成这些矩阵,以便我可以将每个可能的 14x10 矩阵输入到另一个函数中?谢谢你!
3 月 21 日添加:看来我的帖子措辞不恰当。对不起。我想做的是针对几种情况优化 10 个不同生产单元的输出(给定不同的速度和停机时间)。我的目标是减少停机时间,以尽量减少日常生产的差异。给出了每个单元允许的停机时间和频率。我目前正在尝试评估三周的周期,这意味着每三周每个生产单元都会在给定的小时数内被关闭。我要求计算机根据生产线每三周仅停机一次并且每日产量差异尽可能小的限制来确定设备的拆除顺序。我的第一种方法是使用 Excel(正如我在上面尝试描述的那样),但它不起作用(这并不奇怪)...其中 1- 运行,0- 关闭,以及何时将这些相加来计算产量。从设定的最大每日产量中减去计算出的产量。然后,在三周的时间内比较周一至周二、周二至周三等的这些差异,并使用求解器将其最小化。我的下一个方法是编写一个 Matlab 代码,其中输入是一个容差(设置允许每天的变化)。是否有一个程序已经做到了这一点,或者有一种最简单的方法?这看起来很简单,但我仍在考虑不同的方法来解决这个问题。任何见解将不胜感激。
实际的实现在很大程度上取决于您想要如何表示矩阵……但假设矩阵可以用 14 * 10 = 140 元素列表表示:
from itertools import product
for matrix in product([0, 1], repeat=140):
# ... do stuff with the matrix ...
当然,正如其他发帖者所指出的,这可能不是您想要做的……但如果这确实是您想要做的,那么这是最好的代码(考虑到您的要求)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)