0

我正在对两组数据进行优化,并在一些帮助下根据计算结果查找运行设置。我会解释的......

我运行 2 条数据线(想想图形线)——A 线和 B 线。这些线有交叉点——根据每条线的方向向上和向下。例如,A 线上升,B 线下降“向上交叉”,A 线向下,B 线向上是“向下交叉”。程序计算财务分析。

我分析交叉点并根据一组规则从分析中获得一个结果“等级”。等级是单个整数。

A 行有许多优化运行的设置,例如窗口 1 的值从 10 到 20,窗口 2 的值从 30 到 40。行 B 也有设置。

当我运行优化时,我会遍历每行可用的参数并计算排名。优化运行的结果是一个等级列表,它是可用排列数量的大小。

所以我的问题是:

使用排名列表中的位置(索引)从计算的排名中查找行设置的最佳方法是什么。用于创建运行的优化设置将存储用于该排名运行,并可用于查找。

我还将在未来向系统添加额外的参数,因此我希望程序考虑额外的未来生产线设置,而不影响在添加新参数之前创建的任何等级文件。

除此之外,我希望能够根据优化运行中包含的特定设置找出索引(前一种方法的反向查找)。

如果可能的话,我想避免版本控制以实现向后兼容性,以便查找算法是自给自足的。

哈希表是否适合此目的,或者您是否有任何更适合的实现技术?在 C++ 中,您有任何此类操作的示例吗?

谢谢,

克里斯。

4

1 回答 1

0

如果我理解正确,您有一堆相关数据(设置 + 排名),您希望能够使用不同的键类型执行查找。如果是这样,那么Boost.MultiIndex听起来就像您正在寻找的那样。

于 2012-06-09T11:23:55.003 回答