SimNexus
The future of
business simulation...
Primary Modeling Constructs
System Dynamics
System Dynamics modeling focuses on the interaction of components on the aggregate level, and simulates how quantities, called "levels" or "stocks", change over time. Changes to the quantities in the model are defined by "flows" which represent increases and decreases to the quantities within the "stocks". These "stocks" and "flows" are further defined by causal relationships, or "links", that define relationships between objects in the model allowing for the simulation of feedback and delays. The modeling structure uses these stocks, flows, and causal relationships to represent partial differential equations in an intuitive graphical user interface. System Dynamics models are traditionally run in a continuous time series.
Agent Modeling
Agent Modeling focuses on the interaction of components at the molecular level, and can simulate a wide array of complex interactions. In advanced implementations of Agent Modeling the agents are represented as interactive players that can influence and be influenced by other factors within their environment. Agents can be created with an object oriented structure that allows for complex aggregations, while their individual nature allows for cascading and recombinant interactions. The also have the ability to modify their behavior based on a variety of artificial intelligence "learning" algorithms. Agent Modeling supports both continuous and discrete event modeling in an integrated environment.
Software Development Tools
AnyLogic
AnyLogic is a graphical user interface that allows for the creation of Java based simulations. It provides an intuitive graphical representation of an object oriented modeling framework that can incorporate both Agent Modeling and System Dynamics structures. In addition to providing base classes for development in our two primary modeling constructs, it can also incorporate other existing Java code as well as custom Java code. Because the end product is Java code, the tool is extremely extensible and can be run on any platform.
Java
Java has emerged as the language of choice for the development of complex software simulations. The ubiquitous nature of Java and its inherent portability make it an obvious choice as a development tool. Many of the algorithms that we use in our models are written in Java for incorporation with the AnyLogic modeling framework.
Graphical Environment
3D Active Chart
We have teamed with the makers of 3D Active Chart to provide a three dimensional data visualization environment. This allows the data review effort to be more experiential, and is seamlessly integrated into our simulations.
Advanced Algorithms
Searches and Optimization
BREADTH FIRST
DEPTH FIRST
HEURISTIC SEARCH
GENETIC ALGORITHMS
HILL CLIMB
SIMULATED ANNEALING
Learning Systems
BAYESIAN NETWORKS
NEURAL NETWORKS
DECISION TREES
Reasoning Systems
FORWARD AND BACKWARD CHAINING
FUZZY LOGIC
Utility Functions
DISCRETE CHOICE LOGIT FUNCTIONS
CONJOINT ANALYSIS
Customer Relationship Modeling
MARKOV CHAIN MODELS
Portfolio Analysis
PORTFOLIO OPTIMIZATION
EFFICIENT FRONTIER
REAL OPTIONS
DERIVATIVES