From 9a6c0b73f5f6e767658f16dae450a4e6a92f8b7c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Thu, 20 Aug 2009 16:31:38 +0000
Subject: [PATCH] - corrected two bugs which prevented drop to work

---
 .../inrialpes/exmo/align/util/OntologyNetworkWeakener.java  | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/fr/inrialpes/exmo/align/util/OntologyNetworkWeakener.java b/src/fr/inrialpes/exmo/align/util/OntologyNetworkWeakener.java
index ca809d3d..a167bdbf 100644
--- a/src/fr/inrialpes/exmo/align/util/OntologyNetworkWeakener.java
+++ b/src/fr/inrialpes/exmo/align/util/OntologyNetworkWeakener.java
@@ -102,6 +102,7 @@ public class OntologyNetworkWeakener {
      * Returns a brand new BasicOntologyNetwork (with the initial alignments)
      */
     public static OntologyNetwork dropAlignments( OntologyNetwork on, double n ) throws AlignmentException {
+	System.err.println( " >>>> "+n );
 	if ( n < 0. || n > 1. )
 	    throw new AlignmentException( "Argument must be between 0 and 1.: "+n );
 	OntologyNetwork newon = new BasicOntologyNetwork();
@@ -111,9 +112,12 @@ public class OntologyNetworkWeakener {
 	Set<Alignment> alignments = on.getAlignments();
 	int size = alignments.size();
 	ArrayList<Alignment> array = new ArrayList<Alignment>( size );
+	for ( Alignment al : alignments ){
+	    array.add( al );
+	}
 	Collections.shuffle( array );
 	for ( int i = size - (int)(n*size); i > 0; i-- ) {
-	    on.addAlignment( array.get( i ) );
+	    newon.addAlignment( array.get( i ) );
 	}
 	return newon;
     }
-- 
GitLab