Simulation Software-anylogic

Source: Internet
Author: User

Anylogic is a professional Virtual Prototype environment used to design complex systems including discrete, continuous, and mixed behavior. Anylogic helps you quickly build the simulation model (Virtual Prototype) of the designed system and the peripheral environment of the system, including physical devices and operators.

When using anylogic, you do not need to learn any other language or graphic language. All of anylogic's modeling techniques are based on UML-RT, Java, and differential equations (if you want to model continuous behavior), which are currently familiar to most advanced users. If you prefer fast drag-and-pull modeling, anylogic also provides a series of specialized libraries for different fields.

The dynamic simulation of anylogic has an original structure. You can quickly build complex interactive dynamic simulation in a modular way through the layered structure of the model. The dynamic simulation of anylogic is 100% Java, so it can be accessed over the Internet and displayed on the web page.

Anylogic's unique core technology and leading user interfaces make it an ideal tool for designing large and complex systems, because building physical prototypes is expensive, time-consuming, and sometimes not necessarily successful.

1. What is anylogic?

Anylogic is a widely used tool for modeling and simulation of discrete, continuous and hybrid systems. Its application fields include: control systems, transportation, dynamic systems, manufacturing, supply lines, logistics departments, telecommunications, networks, computer systems, machinery, chemicals, sewage treatment, military, and education.

Anylogic is an original simulation software based on the latest complex system design methodology. It is the first tool to introduce UML into the field of model simulation, it is also the only commercial software that supports a hybrid state machine (MFA) language that can effectively describe discrete and continuous behavior. Anylogic provides a unique simulation method, that is, running model simulation on any Java-supported platform or web page. Anylogic is the only visualization tool that allows you to create real dynamic models. It is a dynamic model with a dynamic development structure and interconnected components.

2. anylogic Modeling Language

Anylogic is powerful and flexible, and provides multiple modeling methods:

Object-Oriented Modeling Method Based on UML

Flowchart Modeling Method Based on square Diagram

Statecharts (state machine), divided into common and mixed

Differential and algebraic equations

Modeling with Java

Anylogic's modeling language is an extension of UML-RT. UML-RT has been proven to be a set of Optimal Design Methods in modeling design of many complex systems. The main graph used to build the anylogic model is the activity object.

The activity object has its internal structure and behavior, and can encapsulate other objects at will. Designing anylogic models is actually to design the classes of activity objects and define the relationships between them. The runtime model can be seen as an instant expansion level of the activity object.

(Activity object diagram)

The active object interacts with the surrounding object through the Boundary object, such as the port (used for discrete communication) or variable (used for continuous communication ).

3. discrete Modeling

The discrete modeling structure of anylogic includes the Information Transmission Mechanism of the communication layer between objects, the state chart and various basic data units (such as clocks and events) located on the internal behavior layer of objects ).

(Anylogic port and information transmission)

Information is sent and received through the port. The port is bidirectional, And the received information may be queued on the port. Once the information is sent, it is broadcast on all external connection channels on the port. The received information may be stored in the queue or along the internal connection channel. The default port behavior can be modified as needed.

If the behavior inside an object is simple, you can use a clock to define it. However, if the event and time sequence are complex, you can use a state chart to define it.

(Anylogic status chart)

Anylogic supports state diagrams in UML, including composite states, branches, and historical states. Information, events, conditions, and latencies can trigger the transfer in the status chart.

(Static clock and dynamic clock in anylogic)

Anylogic has static clock and dynamic clock. The latter is used to determine the time progress of multiple events consisting of multiple objects and information.

The anylogic simulator executes Discrete Event Simulation and retains the simulation sequence and number of atoms. The event simulation sequence is random.

4. Continuous Modeling

In anylogic, discrete logical relationships are described using state diagrams, events, clocks, and information, while continuous processes use differential equations to represent changing variables. These variables can be placed outside the active object and connected to other objects.

(Variables and equations in anylogic)

Anylogic supports general differential equations, algebraic equations, and the combination of the two. The variable type in the equation can be scalar or vector. Multiple mathematical calculation methods of the simulator can process simple or complex systems. In addition, users can also use external mathematical library files.

(Anylogic's mathematical calculation method)

The simulator automatically checks the correctness of the equation, adjusts the calculation method, and monitors and interrupts the mathematical cycle.

5. Hybrid Modeling

In fact, the world around us is mixed, and the continuous process of time contains discrete events. In many real systems, these two types of behavior depend on each other, which requires a special method in simulation modeling. Traditional tools often only support completely discrete or completely continuous modeling. Some tools combine the two, but they are clumsy and not easy to use.

Anylogic is the only commercial simulation tool that innovatively develops hybrid modeling. Its discrete modeling and continuous modeling capabilities are very strong, especially when the two behaviors are closely integrated.

(Hybrid state chart of anylogic)

The most significant feature of anylogic hybrid modeling is the hybrid state diagram. In a hybrid state diagram, you can combine the equation with the state diagram in the diagram. State transfer can lead to continuous behavior changes. You can also define conditions on continuously changing variables to trigger state transfer. In this way, continuous processes can drive discrete logical relationships.

Anylogic simply extends UML and Naturally combines two types of behavior. Therefore, the hybrid system model is simple and efficient.

6. Advanced Modeling Technology

The Visualized graph of the anylogic model is written in Java. You can easily define the functions of objects, ports, information, and clocks. at any level of the model, you can add Java code directly in the model editor. With Java and the object-oriented model diagram, you can easily build any complicated and tricky model.

(Anylogic can easily build a system with a common topology)

Rule Structure System

Assume that you need to model some systems with a rule structure, such as networks, pallets, chains, and rings. You only need to copy some objects and define the number of objects as parameters, then, use the Java statement to connect the object.

System with dynamic structure change

If the connection between objects or objects in the design system is limited to a lifecycle (that is, they are created and deleted as the system develops ), then, you need to call "Create/process or connect/disconnect" and other functions as appropriate.

(Anylogic information transmission)

Custom Information Transmission

You can define information transmission to make anylogic information intelligent. For example, you can package another information in the information, or ignore the default port behavior to change the information transmission syntax. For example, if you need to create an information transmission model and specify an address during broadcasting, you only need to define the target domain in the Information Class and write simple code on the port.

Add Java Module

If you think it is more convenient to write an algorithm directly using Java than to draw a state chart, you can. The handwritten Java module runs in parallel with other parts of the model.

In short, you can add any classes written in Java to enrich the existing Java Control and library in the model. You can also design a model for network communication with physical devices, or use JNI to access code written in other languages.

7. Animation Simulation

Anylogic's original technology allows users to quickly create interactive two-dimensional animation simulation in the model editor. However, such animation simulation and model are independent of each other.

(Animation simulation content and Model Objects)

You can connect a separate activity object diagram with the activity object class, and put the encapsulated object diagram into the container object diagram. Assemble these object graphs when creating a model. In this way, the image utilization efficiency is very high.

Animation Simulation includes some basic graphics, various shapes of indicators and charts. In addition, the added interactive parts, such as buttons, scroll bars, and editing areas, allow you to perform operations during model simulation. When designing complex animation simulation, you can use multiple APIs provided by anylogic to customize the animation.

Anylogic's animation simulation is the same as its model, which is 100% java. When you execute an applet in the model, you can display the animation simulation on the browser.

8. cross-platform and online simulation

Anylogic models are 100% Java, so they can run on any platform that supports Java. If necessary, the model can be connected to a remote Windows display through TCP.

(How the anylogic model runs)

In addition, you can add the model to the applet. The applet displays Interactive Animation Simulation and a control panel for enabling, disabling, and restarting model simulation. The size of the simulator used by the applet cannot exceed 300 kb. It can be shared by all models after being loaded into the user's computer.

9. Framework Structure

The Framework Structure of anylogic includes random model input conditions, which collect, analyze, and represent statistical output results, parameter change mechanisms, database interfaces, electronic data tables, and data storage, toolbox optimization and rich APIs.

Random Modeling

Anylogic models can be random or definite. Anylogic default standard Java randomly generated number, users can also insert their own number. In the anylogic software package, more than 35 feature categories are available.

Database

Anylogic databases help you collect, display, and analyze data during model execution. The database includes scalar and vector with time IDS. Each dataset has a set of statistical data, including average, variance, minimum, maximum, and confidence intervals. Anylogic's Model Browser supports different dataset Representation Methods, such as graphs, bar charts, and Gantt charts.

Connect to external data storage

The anylogic model can work with databases, workbooks, and other files. For example, you can extract the parameters defined in the model from the database and input them to the data table.

Optimization

Anylogic's Optimization Toolbox includes simple minimum search, Newton and random search. Anylogic also provides interfaces with external optimization software. Using anylogic APIs, you can write simulation control statements, change parameter values, or execute a custom optimization algorithm.

10. Other feature Libraries

Anylogic libraries include: object classes, animation simulation, information classes, and Java modules developed for some special application fields or models. With the database, objects of different models can be reused. Anylogic comes with many library files. Users can easily create their own models based on this. The user correctly develops library files for a certain field in anylogic, Making Modeling very convenient in the future.

Model Editor

Anylogic's model editor is the most advanced Windows user interface. It includes customized windows, tool bar, color selection, graphics, drag-and-drop operations, view scaling, and syntactic highlighted display. The work interval provides the directory tree for the entire project. The editor also quickly checks the correctness of types, parameters, and chart syntaxes. Once an error is found, the editor displays it highlighted. The editor also generates reports in HTML or XML format, including charts, elements, and code.

Model Browser/Debugger

Anylogic also includes a Visual Model Browser/debugger with the following features:

Remote or near-end TCP connection of the Model

Multiple options for running a model

You can use the model Detector for navigation to access any object.

Fast animated display of structure and status chart

Graphical breakpoints, logs, and Windows

Statistical data representation (bar chart, Gantt Chart, graph)

Event Browser

Change the value of variables and parameters during runtime

Supports Distributed Simulation of HLA

Anylogic supports the standard structure that describes the simulation distribution and collaborative work, such as HLA. The Java HLA module of anylogic communicates with the simulator through specific interfaces, so as to work collaboratively with anylogic simulation or any model in a distributed structure.

11. System Requirements

Anylogic 4.1 editor and browser

Microsoft Windows NT4, 2000, 98, or Millennium

Java 2 platform Se V 1.3.1,

RAM 64 MB (128 MB recommended)

HDD space 20 mb

Video mode 800x600 or better

Mouse

Technorati labels: anylogic, simulation, software

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.