private double GetR_of_k(DataTable dt, int i, int k)
{
// Initial Condition
if (k == 0)
return GetExecutionTimeByTaskNumber(dt, i);
// Dynamic programming
string key = i + "_" + k;
if (dict_r.ContainsKey(key))
return dict_r[key];
double value = GetTBF(GetI_of_k(dt, i, k));
dict_r.Add(key, value);
return value;
}
private double Get_i(DataTable dt, int i)