/* Obsolete Plot Sum with no CS overhead
[Obsolete]
private void PlotSumOfEmsTms()
{
this.Cursor = Cursors.WaitCursor;
FormChart chart = new FormChart("Solution Space under RM (by Exhaustive search)");
try
{
chart.AxisX.Title = "Resource period (Π)";
chart.AxisY.Title = "Resource capacity (Θ/Π)";// "Resource allocation (Θ)";
chart.AxisX.Minimum = 1;
chart.AxisY.Maximum = 1;
DataTable dtEMS = dataGridView1.DataSource as DataTable;
DataTable dtTMS = dataGridView2.DataSource as DataTable;
Series seriesSum = GetExactAnalysisSeriesRM_SumOfTwo(dtEMS, dtTMS, "Sum of EMS and TMS");
if (checkBoxShowEmsTms.Checked)
{
Series seriesEMS = GetExactAnalysisSeriesRM(dtEMS, "EMS");
Series seriesTMS = GetExactAnalysisSeriesRM(dtTMS, "TMS");
seriesTMS.Color = Color.Green;
seriesEMS.Color = Color.Blue;
seriesSum.Color = Color.Red;
chart.AddSeries(seriesEMS);
chart.AddSeries(seriesTMS);
}
chart.AddSeries(seriesSum);
}
finally
{
this.Cursor = Cursors.Default;
}
chart.SetMinValues(_minimumPi, _minimumEmsTheta, _minimumTmsTheta);
chart.Show();
}
*/
private void buttonEMS_TMS_Click(object sender, EventArgs e)
{
InputInvalidationCheck();
this.Cursor = Cursors.WaitCursor;
_overhead = Math.Max(0, _overhead);
FormChart chart = new FormChart("Solution Space under RM");
try
{
chart.AxisX.Title = "Resource period (Π)";
chart.AxisY.Title = "Resource capacity (Θ/Π)";// "Resource allocation (Θ)";
chart.AxisX.Minimum = _incrementUnit;
chart.EnableLegend = true;
DataTable dtEMS = dataGridView1.DataSource as DataTable;
DataTable dtTMS = dataGridView2.DataSource as DataTable;
Series seriesSum;
seriesSum = GetExactAnalysisSeriesRM_SumOfTwo(dtEMS, dtTMS, "EMS + TMS", _overhead);
if (checkBoxShowEmsTms.Checked)
{
Series seriesEMS = GetExactAnalysisSeriesRM(dtEMS, "EMS", _overhead);
Series seriesTMS = GetExactAnalysisSeriesRM(dtTMS, "TMS", _overhead);
seriesTMS.Color = Color.Green;
seriesEMS.Color = Color.Blue;
seriesSum.Color = Color.Red;
chart.AddSeries(seriesEMS);
chart.AddSeries(seriesTMS);
}
chart.AddSeries(seriesSum);
}
finally
{
this.Cursor = Cursors.Default;
}
chart.SetMinValues(_minimumPi, _minimumEmsTheta, _minimumTmsTheta);
chart.ShowDialog();
}