1 package org.opentrafficsim.demo.fd;
2
3 import java.io.Serializable;
4
5 import org.opentrafficsim.core.dsol.AbstractOTSModel;
6 import org.opentrafficsim.core.dsol.OTSSimulatorInterface;
7 import org.opentrafficsim.core.network.OTSNetwork;
8 import org.opentrafficsim.road.network.OTSRoadNetwork;
9
10 import nl.tudelft.simulation.dsol.SimRuntimeException;
11
12
13
14
15
16
17
18
19
20
21
22 public class FundamentalDiagramModel extends AbstractOTSModel
23 {
24
25
26 private static final long serialVersionUID = 20200516L;
27
28
29 private OTSRoadNetwork network;
30
31
32
33
34 public FundamentalDiagramModel(final OTSSimulatorInterface simulator)
35 {
36 super(simulator, "FD Demo", "Fundamental Diagram Demo");
37 }
38
39
40 @Override
41 public OTSNetwork getNetwork()
42 {
43 return this.network;
44 }
45
46
47 @Override
48 public void constructModel() throws SimRuntimeException
49 {
50 this.network = new OTSRoadNetwork("FdNetwork", true, getSimulator());
51 }
52
53
54 @Override
55 public Serializable getSourceId()
56 {
57 return "FdDemo";
58 }
59
60 }
61