Advertisement
Guest User

form class

a guest
Dec 17th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. Newton newton;
  4. GradientReduction grad;
  5. LeastSquares sqr;
  6. CoordinateDescent desc;
  7. public Form1()
  8. {
  9. InitializeComponent();
  10. newton = new Newton();
  11. grad = new GradientReduction();
  12. sqr = new LeastSquares();
  13. desc = new CoordinateDescent();
  14. }
  15.  
  16. private void button1_Click(object sender, EventArgs e)
  17. {
  18. while (graphView.Series.Count > 0)
  19. {
  20. graphView.Series.RemoveAt(0);
  21. }
  22. tableView.Text = newton.print();
  23. }
  24.  
  25. private void tableButton_CheckedChanged(object sender, EventArgs e)
  26. {
  27. if (tableButton.Checked)
  28. {
  29. graphView.Visible = false;
  30. tableView.Visible = true;
  31. }
  32. }
  33.  
  34. private void graphButton_CheckedChanged(object sender, EventArgs e)
  35. {
  36. if (graphButton.Checked)
  37. {
  38. graphView.Visible = true;
  39. tableView.Visible = false;
  40. }
  41. }
  42.  
  43. private void button2_Click(object sender, EventArgs e)
  44. {
  45. while (graphView.Series.Count > 0)
  46. {
  47. graphView.Series.RemoveAt(0);
  48. }
  49. List<LinkedList<double>> Xi = grad.solve();
  50. graphView.Series.Add("X1");
  51. graphView.Series.Add("X2");
  52. graphView.Series.Add("X3");
  53. for (int i = 0; i < Xi.Count; i++)
  54. {
  55. graphView.Series[i].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
  56. double[] X = new double[Xi[i].Count];
  57. Xi[i].CopyTo(X, 0);
  58. for (int j = 0; j < X.Length; j++)
  59. graphView.Series[i].Points.AddXY(j + 1, X[j]);
  60. }
  61. tableView.Text = grad.print();
  62. }
  63.  
  64. private void button4_Click(object sender, EventArgs e)
  65. {
  66. sqr.solve();
  67. double[] X = sqr.getX();
  68. double[] Y = sqr.getY();
  69. double[] Yapp = sqr.getAppY();
  70.  
  71. while (graphView.Series.Count > 0)
  72. {
  73. graphView.Series.RemoveAt(0);
  74. }
  75. graphView.Series.Add("Y appr.");
  76. graphView.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
  77. graphView.Series.Add("Y precise");
  78. graphView.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
  79. for (int i = 0; i < X.Length; i++)
  80. {
  81. graphView.Series[0].Points.AddXY(X[i], Yapp[i]);
  82. }
  83. for (int i = 0; i < X.Length; i++)
  84. {
  85. graphView.Series[1].Points.AddXY(X[i], Y[i]);
  86. }
  87. tableView.Text = sqr.print();
  88. }
  89.  
  90. private void button3_Click(object sender, EventArgs e)
  91. {
  92. desc.solve();
  93. while (graphView.Series.Count > 0)
  94. {
  95. graphView.Series.RemoveAt(0);
  96. }
  97. List<List<double>> Xi = desc.getXi();
  98. graphView.Series.Add("X1");
  99. graphView.Series.Add("X2");
  100. graphView.Series.Add("X3");
  101. for (int i = 0; i <3; i++)
  102. {
  103. graphView.Series[i].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
  104. for (int j = 0; j < Xi.Count; j++)
  105. graphView.Series[i].Points.AddXY(j + 1, Xi[j][i]);
  106. }
  107. tableView.Text = desc.print();
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement