simdart 0.0.1-rc.1 copy "simdart: ^0.0.1-rc.1" to clipboard
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}');
}
1
likes
0
points
31
downloads

Publisher

verified publishercaduandrade.net

Weekly Downloads

A discrete event simulation library for Dart, designed for modeling and analyzing processes and systems.

Repository (GitHub)
View/report issues

Topics

#system-analysis #event-driven #simulation #discrete-event-simulation

License

unknown (license)

More

Packages that depend on simdart