// nb rules - nb tasks - has flow task - nb run - different rules

// --- 0 rules
// No rule flow
scenario scenario0
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario1
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario2
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario3
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 10
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Four rule tasks and a flow task
scenario scenario4
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 100
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Ten rule tasks and a flow task
scenario scenario5
{
   nbrules = 0
   nbrulespertask = 0
   nbtasks = 1000
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// --- 100 rules

// No rule flow
scenario scenario6
{
   nbrules = 100
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario7
{
   nbrules = 100
   nbrulespertask = 100
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario8
{
   nbrules = 100
   nbrulespertask = 100
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario9
{
   nbrules = 100
   nbrulespertask = 50
   nbtasks = 2
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Four rule tasks and a flow task
scenario scenario10
{
   nbrules = 100
   nbrulespertask = 25
   nbtasks = 4
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Ten rule tasks and a flow task
scenario scenario11
{
   nbrules = 100
   nbrulespertask = 10
   nbtasks = 10
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// --- 600 rules
// No rule flow
scenario scenario12
{
   nbrules = 600
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario13
{
   nbrules = 600
   nbrulespertask = 600
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario14
{
   nbrules = 600
   nbrulespertask = 600
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario15
{
   nbrules = 600
   nbrulespertask = 300
   nbtasks = 2
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Three rule tasks and a flow task
scenario scenario16
{
   nbrules = 600
   nbrulespertask = 200
   nbtasks = 3
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// --- 1000 rules
// No rule flow
scenario scenario17
{
   nbrules = 1000
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario18
{
   nbrules = 1000
   nbrulespertask = 1000
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario19
{
   nbrules = 1000
   nbrulespertask = 1000
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario20
{
   nbrules = 1000
   nbrulespertask = 500
   nbtasks = 2
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Fourrule tasks and a flow task
scenario scenario21
{
   nbrules = 1000
   nbrulespertask = 250
   nbtasks = 4
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Ten rule tasks and a flow task
scenario scenario22
{
   nbrules = 1000
   nbrulespertask = 100
   nbtasks = 10
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}
// --- 3000 rules
// No rule flow
scenario scenario23
{
   nbrules = 3000
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario24
{
   nbrules = 3000
   nbrulespertask = 3000
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario25
{
   nbrules = 3000
   nbrulespertask = 3000
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario26
{
   nbrules = 3000
   nbrulespertask = 1500
   nbtasks = 2
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Four rule tasks and a flow task
scenario scenario27
{
   nbrules = 3000
   nbrulespertask = 750
   nbtasks = 4
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Ten rule tasks and a flow task
scenario scenario28
{
   nbrules = 3000
   nbrulespertask = 300
   nbtasks = 10
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Thirty rule tasks and a flow task
scenario scenario29
{
   nbrules = 3000
   nbrulespertask = 100
   nbtasks = 30
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// --- 10000 rules
// No rule flow
scenario scenario30
{
   nbrules = 10000
   nbrulespertask = 0
   nbtasks = 0
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task
scenario scenario31
{
   nbrules = 10000
   nbrulespertask = 10000
   nbtasks = 1
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// One rule task and a flow task
scenario scenario32
{
   nbrules = 10000
   nbrulespertask = 10000
   nbtasks = 1
   hasflowtask = true
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Two rule tasks and a flow task
scenario scenario33
{
   nbrules = 10000
   nbrulespertask = 5000
   nbtasks = 2
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Four rule tasks and a flow task
scenario scenario34
{
   nbrules = 10000
   nbrulespertask = 2500
   nbtasks = 4
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Ten rule tasks and a flow task
scenario scenario35
{
   nbrules = 10000
   nbrulespertask = 1000
   nbtasks = 10
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

// Thirty rule tasks and a flow task
scenario scenario36
{
   nbrules = 10000
   nbrulespertask = 100
   nbtasks = 100
   hasflowtask = false
   nbrun = 6
   diffrules = false
   initialaction = false
   finalaction = false
}

