public static void main(String[] args) { final String inNetworkFile = args[ 0 ]; final String outNetworkFile = args[ 1 ]; Set<Integer> nodeTypesToMerge = new TreeSet<>(); nodeTypesToMerge.add(4); nodeTypesToMerge.add(5); Scenario scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); final Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).readFile( inNetworkFile ); NetworkSimplifier nsimply = new NetworkSimplifier(); nsimply.setNodesToMerge(nodeTypesToMerge); // nsimply.setMergeLinkStats(true); nsimply.run(network, Double.NEGATIVE_INFINITY); new NetworkWriter(network).write( outNetworkFile ); }