public SimpleNetwork(){
scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
config = scenario.getConfig();
config.qsim().setFlowCapFactor(1.0);
config.qsim().setStorageCapFactor(1.0);
config.qsim().setMainModes(Arrays.asList("car"));
config.qsim().setLinkDynamics(QSimConfigGroup.LinkDynamics.PassingQ);
config.qsim().setVehiclesSource(QSimConfigGroup.VehiclesSource.modeVehicleTypesFromVehiclesData);
network = (Network) scenario.getNetwork();
this.network.setCapacityPeriod(Time.parseTime("1:00:00"));
double x = -100.0;
Node node1 = NetworkUtils.createAndAddNode(network, Id.create("1", Node.class), new Coord(x, 0.0));
Node node2 = NetworkUtils.createAndAddNode(network, Id.create("2", Node.class), new Coord(0.0, 0.0));
Node node3 = NetworkUtils.createAndAddNode(network, Id.create("3", Node.class), new Coord(0.0, 1000.0));
Node node4 = NetworkUtils.createAndAddNode(network, Id.create("4", Node.class), new Coord(0.0, 1100.0));
Set<String> allowedModes = new HashSet<String>(); allowedModes.addAll(Arrays.asList("car","bike"));
final Node fromNode = node1;
final Node toNode = node2;
link1 = NetworkUtils.createAndAddLink(network,Id.create("1", Link.class), fromNode, toNode, (double) 100, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22");
final Node fromNode1 = node2;
final Node toNode1 = node3;
link2 = NetworkUtils.createAndAddLink(network,Id.create("2", Link.class), fromNode1, toNode1, (double) 1000, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22");
final Node fromNode2 = node3;
final Node toNode2 = node4;
link3 = NetworkUtils.createAndAddLink(network,Id.create("3", Link.class), fromNode2, toNode2, (double) 100, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22");
population = scenario.getPopulation();
}
}