private void begin_Click(object sender, EventArgs e) { EnabledControls(true); relativeMajority = new RelativeMajority((int)alternatives_count.Value); clearWinner = new ClearWinner(); kopland = new Kopland(); simpson = new Simpson(); board = new Board(); for (int i = 0; i < (int)experts_count.Value; i++) { Expert expert = new Expert("Эксперт " + (i + 1), (int)alternatives_count.Value); experts.Add(expert); } relativeMajority.Experts = experts; current_expert_name.Text = experts[0].Name; for (int i = 0; i < (int)alternatives_count.Value; i++) { alternatives.Items.Add("Альтернатива " + (i + 1)); relative_majority_dgv.Rows.Add(alternatives.Items[i].ToString(), "0", "0,00"); } for (int i = 0; i < dgvs.Length; i++) { for (int j = 0; j < (int)experts_count.Value; j++) { dgvs[i].Columns.Add("expert" + j, "Эксперт " + (j + 1)); } dgvs[i].Rows.Add((int)alternatives_count.Value); } }
private void genarate_Click(object sender, EventArgs e) { experts.Clear(); Random random = new Random(); List <int> numbers = new List <int>(); for (int i = 1; i < (int)alternatives_count.Value + 1; i++) { numbers.Add(i); } for (int i = 0; i < (int)experts_count.Value; i++) { List <int> temp = new List <int>(); temp.AddRange(numbers); Expert expert = new Expert("Эксперт " + (i + 1), (int)alternatives_count.Value); for (int j = 0; j < alternatives_count.Value; j++) { int p = random.Next(0, temp.Count); expert.Preferences[j] = temp[p]; temp.RemoveAt(p); } experts.Add(expert); } clearWinner.Experts = experts; kopland.Experts = experts; simpson.Experts = experts; board.Experts = experts; for (int i = 0; i < dgvs.Length; i++) { for (int j = 0; j < dgvs[i].Columns.Count; j++) { for (int k = 0; k < experts[j].Preferences.Length; k++) { dgvs[i].Rows[k].Cells[j].Value = experts[j].Preferences[k]; } } } genarate.Enabled = false; }