l.setLength(Double.parseDouble(atts.getValue("length"))); l.setFreespeed(Double.parseDouble(atts.getValue("freespeed"))); l.setCapacity(Double.parseDouble(atts.getValue("capacity"))); l.setNumberOfLanes(Double.parseDouble(atts.getValue("permlanes"))); this.network.addLink(l);
public static Link createAndAddLink(Network network, final Id<Link> id, final Node fromNode, final Node toNode, final double length, final double freespeed, final double capacity, final double numLanes, final String origId, final String type) { if (network.getNodes().get(fromNode.getId()) == null) { throw new IllegalArgumentException(network+"[from="+fromNode+" does not exist]"); } if (network.getNodes().get(toNode.getId()) == null) { throw new IllegalArgumentException(network+"[to="+toNode+" does not exist]"); } Link link = network.getFactory().createLink(id, fromNode, toNode) ; link.setLength(length); link.setFreespeed(freespeed); link.setCapacity(capacity); link.setNumberOfLanes(numLanes); setType( link, type); setOrigId( link, origId ) ; network.addLink( link ) ; return link; }
@Override public void notifyStartup(StartupEvent event) { double t1 = 0.0; double t2 = 8.0; double t3 = 18.0; Id<Link> id = Id.create("6", Link.class); Link link = scenario.getNetwork().getLinks().get(id); link.setCapacity(500.0); // reduce capacity // check free speed travel times - they should not be initialized yet assertEquals(Double.MAX_VALUE, travelTime.getLinkTravelTime(link, t1, null, null)); assertEquals(Double.MAX_VALUE, travelTime.getLinkTravelTime(link, t2, null, null)); assertEquals(Double.MAX_VALUE, travelTime.getLinkTravelTime(link, t3, null, null)); } });
private void setDefaultLinkAttributes(final Link link) { link.setLength(1000.0); link.setFreespeed(10.0); link.setCapacity(3600.0); link.setNumberOfLanes(1); } }
private void setDefaultLinkAttributes(final Link link) { link.setLength(1000.0); link.setFreespeed(10.0); link.setCapacity(3600.0); link.setNumberOfLanes(1); }
private void setDefaultLinkAttributes(final Link link) { link.setLength(1000.0); link.setFreespeed(10.0); link.setCapacity(3600.0); link.setNumberOfLanes(1); } }
private Link createLink(final NetworkFactory nf, final String id, final Node fromNode, final Node toNode) { Link l = nf.createLink(Id.create(id, Link.class), fromNode, toNode); l.setLength(1000.0); l.setCapacity(1800.0); l.setNumberOfLanes(2); l.setFreespeed(10.0); HashSet<String> modes = new HashSet<String>(); modes.add(TransportMode.car); modes.add(TransportMode.walk); l.setAllowedModes(modes); return l; } }
private static Link createLink(final Network network, final Id<Link> id, final Id<Node> fromNodeId, final Id<Node> toNodeId, final Set<String> modes) { Link link = network.getFactory().createLink(id, network.getNodes().get(fromNodeId), network.getNodes().get(toNodeId)); link.setAllowedModes(modes); link.setCapacity(2000.0); link.setFreespeed(10.0); link.setLength(100.0); link.setNumberOfLanes(1); return link; }
private Link createAndAddLink(Node fromNode, Node toNode, Tuple<Node, Node> connection) { Link link; link = this.network.getFactory().createLink(Id.create(this.prefix + this.linkIdCounter++, Link.class), fromNode, toNode); if (fromNode == toNode) { link.setLength(50); } else { link.setLength(CoordUtils.calcEuclideanDistance(fromNode.getCoord(), toNode.getCoord())); } link.setFreespeed(30.0 / 3.6); link.setCapacity(500); link.setNumberOfLanes(1); this.network.addLink(link); link.setAllowedModes(this.transitModes); this.links.put(connection, link); return link; }
/** * Merges two networks into one, by copying all nodes and links from the addNetworks to the baseNetwork. * * @param baseNetwork * @param addNetwork */ public static void merge(final Network baseNetwork, final String addPrefix, final Network addNetwork) { double capacityFactor = baseNetwork.getCapacityPeriod() / addNetwork.getCapacityPeriod(); NetworkFactory factory = baseNetwork.getFactory(); for (Node node : addNetwork.getNodes().values()) { Node node2 = (Node) factory.createNode(Id.create(addPrefix + node.getId().toString(), Node.class), node.getCoord()); baseNetwork.addNode(node2); } for (Link link : addNetwork.getLinks().values()) { Id<Node> fromNodeId = Id.create(addPrefix + link.getFromNode().getId().toString(), Node.class); Id<Node> toNodeId = Id.create(addPrefix + link.getToNode().getId().toString(), Node.class); Node fromNode = baseNetwork.getNodes().get(fromNodeId); Node toNode = baseNetwork.getNodes().get(toNodeId); Link link2 = factory.createLink(Id.create(addPrefix + link.getId().toString(), Link.class), fromNode, toNode); link2.setAllowedModes(link.getAllowedModes()); link2.setCapacity(link.getCapacity() * capacityFactor); link2.setFreespeed(link.getFreespeed()); link2.setLength(link.getLength()); link2.setNumberOfLanes(link.getNumberOfLanes()); baseNetwork.addLink(link2); } }
ll.setCapacity(l.getCapacity()); ll.setFreespeed(l.getFreespeed()); ll.setLength(l.getLength());
private void createNetwork() { Network network = this.scenario.getNetwork(); Node[] nodes = new Node[nOfLinks + 1]; for (int i = 0; i <= nOfLinks; i++) { nodes[i] = network.getFactory().createNode(Id.create(i, Node.class), new Coord(i * 500, 0)); network.addNode(nodes[i]); } for (int i = 0; i < nOfLinks; i++) { Link l = network.getFactory().createLink(Id.create(i, Link.class), nodes[i], nodes[i+1]); l.setLength(500.0); l.setFreespeed(10.0); l.setCapacity(1000.0); l.setNumberOfLanes(1); network.addLink(l); } }
private void createNetwork() { Network network = this.scenario.getNetwork(); Node[] nodes = new Node[nOfLinks * 2 + 2]; for (int i = 0; i <= nOfLinks; i++) { nodes[i] = network.getFactory().createNode(Id.create(i, Node.class), new Coord(i * 500, 0)); network.addNode(nodes[i]); nodes[i+nOfLinks+1] = network.getFactory().createNode(Id.create(i+nOfLinks+1, Node.class), new Coord(i * 500, 500)); network.addNode(nodes[i+nOfLinks+1]); } for (int i = 0; i < nOfLinks; i++) { Link link = network.getFactory().createLink(Id.create(i, Link.class), nodes[i], nodes[i+1]); link.setLength(500.0); link.setFreespeed(10.0); link.setCapacity(1000.0); link.setNumberOfLanes(1); network.addLink(link); link = network.getFactory().createLink(Id.create(i+nOfLinks, Link.class), nodes[i+nOfLinks+1], nodes[i+nOfLinks+2]); link.setLength(500.0); link.setFreespeed(10.0); link.setCapacity(1000.0); link.setNumberOfLanes(1); network.addLink(link); } }
private void splitLink(Link link) { this.network.removeLink(link.getId()); double length = link.getLength()/2.0; double freespeed = link.getFreespeed(); double capacity = link.getCapacity(); double permlanes = link.getNumberOfLanes(); Node medianNode = this.network.getFactory().createNode(getNewNodeId(), link.getCoord()); this.network.addNode(medianNode); Link tmpLink = this.network.getFactory().createLink(link.getId(), link.getFromNode(), medianNode); tmpLink.setLength(length); tmpLink.setFreespeed(freespeed); tmpLink.setCapacity(capacity); tmpLink.setNumberOfLanes(permlanes); this.network.addLink(tmpLink); tmpLink = this.network.getFactory().createLink(getNewLinkId(), medianNode, link.getToNode()); tmpLink.setLength(length); tmpLink.setFreespeed(freespeed); tmpLink.setCapacity(capacity); tmpLink.setNumberOfLanes(permlanes); this.network.addLink(tmpLink); }
private void createNetwork() { Network network = this.scenario.getNetwork(); NetworkFactory factory = network.getFactory(); Node a = factory.createNode(Id.create("A", Node.class), new Coord((double) 0, (double) 0)); Node b = factory.createNode(Id.create("B", Node.class), new Coord((double) 1000, (double) 0)); Node c = factory.createNode(Id.create("C", Node.class), new Coord((double) 500, (double) 600)); network.addNode(a); network.addNode(b); network.addNode(c); Link ab = factory.createLink(Id.create("ab", Link.class), a, b); Link bc = factory.createLink(Id.create("bc", Link.class), b, c); Link ca = factory.createLink(Id.create("ca", Link.class), c, a); Set<String> modes = new HashSet<>(); modes.add("car"); for (Link l : new Link[] {ab, bc, ca}) { l.setLength(1000); l.setCapacity(1800); l.setNumberOfLanes(1); l.setFreespeed(10.0); l.setAllowedModes(modes); network.addLink(l); } }
/** * create this network: * 0 ----- 1 ----- 2 ----- 3 * */ private static void initNetwork(Network network) { Node node0 = network.getFactory().createNode(Id.create("0", Node.class), new Coord(0, 0)); Node node1 = network.getFactory().createNode(Id.create("1", Node.class), new Coord(1, 0)); Node node2 = network.getFactory().createNode(Id.create("2", Node.class), new Coord(2, 0)); Node node3 = network.getFactory().createNode(Id.create("3", Node.class), new Coord(3, 0)); network.addNode(node0); network.addNode(node1); network.addNode(node2); network.addNode(node3); Link l0 = network.getFactory().createLink(Id.createLinkId(0), node0, node1); l0.setLength(25000.0); l0.setCapacity(4000.0); network.addLink(l0); Link l1 = network.getFactory().createLink(Id.createLinkId(1), node1, node2); l1.setLength(25000.0); l1.setFreespeed(250.0); l1.setCapacity(1800.0); l1.setNumberOfLanes(2.0); network.addLink(l1); Link l2 = network.getFactory().createLink(Id.createLinkId(2), node2, node3); l2.setLength(25000.0); l2.setFreespeed(250.0); network.addLink(l2); }
private static void initNetwork(Network network) { Node node1 = network.getFactory().createNode(Id.create("1", Node.class), new Coord((double) 0, (double) 0)); Node node2 = network.getFactory().createNode(Id.create("2", Node.class), new Coord((double) 1, (double) 0)); Node node3 = network.getFactory().createNode(Id.create("3", Node.class), new Coord((double) 2, (double) 0)); network.addNode(node1); network.addNode(node2); network.addNode(node3); Link l1 = network.getFactory().createLink(Id.create("1", Link.class), node1, node2); l1.setLength(1005.0); l1.setFreespeed(15.0); l1.setCapacity(1800.0); l1.setNumberOfLanes(2.0); network.addLink(l1); Link l2 = network.getFactory().createLink(Id.create("2", Link.class), node2, node3); network.addLink(l2); }
@Override protected void setUp() throws Exception { super.setUp(); super.loadConfig(null); MutableScenario s = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); this.population = s.getPopulation(); Person person = PopulationUtils.getFactory().createPerson(DEFAULT_PERSON_ID); this.population.addPerson(person); Plan plan = PersonUtils.createAndAddPlan(person, true); PopulationUtils.createAndAddActivityFromCoord(plan, "act1", new Coord(100.0, 100.0)); PopulationUtils.createAndAddLeg( plan, "undefined" ); PopulationUtils.createAndAddActivityFromCoord(plan, "act2", new Coord(200.0, 200.0)); PopulationUtils.createAndAddLeg( plan, "undefined" ); PopulationUtils.createAndAddActivityFromCoord(plan, "act3", new Coord(200.0, 200.0)); PopulationUtils.createAndAddLeg( plan, "undefined" ); PopulationUtils.createAndAddActivityFromCoord(plan, "act4", new Coord(200.0, 200.0)); PopulationUtils.createAndAddLeg( plan, "undefined" ); PopulationUtils.createAndAddActivityFromCoord(plan, "act5", new Coord(200.0, 200.0)); this.network = s.getNetwork(); Node fromNode = this.network.getFactory().createNode(Id.create("123456", Node.class), new Coord(100.0, 100.0)); this.network.addNode(fromNode); Node toNode = this.network.getFactory().createNode(Id.create("789012", Node.class), new Coord(200.0, 200.0)); this.network.addNode(toNode); Link link = this.network.getFactory().createLink(DEFAULT_LINK_ID, fromNode, toNode); link.setLength(Math.sqrt(20000.0)); link.setFreespeed(13.333); link.setCapacity(2000); link.setNumberOfLanes(1); this.network.addLink(link); }
Node node2 = nf.createNode(Id.create(2, Node.class), new Coord(100, 100)); Link link1 = scenario.getNetwork().getFactory().createLink(Id.create(1, Link.class), node1, node2); link1.setCapacity(20); scenario.getNetwork().addNode(node1); scenario.getNetwork().addNode(node2);
Link link = network.getFactory().createLink(Id.create("1", Link.class), node1, node2); link.setFreespeed(10.0); link.setCapacity(2000.0); network.addLink(link);