private void randomModifications( List<Pair<Long,Label[]>> existingNodes, int numberOfModifications ) { for ( int i = 0; i < numberOfModifications; i++ ) { double selectModification = random.nextDouble(); if ( existingNodes.size() < NODE_COUNT_BASELINE || selectModification >= DELETE_RATIO + UPDATE_RATIO ) { createNewNode( existingNodes ); } else if ( selectModification < DELETE_RATIO ) { deleteExistingNode( existingNodes ); } else { modifyLabelsOnExistingNode( existingNodes ); } } }
private List<Pair<Long,Label[]>> randomModifications( List<Pair<Long,Label[]>> existingNodes, int numberOfModifications ) { for ( int i = 0; i < numberOfModifications; i++ ) { double selectModification = random.nextDouble(); if ( existingNodes.size() < NODE_COUNT_BASELINE || selectModification >= DELETE_RATIO + UPDATE_RATIO ) { createNewNode( existingNodes ); } else if ( selectModification < DELETE_RATIO ) { deleteExistingNode( existingNodes ); } else { modifyLabelsOnExistingNode( existingNodes ); } } return existingNodes; }
for ( int i = 0; i < nbrOfValues / 4; i++ ) double x1 = (random.nextDouble() * 2 - 1) * xWidthMultiplier; double x2 = (random.nextDouble() * 2 - 1) * xWidthMultiplier; double y1 = (random.nextDouble() * 2 - 1) * yWidthMultiplier; double y2 = (random.nextDouble() * 2 - 1) * yWidthMultiplier; PointValue value11 = Values.pointValue( WGS84, centerPoint[0] + x1, centerPoint[1] + y1 ); PointValue value12 = Values.pointValue( WGS84, centerPoint[0] + x1, centerPoint[1] + y2 );
for ( int j = 0; j < arrayLength; j++ ) double x = (random.nextDouble() * 2 - 1) * xWidthMultiplier; double y = (random.nextDouble() * 2 - 1) * yWidthMultiplier; PointValue value = Values.pointValue( WGS84, centerPoint[0] + x, centerPoint[1] + y );
if ( random.nextDouble() < comparison )