我正在对两组数据进行优化,并在一些帮助下根据计算结果查找运行设置。我会解释的......
我运行 2 条数据线(想想图形线)——A 线和 B 线。这些线有交叉点——根据每条线的方向向上和向下。例如,A 线上升,B 线下降“向上交叉”,A 线向下,B 线向上是“向下交叉”。程序计算财务分析。
我分析交叉点并根据一组规则从分析中获得一个结果“等级”。等级是单个整数。
A 行有许多优化运行的设置,例如窗口 1 的值从 10 到 20,窗口 2 的值从 30 到 40。行 B 也有设置。
当我运行优化时,我会遍历每行可用的参数并计算排名。优化运行的结果是一个等级列表,它是可用排列数量的大小。
所以我的问题是:
使用排名列表中的位置(索引)从计算的排名中查找行设置的最佳方法是什么。用于创建运行的优化设置将存储用于该排名运行,并可用于查找。
我还将在未来向系统添加额外的参数,因此我希望程序考虑额外的未来生产线设置,而不影响在添加新参数之前创建的任何等级文件。
除此之外,我希望能够根据优化运行中包含的特定设置找出索引(前一种方法的反向查找)。
如果可能的话,我想避免版本控制以实现向后兼容性,以便查找算法是自给自足的。
哈希表是否适合此目的,或者您是否有任何更适合的实现技术?在 C++ 中,您有任何此类操作的示例吗?
谢谢,
克里斯。