GaitGeneration by Graph Search
|
グラフ探索の評価値を評価するクラス. [詳解]
#include <graph_search_evaluator.h>
クラス | |
struct | EvaluationMethod |
評価方法を格納する構造体. [詳解] | |
公開メンバ関数 | |
GraphSearchEvaluator ()=delete | |
デフォルトコンストラクタは禁止. | |
GraphSearchEvaluator (const std::map< Tag, EvaluationMethod > &evaluation_method_map, const std::vector< Tag > &evaluation_priority_list) | |
コンストラクタ. | |
~GraphSearchEvaluator ()=default | |
bool | LeftIsBetter (const GraphSearchEvaluationValue &left, const GraphSearchEvaluationValue &right, bool return_true_case_of_equal=true) const |
2つの評価値を比較する.左側の評価値が良い場合は true を返す. | |
bool | LeftIsBetterWithTag (const GraphSearchEvaluationValue &left, const GraphSearchEvaluationValue &right, Tag tag, bool return_true_case_of_equal=true) const |
2つの評価値を比較する.左側の評価値が良い場合は true を返す. | |
GraphSearchEvaluationValue | InitializeEvaluationValue () const |
評価値を初期化する. 自身の持つ評価方法を用いて,評価値を初期化する. | |
グラフ探索の評価値を評価するクラス.
graph_search_evaluator.h の 33 行目に定義があります。
|
delete |
デフォルトコンストラクタは禁止.
designlab::GraphSearchEvaluator::GraphSearchEvaluator | ( | const std::map< Tag, EvaluationMethod > & | evaluation_method_map, |
const std::vector< Tag > & | evaluation_priority_list | ||
) |
コンストラクタ.
[in] | evaluation_method_map | 評価方法を格納したマップ. |
[in] | evaluation_priority_list | 優先的に評価を行う Tag から順に並べたリスト. |
|
default |
GraphSearchEvaluationValue designlab::GraphSearchEvaluator::InitializeEvaluationValue | ( | ) | const |
評価値を初期化する. 自身の持つ評価方法を用いて,評価値を初期化する.
graph_search_evaluator.cpp の 95 行目に定義があります。
bool designlab::GraphSearchEvaluator::LeftIsBetter | ( | const GraphSearchEvaluationValue & | left, |
const GraphSearchEvaluationValue & | right, | ||
bool | return_true_case_of_equal = true |
||
) | const |
2つの評価値を比較する.左側の評価値が良い場合は true を返す.
[in] | left | 左側の評価値. |
[in] | right | 右側の評価値. |
[in] | return_true_case_of_equal | 左右の評価値が等しい場合に true を返すかどうか. デフォルトは true. |
graph_search_evaluator.cpp の 27 行目に定義があります。
bool designlab::GraphSearchEvaluator::LeftIsBetterWithTag | ( | const GraphSearchEvaluationValue & | left, |
const GraphSearchEvaluationValue & | right, | ||
Tag | tag, | ||
bool | return_true_case_of_equal = true |
||
) | const |
2つの評価値を比較する.左側の評価値が良い場合は true を返す.
[in] | left | 左側の評価値. |
[in] | right | 右側の評価値. |
[in] | tag | 評価値を比較する際に用いる Tag. |
[in] | return_true_case_of_equal | 左右の評価値が等しい場合に true を返すかどうか. |
graph_search_evaluator.cpp の 69 行目に定義があります。