public void createViews(int maxView, int numberOfSearch){
		CyNetwork overview = cyNetworkFactory.createNetwork();
		overview.getRow(overview).set("name", "Greedy Search Result_"+numberOfSearch);
		int i=0;
		for(CySubNetwork subnetwork:subnetworkList){
			cyNetworkManager.addNetwork(subnetwork);
			if(i<maxView){
				CyNetworkView newView = cyNetworkViewFactory.createNetworkView(subnetwork);
				cyNetworkViewManager.addNetworkView(newView);
			}
			
			CyNode node=overview.addNode();
			overview.getRow(node).set("name", subnetwork.getRow(subnetwork).get("name", String.class));
			node.setNetworkPointer(subnetwork);
			if (overview.getDefaultNodeTable().getColumn("Search Scores")== null){
				overview.getDefaultNodeTable().createColumn("Search Scores", Double.class, false);
			}
			if (overview.getDefaultNodeTable().getColumn("Number of Nodes")== null){
				overview.getDefaultNodeTable().createColumn("Number of Nodes", Integer.class, false);
			}
			if(trueNodeFile!=null){
				if (overview.getDefaultNodeTable().getColumn("Number of true nodes")== null){
					overview.getDefaultNodeTable().createColumn("Number of true nodes", Integer.class, false);
				}
				if (overview.getDefaultNodeTable().getColumn("Success")== null){
					overview.getDefaultNodeTable().createColumn("Success", String.class, false);
				}
			}
			overview.getRow(node).set("Search Scores", new Double(scoreList.get(i)));
			overview.getRow(node).set("Number of Nodes", new Integer(subnetworkList.get(i).getNodeCount()));
			if(trueNodeFile!=null){
				overview.getRow(node).set("Number of true nodes", new Integer(trueNodeNumbers.get(i)));
				float success=((float)trueNodeNumbers.get(i)*100/trueNode);
				overview.getRow(node).set("Success", new String(success+"%"));
			}
			i++;
		}
		cyNetworkManager.addNetwork(overview);
		CyNetworkView newView = cyNetworkViewFactory.createNetworkView(overview);
		cyNetworkViewManager.addNetworkView(newView);
		subnetworkList.clear();
		scoreList.clear();
		trueNodeNumbers.clear();
	}