优化运行帮助

Optimization run assistance

本文关键字:帮助 运行 优化      更新时间:2023-10-16

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

我运行 2 条数据线相互比较(想想图形线) - A 线和 B 线。这些线有交叉点 - 根据每条线的方向向上和向下。A线上升,B线下降是"向上交叉",A线下降,B线上升是"向下交叉"。该程序计算财务分析。

我分析交叉点,并根据一组规则从分析中获得结果"排名"。排名是单个整数。

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

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

所以我的问题是这样的:

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

我还将在将来向系统添加其他参数,因此我希望程序考虑其他未来的行设置,而不会影响在添加新参数之前创建的任何排名文件。

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

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

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

谢谢

克里斯。

如果我理解正确,您有一堆关联的数据(设置 + rank),您希望能够对这些数据执行不同键类型的查找。 如果是这样,那么Boost.MultiIndex听起来就像你要找的。