msg.append("\n").append(parent).append(" is parent of ").append(child);
}
}
else {
BitDistance dist = distanceFunction.distance(parent.getModel().getCentroid(), child.getModel().getCentroid(), parent.getModel().getPCAResult(), child.getModel().getPCAResult());
if(!dist.bitValue() && (child.getParents().isEmpty() || !isParent(distanceFunction, parent, child.getParents()))) {
parent.getChildren().add(child);
child.getParents().add(parent);
if(logger.isDebugging()) {
msg.append("\n").append(parent).append(" is parent of ").append(child);
}