2 つのデータ セットを相互に最適化していますが、計算結果に基づいて実行の設定を検索するための支援を受けています。説明します....
2 つのデータ ラインを相互に実行します (グラフ ラインを考えてください) - ライン A とライン B。これらのラインには交点があります。各ラインの方向に基づいて上向きと下向きです。 「上向きのクロス」で、ライン A が下降し、ライン B が上昇するのが「ダウンワード クロス」です。プログラムは財務分析を計算します。
交差点を分析し、一連のルールに基づいて分析から結果の「ランク」を取得します。ランクは単一の整数です。
ライン A には、最適化実行のための多数の設定があります。たとえば、ウィンドウ 1 の値は 10 から 20 まで、ウィンドウ 2 の値は 30 から 40 までです。ライン B にも設定があります。
最適化を実行するときは、各行で使用可能なパラメーターを繰り返し処理し、ランクを計算します。最適化実行の結果は、利用可能な順列の数のサイズであるランクのリストです。
だから私の質問はこれです:
ランク リスト内の位置 (インデックス) を使用して、計算されたランクからライン設定を検索する最良の方法は何ですか? 実行の作成に使用された最適化設定は、そのランク実行用に保存され、ルックアップに使用できます。
また、将来的にラインのシステムに追加のパラメーターを追加する予定なので、新しいパラメーターを追加する前に作成されたランク ファイルに影響を与えずに、プログラムが追加の将来のライン設定を考慮に入れるようにします。
それに加えて、最適化の実行 (前の方法の逆引き) に含まれる特定の設定に基づいてインデックスを見つけられるようにしたいと考えています。
検索アルゴリズムが自己完結型になるように、可能な限り下位互換性のためのバージョン管理は避けたいと考えています。
ハッシュ テーブルはこの目的に適していますか、それともより適した実装手法はありますか? このタイプの操作が C++ で実行されている例はありますか?
ありがとう、
クリス。