public void chooseBundles(int bundleNb) {
		// activeBundles is initialized as a copy of candidateBundles.
		Collection<Bundle<Venue>> activeBundles = new ArrayList<Bundle<Venue>>(candidateBundles);
		
		chosenBundles = new ArrayList<Bundle<Venue>>();
		
		// Selection of the bundles.
		while (chosenBundles.size() < bundleNb && !activeBundles.isEmpty()) {
			Bundle<Venue> maxScoreBundle = findMaxScoreBundle(activeBundles);
			if (maxScoreBundle != null) {
				activeBundles.remove(maxScoreBundle);
				chosenBundles.add(maxScoreBundle);
			}
		}
	}