Fixture(boolean usingFastCapacityUpdate) {
this.scenario = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig());
this.scenario.getConfig().qsim().setStuckTime(100);
this.scenario.getConfig().qsim().setRemoveStuckVehicles(true);
this.scenario.getConfig().qsim().setUsingFastCapacityUpdate(usingFastCapacityUpdate);
Network network = (Network) this.scenario.getNetwork();
network.setCapacityPeriod(3600.0);
Node node1 = NetworkUtils.createAndAddNode(network, Id.create("1", Node.class), new Coord(0, 0));
Node node2 = NetworkUtils.createAndAddNode(network, Id.create("2", Node.class), new Coord(1, 0));
Node node3 = NetworkUtils.createAndAddNode(network, Id.create("3", Node.class), new Coord(1001, 0));
final Node fromNode = node1;
final Node toNode = node2;
this.link1 = NetworkUtils.createAndAddLink(network,Id.create("1", Link.class), fromNode, toNode, 1.0, 1.0, 3600.0, 1.0 );
final Node fromNode1 = node2;
final Node toNode1 = node3;
this.link2 = NetworkUtils.createAndAddLink(network,Id.create("2", Link.class), fromNode1, toNode1, 10 * 7.5, 2.0 * 7.5, 3600.0, 1.0 );
EventsManager eventsManager = EventsUtils.createEventsManager();
PrepareForSimUtils.createDefaultPrepareForSim(scenario).run();
sim = new QSimBuilder(scenario.getConfig())
.useDefaults()
.build(scenario, eventsManager);
this.queueNetwork = (QNetwork) sim.getNetsimNetwork();
this.qlink1 = (QLinkImpl) this.queueNetwork.getNetsimLink(Id.create("1", Link.class));
this.qlink2 = (QLinkImpl) this.queueNetwork.getNetsimLink(Id.create("2", Link.class));
dummify(this.queueNetwork);
this.basicVehicle = new VehicleImpl(Id.create("1", Vehicle.class), new VehicleTypeImpl(Id.create("defaultVehicleType", VehicleType.class)));
}