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