Многокритериальная оптимизация
Классификация методов оптимизации. Обзор и выбор языка C#. Алгоритмический анализ задачи, описание алгоритма решения. Графические схемы разработанных алгоритмов. Разработка приложения и результаты тестовых испытаний. Интерфейс пользователя, тестирование.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.03.2016 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
for (int i = 1; i < dataGridView3.RowCount; i++) // перебор таблицы в поиске наибольшей оценки
if (tem < Convert.ToDouble(dataGridView3.Rows[i].Cells[7].Value)) { tem = Convert.ToDouble(dataGridView3.Rows[i].Cells[7].Value); t = i; }
// когда найдена наибольшая оценка, данная альтернатива подсвечивается красным
dataGridView3[7, t].Style.BackColor = Color.Red;
dataGridView3[6, t].Style.BackColor = Color.Red;
dataGridView3[5, t].Style.BackColor = Color.Red;
dataGridView3[4, t].Style.BackColor = Color.Red;
dataGridView3[3, t].Style.BackColor = Color.Red;
dataGridView3[2, t].Style.BackColor = Color.Red;
dataGridView3[1, t].Style.BackColor = Color.Red;
dataGridView3[0, t].Style.BackColor = Color.Red;
label33.Text = Convert.ToString(dataGridView3.Rows[t].Cells[0].Value);
label32.Visible = true;
label33.Visible = true;
label34.Visible = true;
button3.Visible = true;
}
private void button3_Click(object sender, EventArgs e) // формирование отчёта
{
button3.Enabled = false;
using (StreamWriter sw = new StreamWriter("report.txt", false, System.Text.Encoding.Default)) // создание и открытие файла для записи
{
sw.WriteLine("Исходные данные");
sw.WriteLine("");
sw.Write("Производительность в год: ");
sw.WriteLine(limit);
sw.Write("Часов в месяц: ");
sw.WriteLine(hours);
sw.Write("Ограничения по стоимости: ");
sw.WriteLine(money);
sw.Write("Потребляемая мощность в месяц: ");
sw.WriteLine(energy);
sw.WriteLine("");
sw.WriteLine("В процессе выпонения программы были учтены мнения эксперта о важности каждого из критериев.");
sw.WriteLine("На основе полученных результатов можем сделать вывод, что наилучшая альтернатива:");
sw.WriteLine(dataGridView3.Rows[t].Cells[0].Value);
sw.Write("Производительность: ");
sw.WriteLine(dataGridView3.Rows[t].Cells[1].Value);
sw.Write("Стоимость: ");
sw.WriteLine(dataGridView3.Rows[t].Cells[2].Value);
sw.Write("Энергоэффективность: ");
sw.WriteLine(dataGridView3.Rows[t].Cells[3].Value);
sw.Write("Надёжность: ");
sw.WriteLine(dataGridView3.Rows[t].Cells[5].Value);
sw.Write("Оценка: ");
sw.WriteLine(dataGridView3.Rows[t].Cells[7].Value);
}
}
}
}
Размещено на Allbest.ru
Подобные документы
Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и оценка структур данных для ее хранения. Разработка основных алгоритмов решения и структурной схемы программного продукта. Проектирование интерфейса пользователя.
курсовая работа [449,8 K], добавлен 14.01.2011Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и выбор структур данных для ее хранения, разработка основных алгоритмов. Проектирование интерфейса пользователя. Выбор стратегии тестирования и разработка тестов.
курсовая работа [332,3 K], добавлен 09.12.2014Описание генетических алгоритмов. Применение генетического алгоритма для решения задачи коммивояжера. Постановка задачи безусловной оптимизации. Изучение распространения генетических алгоритмов на модель с несколькими взаимодействующими популяциями.
дипломная работа [979,1 K], добавлен 30.05.2015Описание использованных структур данных, характеристика процедур и функций. Структура приложения и интерфейс пользователя. Системные требования и имеющиеся ограничения. Тестирование приложения. Анализ временных характеристик и выводы по эффективности.
курсовая работа [3,3 M], добавлен 23.07.2012Основные особенности эволюционных алгоритмов. Описание алгоритмов селекции, мутации, скрещивания, применяемых для реализации генетических алгоритмов. Вычисление функции приспособленности. Программная реализация. Тестирование и руководство пользователя.
курсовая работа [1,3 M], добавлен 11.03.2014Анализ входной информации необходимой для решения задачи. Разработка исходных данных контрольного примера создания базы данных. Описание технологии и алгоритмов решения задачи и их математических реализаций. Разработка диалогов приложения пользователя.
курсовая работа [1,3 M], добавлен 26.04.2015Оптимизация решения задачи с помощью алгоритма отжига. Анализ теории оптимизации как целевой функции. Метод градиентного спуска. Переменные и описание алгоритма отжига. Представление задачи коммивояжера через граф. Сведение задачи к переменным и решение.
курсовая работа [784,0 K], добавлен 21.05.2015Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.
курсовая работа [314,2 K], добавлен 27.01.2015Создание класса прямоугольников со сторонами, параллельными осям координат. Основные требования к программе. Описание классов и диаграмма их взаимодействия. Интерфейс пользователя и руководство по эксплуатации программы. Блок-схемы разработанных методов.
курсовая работа [622,8 K], добавлен 18.03.2011Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.
курсовая работа [3,2 M], добавлен 30.01.2013