def __caclulate_optimal_neighbor_cluster_score(self, index_cluster, difference):
optimal_score = float('<STR_LIT>')<EOL>for index_neighbor_cluster in range(len(self.__clusters)):<EOL><INDENT>if index_cluster != index_neighbor_cluster:<EOL><INDENT>candidate_score = self.__calculate_cluster_score(index_neighbor_cluster, difference)<EOL>if candidate_score < optimal_score:<EOL><INDENT>optimal_score = candidate_score<EOL><DEDENT><DEDENT><DEDENT>if optimal_score == float('<STR_LIT>'):<EOL><INDENT>optimal_score = -<NUM_LIT:1.0><EOL><DEDENT>return optimal_score<EOL>
!
        @brief Calculates 'B' score for the specific object for the nearest cluster.

        @param[in] index_point (uint): Index point from input data for which 'B' score should be calculated.
        @param[in] index_cluster (uint): Index cluster to which the point is belong to.

        @return (float) 'B' score for the object.