Learn ANYLOGIC-SCRIPTING with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Simple AnyLogic Agent Behavior
public void moveRandomly() {
double dx = uniform(-1, 1);
double dy = uniform(-1, 1);
setX(getX() + dx);
setY(getY() + dy);
}
Define an agent action to move randomly in a 2D space.
2
AnyLogic Event Trigger
Event myEvent = new Event();
myEvent.setAction(() -> {
System.out.println("Event triggered at time: " + time());
});
myEvent.setRepeatInterval(5);
myEvent.start();
Trigger an action every 5 simulation time units.
3
Experiment Automation Example
for(int i = 0; i < 100; i++) {
MyModel model = new MyModel();
model.run();
double result = model.getOutputMetric();
System.out.println("Replication " + i + ": " + result);
}
Run a Monte Carlo experiment with multiple replications.
4
Agent Arrival at Node
public void moveToNode(Node target) {
double dx = target.getX() - getX();
double dy = target.getY() - getY();
double distance = Math.sqrt(dx*dx + dy*dy);
setX(getX() + dx / distance);
setY(getY() + dy / distance);
}
Move an agent to a target node in a network.
5
Resource Seize and Release
Seize seize = new Seize();
seize.setResource(myResource);
seize.setAgent(this);
seize.start();
delay(5);
Release release = new Release();
release.setResource(myResource);
release.setAgent(this);
release.start();
Seize a resource for an agent and release it after a delay.
6
Dynamic Parameter Change
public void updateSpeed(double newSpeed) {
this.speed = newSpeed;
System.out.println("New speed set to: " + newSpeed);
}
Update agent parameter during simulation.
7
Population Initialization
for(int i = 0; i < 50; i++) {
Agent agent = new Agent();
agent.setX(uniform(0, 100));
agent.setY(uniform(0, 100));
add_agent(agent);
}
Initialize a population of agents at random positions.
8
Collect Simulation Statistics
double totalMetric = 0;
int count = 0;
for(Agent agent : get_population()) {
totalMetric += agent.getMetric();
count++;
}
double average = totalMetric / count;
System.out.println("Average metric: " + average);
Track average agent metric over simulation time.
9
Agent Interaction Example
for(Agent neighbor : getNeighbors(this, 5)) {
interactWith(neighbor);
System.out.println("Interaction with neighbor at " + neighbor.getX() + "," + neighbor.getY());
}
Agents detect neighbors and interact with them.
10
Schedule Custom Action
schedule(() -> {
System.out.println("Custom action executed at time: " + time());
}, 10);
Schedule a custom action to execute after a delay.