simdart 0.0.1-rc.1
simdart: ^0.0.1-rc.1 copied to clipboard
A discrete event simulation library for Dart, designed for modeling and analyzing processes and systems.
example/example.dart
import 'package:simdart/simdart.dart';
void main() async {
final SimDart sim = SimDart();
sim.process(event1);
sim.process(event2);
sim.process(event3, start: 10);
await sim.run();
print('Done!');
}
void event1(Event event) async {
print('[1] start: ${event.sim.currentTime}');
event.sim.process(event1b, start: 15);
await event.wait(11);
print('[1] end: ${event.sim.currentTime}');
}
void event1b(Event event) {
print('[1b] start: ${event.sim.currentTime}');
print('[1b] end: ${event.sim.currentTime}');
}
void event2(Event event) {
print('[f2] start: ${event.sim.currentTime}');
print('[f2] end: ${event.sim.currentTime}');
}
void event3(Event event) {
print('[f3] start: ${event.sim.currentTime}');
print('[f3] end: ${event.sim.currentTime}');
}