#!/usr/bin/env ruby

require_relative '../lib/simplekit'

class MyModel
  include SimpleKit

  def init
    @x = 1
    schedule(:increment, rand(2), n: 1, char: 'z'.ord)
  end

  def increment(n:, char:)
    if model_time < 10.0
      @x += n
      schedule(:increment, rand(3), n: @x, char: char - 1, priority: 3)
      printf "%f, %f, %c\n", model_time, @x, char
    else
      cancel_all :increment
    end
  end
end

srand(42)
MyModel.new.run