这是一个优化问题,我已经从我遇到的一个更具体的问题中简化了,但是我不确定这个问题在哪里被分类,或者获得解决方案的方法(强力,模拟退火,线性规划? ).任何帮助或参考表示赞赏!
我们有两个MxN矩阵M1和M2,其中每个条目是1或0.
我试图在尽可能少的时间内从矩阵M1到矩阵M2.
目标是最小化总时间,其中时间由以下定义:
可以更改矩阵的唯一方法是选择一组行和列,并将拾取的行和列的交叉点处的所有元素切换为0/1,整个转换采用上面指定的时间.
例:
M1 1 1 1 1 1 0 1 0 0 M2 0 0 1 0 1 1 1 1 1
第一次迭代:
将所有相交元素转换为1
M1 1 1 1 1 1 1 1 1 1
第二次迭代:
将所有相交元素转换为0
M1 0 0 1 1 1 1 1 1 1
第三次迭代:
将所选元素转换为0
M1 …