private void buttonPlotEDF_Click(object sender, EventArgs e)
{
this.Cursor = Cursors.WaitCursor;
FormChart chart = new FormChart("Resource demand / supply");
chart.GetLable.Text = "Schedulable";
try
{
Series seriesDBF = new Series("Resource Demand");
seriesDBF.ChartArea = "ChartArea1";
seriesDBF.ChartType = SeriesChartType.StepLine;
seriesDBF.Legend = "Legend1";
seriesDBF.Color = Color.Blue;
Series seriesSBF = new Series("Resurce Supply");
seriesSBF.ChartArea = "ChartArea1";
seriesSBF.ChartType = SeriesChartType.Line;
seriesSBF.Legend = "Legend1";
seriesSBF.Color = Color.Red;
DataTable dt = GetSelectedTaskSet();
List<long> list = GetList(dt);
foreach (long l in list)
{
double t = (double)l;
double dbf = GetDBF_W(dt, t);
double sbf = GetSBF_W(dt, _PI, _THETA, t);
if (dbf > sbf)
chart.GetLable.Text = "Not Schedulable";
seriesDBF.Points.Add(new DataPoint(t, dbf));
seriesSBF.Points.Add(new DataPoint(t, sbf));
}
/*
for (double t = 0; t <= _intervalLength; t += 1)
{
double dbf = GetDBF_W(dt, t);
double sbf = GetSBF_W(dt, _PI, _THETA, t);
if (dbf > sbf)
chart.GetLable.Text = "Not Schedulable";
seriesDBF.Points.Add(new DataPoint(t, dbf));
seriesSBF.Points.Add(new DataPoint(t, sbf));
}
*/
chart.AxisX.Title = "Interval Length";
chart.AxisY.Title = "Resource demand / supply";
chart.AxisX.Minimum = 0;
//chart.AxisX.Maximum = 7;
//chart.AxisX.Interval = 1;
//chart.AxisY.Interval = 1;
//chart.AxisY.Maximum = 8;
//chart.EnableLegend = false;
chart.AddSeries(seriesDBF);
chart.AddSeries(seriesSBF);
}
finally
{
this.Cursor = Cursors.Default;
}
chart.Show();
}
private void buttonRM_Click(object sender, EventArgs e)