Anylogic pedestrian model8/17/2023 ![]() One of the greatest advantages of AnyLogic is its extendability.Pedestrian Simulation ĪnyLogic provides the Pedestrian Library, a higher-level library for simulating pedestrian flows in “physical” environment. Because AnyLogic itself is developed in Java, integrating any other Java package is effortless. In this article I'll show how this is done at the example JUNG, a Java package to work with graph networks (for example network route finding). What you needĪfter you found a package that meets your technical requirements, you need to prepare yourself to work with it.įind out what the package name prefix is, something like "". *.Reference those JAR files in the "Dependencies" tab of your project properties in AnyLogic.Try to get tutorials, examples and guides on the package.įor this article I choose the package JUNG, which is very well documented:įind the JARs that you need, in this case these four: This can be found in the Java API doc, which is basic HTML style documentation of the classes and fields a package contains. In your Main properties, under "Advanced Java", import the package name prefix into your class: import. This step is not obligatory, but if you don't do it, in your code you will always have to reference the full package path of every library item you want to access. ![]() Example: With the import you can write anywhere in your project Graph and it will work, without the import you would have to always write. Since you loaded the whole package name prefix, you can now access all classes of the package as if they were directly part of AnyLogic. In the package there is a class called graph. I can set an AnyLogic variable to the type Graph and give it the initial value new SparseMultigraph(). I just created an empty graph using a normal AnyLogic variable, without any additional code. That's the beauty of integrating external Java packages. It is easy and can be very powerful to use external Java libraries in AnyLogic.Īnother thing to consider: If you have projects with lots of algorithms and data structures, why not develop them outside of AnyLogic, in a standard Java development environment like Eclipse? This way debugging and unit testing can be much more intensive then it is possible in AnyLogic and you can reuse this components easily in other Java or AnyLogic projects. You can pack your code into a jar and import it in AnyLogic like any other external Java package. Content © 2019 Florian Hübler // Website Template © 2019 Tania Rascia under MIT License.Step 6. Now we will expand our model by adding automatic ticket control gates. Draw four lines representing ticket control gates as shown in the figure below.Thus we will show you how services are defined in Pedestrian Library.įirst, we will modify our animation and then modify the model flowchart. Create a group containing all these lines drawn.Passengers will move from the stating to the ending point of a line. We need it since we want to define a service with several shapes. Select four just created lines (the easiest way to select several shapes is to subsequently click on them with Ctrl pressed), right-click the selection and choose Grouping/Create a group from the popup menu. You will see a group icon appeared in the center of the selection.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |