public void truncate(){
  calculateIdealPoint();
  translateByIdealPoint();
  List<List<Solution>> members=associateToReferencePoint(this);
  clear();
  for (int i=0; i < members.size(); i++) {
    List<Solution> associations=members.get(i);
    if (associations.size() > 0) {
      add(select(associations,i));
    }
  }
}

public void truncate ( ) { calculateIdealPoint ( ) ; translateByIdealPoint ( ) ; List < List < Solution > > members = associateToReferencePoint ( this ) ; clear ( ) ; for ( int i = 0 ; i < members . size ( ) ; i ++ ) { List < Solution > associations = members . get ( i ) ; if ( associations . size ( ) > 0 ) { add ( select ( associations , i ) ) ; } } }
truncates the population so that only one solution is associated with each reference vector .
