Контрольная работа: Многокритериальные задачи. Паретовские решения

{

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 < m; i++)

{

for (int j = 0; j < n; j++)

dataGridView1[j, i].Value = list[i][j];

}

}

}

}

4. Пример работы программы

4.1 Многокритериальная задача

1) Реализуем пример, описанный в пособии №1 из списка использованной литературы. Для этого воспользуемся уже заготовленным файлом пример1.txt:

2) Найдем парето-оптимальные решения:

4.2 Двухкритериальная задача

1) Продемонстрируем работу программы для двухкритериальной задачи. Пусть количество решений будет равно 11.

2) Результат работы программы:


Красным цветом выделены парето-оптимальные решения. Черным – доминируемые решения.

3. Аналитическое задание критериев

Пусть количество критериев 6

Количество решений 16

Весовые значения будут находиться по формуле:

, где p – число критериев, n – количество компонент решения, a, k, x – задаются в таблице:

В результате получаем список парето-оптимальных решений, состоящих из трех векторов:


Выводы

К-во Просмотров: 487
Бесплатно скачать Контрольная работа: Многокритериальные задачи. Паретовские решения