///|
fn main {
  let least = @moonsim.run_load_balancer_model(
    @moonsim.load_balancer_config(seed=808UL, strategy="least_queue"),
  )
  let random = @moonsim.run_load_balancer_model(
    @moonsim.load_balancer_config(seed=808UL, strategy="random"),
  )

  println("load balancer simulation")
  println("least_queue_jobs=" + least.jobs.to_string())
  println("least_queue_final_tick=" + least.final_tick.to_string())
  println("least_queue_total_wait=" + least.total_wait.to_string())
  println("least_queue_digest=" + least.digest.to_string())
  println("random_final_tick=" + random.final_tick.to_string())
  println("random_total_wait=" + random.total_wait.to_string())
  println("random_digest=" + random.digest.to_string())
}