void сохранітьКакToolStripMenuItem_Click (object sender, EventArgs e)
{
if (this.saveFileDialog1.ShowDialog () == DialogResult.OK)
{
if (y.Count == 0)
GetValuesFromGrid ();
new File (). WriteData (y, this.saveFileDialog1.FileName);
}
}
private void откритьToolStripMenuItem_Click (object sender, EventArgs e)
{
if (this.openFileDialog1.ShowDialog () == DialogResult.OK)
{
y = new File (). ReadData (this.openFileDialog1.FileName);
FillGridFromList (y);
}
}
private void FillGridFromList (List > list)
{
n = list [0]. Count;
m = list.Count;
dataGridView1.ColumnCount = n;
dataGridView1.RowCount = m;
comboBox1.Text = n.ToString ();
comboBox2.Text = m.ToString ();
for (int i = 0; i
{
for (int j = 0; j
dataGridView1 [j, i]. Value = list [i] [j];
}
}
}
}
4. Приклад роботи програми
4.1 Багатокритерійна завдання
1) Реалізуємо приклад, описаний у посібнику № 1 зі списку використаної літератури. Для цього скористаємося вже заготовленим файлом прімер1.txt:
В
2) Знайдемо парето-оптимальні рішення:
В
4.2 двухкрітеріальной завдання
1) Продемонструємо роботу програми для двухкрітеріальной завдання. Нехай кількість рішень дорівнюватиме 11.
2) Результат роботи програми:
В
Червоним кольором виділені парето-оптимальні рішення. Чорним - домінованих рішення. br/>
3. Аналітичне завдання критеріїв
Нехай кількість критеріїв 6
Кількість рішень 16
Вагові значення будуть знаходитися за формулою:
, де p - число критеріїв, n - кількість компонент рішення, a, k, x - задаються в таблиці:
В
В результаті отримуємо список парето-оптимальних рішень, що складаютьс...