@@ -14,8 +14,7 @@ cda_rail::sim::SolverResult::SolverResult(const SimulationInstance& instance,
14
14
" Solutions and Trajectories are not the same size" );
15
15
16
16
for (auto const & [train_name, traj] : trajectories.get_map ()) {
17
- double pen = stop_penalty (traj);
18
- scores.stop_scores .insert_or_assign (train_name, pen);
17
+ scores.stop_scores .insert_or_assign (train_name, stop_penalty (traj));
19
18
}
20
19
21
20
for (auto const & [train_name, traj] : trajectories.get_map ()) {
@@ -54,8 +53,8 @@ double cda_rail::sim::ScoreSet::get_score() const {
54
53
double score_sum = 0 ;
55
54
56
55
score_sum += get_collision_score ();
57
- score_sum += get_destination_score ();
58
- score_sum += get_stop_score ();
56
+ score_sum += get_norm_destination_score ();
57
+ score_sum += get_norm_stop_score ();
59
58
60
59
return score_sum;
61
60
}
@@ -64,22 +63,22 @@ double cda_rail::sim::ScoreSet::get_collision_score() const {
64
63
return collision_score;
65
64
}
66
65
67
- double cda_rail::sim::ScoreSet::get_stop_score () const {
66
+ double cda_rail::sim::ScoreSet::get_norm_stop_score () const {
68
67
double score_sum = 0 ;
69
68
for (auto const & [train_name, score] : stop_scores) {
70
69
score_sum = score_sum + score;
71
70
}
72
71
73
- return score_sum;
72
+ return score_sum / ( double )stop_scores. size () ;
74
73
}
75
74
76
- double cda_rail::sim::ScoreSet::get_destination_score () const {
75
+ double cda_rail::sim::ScoreSet::get_norm_destination_score () const {
77
76
double score_sum = 0 ;
78
77
for (auto const & [train_name, score] : destination_scores) {
79
78
score_sum = score_sum + score;
80
79
}
81
80
82
- return score_sum;
81
+ return score_sum / ( double )stop_scores. size () ;
83
82
}
84
83
85
84
const cda_rail::sim::ScoreSet&
0 commit comments