现在我被困在解决以下“半”数学问题。
我想划分一个 n 维受限空间(准确地说是一个超立方体)
D={(x_1, ...,x_n), x_i \in IR and -limits<=x_i<=limits \forall i<=n}
成更小的立方体。
这意味着我想指定立方体每边的分区数n,limits,m
在哪里-将是小立方体的长度,我会得到这样的立方体。m
2*limits/m
m^n
现在我想返回一个向量向量,其中包含这些小立方体的一些不同坐标。(或者也许可以将立方体表示为以指向“左”外角的向量为特征的对象?)
基本上我不知道这样的事情是否甚至可以使用 C++。为固定的 n 实现这一点不会造成问题。但我想让用户可以自由选择尺寸。
背景:这样的东西在优化中是无价的。将空间划分为更小的空间,并在每个子空间上使用例如遗传算法,然后比较结果。因此,可以避免巨大的初始人口,并大大改善搜索结果。我也只是好奇是否……。这样是可行的:)
我的建议: 使用 B+ 树?