private bool TimeDemandAnalysis(DataTable dt, double startTime, double endTime)
{
List<PeriodicTask> taskSet = new List<PeriodicTask>();
foreach (DataRow dr in dt.Rows)
taskSet.Add(new PeriodicTask(dr));
double sum = 0;
foreach (PeriodicTask task in taskSet)
{
//sum += Math.Floor(endTime / task.Period) * task.ExecutionTime;
sum += (Math.Floor( (endTime - task.SoftDeadline) / task.Period) + 1) * task.ExecutionTime;
}
Console.WriteLine("D[" + startTime + "," + endTime + "] = " + sum);
return sum <= endTime;
}