private void buttonComplete_Click(object sender, EventArgs e) { Algorithm.IAlgorithm algorithm = null; Setting setting = new Setting(CharLength); //라디오 버튼 확인 if (ui_algorithmRadio_Unicode.Checked) { algorithm = new Algorithm.Mod.Unicode(setting); } else if (ui_algorithmRadio_KoreanName.Checked) { algorithm = new Algorithm.Mod.HanjaName(setting); } string result = algorithm.Result; #if DEBUG Clipboard.SetText(result); ui_ResultBox.Text = result; #else try //이래야 배포후 문제생겼을 때 처리 쉬워짐 { Clipboard.SetText(result); ResultBox.Text = result; } catch (NullReferenceException except) //Null은 체크해야.. { Dialog.Oops(except); } catch (NotImplementedException except) { Dialog.Oops(except, "제작자가 구현을 깜박한듯 -ㅅ-"); } #endif }
public void OnEndTask(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { Init_Table(alg, task, rez, time); if (CompleateTask[0] == Tasks.Count) { Init_Table(); } }
/// <summary> /// Заполнение таблиц. /// </summary> private void Init_Table(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { for (int i = 0; i < Algorithms.Length; i++) { if (i == 0) { if (alg.Name == Algs[i].Name) { CompleateTask[i]++; for (int j = 0; j < Tasks.Count; j++) { if (Tasks[j].Name == task.Name) { //dataGridViews[i].Rows[j].Cells[0].Value = task.Name; dataGridViews[i].Rows[j].Cells[1].Value = time; BenchRez[i, 0, j] = time; dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls; //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j ="; dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost; BenchRez[i, 1, j] = rez.Cost; } } } } else { if (alg.Name == Algs[i].Name) { CompleateTask[i]++; for (int j = 0; j < Tasks.Count; j++) { if (Tasks[j].Name == task.Name) { //dataGridViews[i].Rows[j].Cells[0].Value = task.Name; dataGridViews[i].Rows[j].Cells[1].Value = time; BenchRez[i, 0, j] = time; dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls; //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j ="; dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost; BenchRez[i, 1, j] = rez.Cost; //if (CompleateTask[0] >= CompleateTask[i]) //{ // Init_Table(i, j); //} //else // Init_Table(i, CompleateTask[0]); } } } } } }
/// <summary> /// Заполнение таблиц. /// </summary> private void Init_Table(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { for (int i = 0; i < Algorithms.GetAlgorithms.Count; i++) { if (alg.Name == Algs[i].Name) { for (int j = 0; j < Tasks.Count; j++) { if (Tasks[j].Name == task.Name) { //dataGridViews[i].Rows[j].Cells[0].Value = task.Name; dataGridViews[i].Rows[j].Cells[1].Value = time; dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls; //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j ="; dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost; } } } } }
public void OnEndCalculate(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { ///Init_Table(alg, task, rez, time); //throw new NotImplementedException(); }
public void OnEndTask(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { Init_Table(alg, task, rez, time); }
public void OnEndTask(Algorithm.IAlgorithm alg, ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time) { }