47 for(
unsigned int i = 0; i <
matrix_.size(); ++i)
64 for(
unsigned int i = 0; i < assig_indexes.
size(); ++i)
84 double smallest_prob_diff = 1e9;
85 int i_smallest_prob_diff = -1;
86 for(
unsigned int i = 0; i < assig_indexes.
size(); ++i)
89 unsigned int j = assig_indexes[i];
91 if (j + 1 < msr_row.
size())
93 double prob_diff = msr_row[j].probability / msr_row[j + 1].probability;
94 if (prob_diff < smallest_prob_diff)
96 i_smallest_prob_diff = i;
97 smallest_prob_diff = prob_diff;
102 if (i_smallest_prob_diff < 0)
109 ++assig_indexes[i_smallest_prob_diff];
113 for(
unsigned int i = 0; i < assig_indexes.
size(); ++i)
115 assig[i] =
matrix_[i][assig_indexes[i]].i_entity;