private void buttonRM_Click_OLD(object sender, EventArgs e)
{
dict_r.Clear();
dict_i.Clear();
/*
// For debugging
double i_1_1 = I_of_k(1, 1);
double r_1_1 = r_of_k(1, 1);
double i_1_2 = I_of_k(1, 2);
double r_1_2 = r_of_k(1, 2);
double i_2_1 = I_of_k(2, 1);
double r_2_1 = r_of_k(2, 1);
double i_2_2 = I_of_k(2, 2);
double r_2_2 = r_of_k(2, 2);
double i_2_3 = I_of_k(2, 3);
double r_2_3 = r_of_k(2, 3);
double i_2_4 = I_of_k(2, 4);
double r_2_4 = r_of_k(2, 4);
*/
// CAUTION!!!
// i = priority = the task number
DataTable dt = GetSelectedTaskSet();
int number_of_tasks = dt.Rows.Count;
bool result = true;
for (int i = 1; i <= number_of_tasks; i++)
{
int k = 1;
double i_value = GetI_of_k(dt, i, k);
double r_value = GetR_of_k(dt, i, k);
double r_old_value = r_value;
while (true)
{
i_value = GetI_of_k(dt, i, k);
r_value = GetR_of_k(dt, i, k);
if (r_old_value == r_value)
break;
r_old_value = r_value;
k++;
}
bool b = r_value <= GetPeriodByTaskNumber(dt, i);
Console.WriteLine("r_" + i + " = " + r_value + "\t[Schedulability = " + b + "]");
if (false == b)
result = false;
}
Console.WriteLine("RM schedulability = " + result);
}
private void buttonABunderEDF_Click(object sender, EventArgs e)