GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | 公開メンバ関数 | 全メンバ一覧
designlab::GraphSearchEvaluator 構造体final

グラフ探索の評価値を評価するクラス. [詳解]

#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.h33 行目に定義があります。

構築子と解体子

◆ GraphSearchEvaluator() [1/2]

designlab::GraphSearchEvaluator::GraphSearchEvaluator ( )
delete

デフォルトコンストラクタは禁止.

◆ GraphSearchEvaluator() [2/2]

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 から順に並べたリスト.

◆ ~GraphSearchEvaluator()

designlab::GraphSearchEvaluator::~GraphSearchEvaluator ( )
default

関数詳解

◆ InitializeEvaluationValue()

GraphSearchEvaluationValue designlab::GraphSearchEvaluator::InitializeEvaluationValue ( ) const

評価値を初期化する. 自身の持つ評価方法を用いて,評価値を初期化する.

戻り値
初期化された評価値.

graph_search_evaluator.cpp95 行目に定義があります。

被呼び出し関係図:

◆ LeftIsBetter()

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.cpp27 行目に定義があります。

被呼び出し関係図:

◆ LeftIsBetterWithTag()

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.cpp69 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: