Алгоритмизация и информатизация методов семейства ELECTRE для внедрения их в ЭСППР

Анализ подходов к организации управления субъектом экономики. Характеристика системы поддержки принятия решений как специализированной компьютерной информационной системы, предназначенной для поддержки нескольких или всех этапов процесса принятия решений.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 31.08.2016
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

if (elements[k].relations[i].thisIsMyRelation)

{

s = "";

dataGridView2.Rows[k].Cells[i].Style.BackColor = Color.Gray;

}

if (elements[k].relations[i].indexOfDisagree > indexOfDisagree && !elements[k].relations[i].thisIsMyRelation) s = "-";

if (elements[k].relations[i].indexOfDisagree <= indexOfDisagree)

{

if (elements[k].relations[i].indexOfAgree >= indexOfAgree) s = "S";

else s = "-";

}

dataGridView2.Rows[k].Cells[i].Value = s;

}

}

CountPlaces(secondIndexOfAgree);

dataGridView4.RowCount = elements.Length;

dataGridView4.ColumnCount = elements.Length+1;

for (int i = 0; i < dataGridView4.Rows.Count; i++)

{

dataGridView4.Rows[i].Cells[dataGridView2.ColumnCount - 1].Value = elements[i].myPlace;

dataGridView4.Rows[i].HeaderCell.Value = "X" + (i + 1).ToString();

}

for (int i = 0; i < dataGridView4.Columns.Count-1; i++)

{

dataGridView4.Columns[i].HeaderText = "X" + (i + 1).ToString();

for (int k = 0; k < dataGridView4.Rows.Count; k++)

{

string s = "";

if (elements[k].relations[i].thisIsMyRelation)

{

s = "";

dataGridView4.Rows[k].Cells[i].Style.BackColor = Color.Gray;

}

if (elements[k].relations[i].indexOfDisagree > indexOfDisagree && !elements[k].relations[i].thisIsMyRelation) s = "-";

if (elements[k].relations[i].indexOfDisagree <= indexOfDisagree)

{

if (elements[k].relations[i].indexOfAgree >= secondIndexOfAgree) s = "S";

else s = "-";

}

dataGridView4.Rows[k].Cells[i].Value = s;

}

}

}

}

} using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace ELECTRE

{

public partial class ResultForElectreIII : Form

{

public ResultForElectreIII()

{

InitializeComponent();

}

public OneElement[] elements;

public double indexOfAgree;

public void CountPlaces(double totalPr)

{

//Метод ранжирования альтернатив

List<OneElement> elementsToCount = new List<OneElement>();

for (int k = 0; k < elements.Length; k++)

{

elements[k].countIAmBetter = 0;

for (int i = 0; i < elements.Length; i++)

{

if (elements[k].relations[i].pr >= totalPr) elements[k].countIAmBetter++;

}

elementsToCount.Add(elements[k]);

}

int place = 1;

while (elementsToCount.Count > 0)

{

int count = 0;

for (int i = 0; i < elementsToCount.Count; i++)

{

if (elementsToCount[i].countIAmBetter >= count)

{

count = elementsToCount[i].countIAmBetter;

elementsToCount[i].myPlace = place;

}

}

List<OneElement> elementsToRemove = new List<OneElement>();

for (int i = 0; i < elementsToCount.Count; i++)

{

if (elementsToCount[i].countIAmBetter == count) elementsToRemove.Add(elementsToCount[i]);

}

for (int i = 0; i < elementsToRemove.Count; i++)

{

elementsToCount.Remove(elementsToRemove[i]);

}

place++;

}

}

private void ResultForElectreIII_Load(object sender, EventArgs e)

{

//Заполнение таблицы общего индекса согласия

dataGridView1.RowCount = elements.Length;

dataGridView1.ColumnCount = elements.Length;

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

dataGridView1.Rows[i].HeaderCell.Value = "X" + (i + 1).ToString();

}

for (int i = 0; i < dataGridView1.Columns.Count; i++)

{

dataGridView1.Columns[i].HeaderText = "X" + (i + 1).ToString();

for (int k = 0; k < dataGridView1.Rows.Count; k++)

{

dataGridView1.Rows[k].Cells[i].Value = elements[k].relations[i].indexOfAgree;

if (elements[k].relations[i].thisIsMyRelation)

{

dataGridView1.Rows[k].Cells[i].Style.BackColor = Color.Gray;

}

}

}

CountPlaces(indexOfAgree);

//Заполнение таблицы отношения предпочтения

dataGridView2.RowCount = elements.Length;

dataGridView2.ColumnCount = elements.Length+1;

dataGridView2.Columns[elements.Length].HeaderText = "Ранжирование";

for (int i = 0; i < dataGridView2.Rows.Count; i++)

{

dataGridView2.Rows[i].Cells[dataGridView2.ColumnCount - 1].Value = elements[i].myPlace;

dataGridView2.Rows[i].HeaderCell.Value = "X" + (i + 1).ToString();

}

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

dataGridView2.Rows[i].HeaderCell.Value = "X" + (i + 1).ToString();

}

for (int i = 0; i < dataGridView2.Columns.Count-1; i++)

{

dataGridView2.Columns[i].HeaderText = "X" + (i + 1).ToString();

for (int k = 0; k < dataGridView2.Rows.Count; k++)

{

string s = "";

if (elements[k].relations[i].thisIsMyRelation)

{

s = "";

dataGridView2.Rows[k].Cells[i].Style.BackColor = Color.Gray;

}

if (elements[k].relations[i].pr >= indexOfAgree && !elements[k].relations[i].thisIsMyRelation) s = "S";

else s = "-";

dataGridView2.Rows[k].Cells[i].Value = s;

}

}

//Заполнение таблицы общего индекса несогласия

dataGridView3.RowCount = elements.Length;

dataGridView3.ColumnCount = elements.Length;

for (int i = 0; i < dataGridView3.Rows.Count; i++)

{

dataGridView3.Rows[i].HeaderCell.Value = "X" + (i + 1).ToString();

}

for (int i = 0; i < dataGridView3.Columns.Count; i++)

{

dataGridView3.Columns[i].HeaderText = "X" + (i + 1).ToString();

for (int k = 0; k < dataGridView3.Rows.Count; k++)

{

dataGridView3.Rows[k].Cells[i].Value = elements[k].relations[i].indexOfDisagree;

if (elements[k].relations[i].thisIsMyRelation)

{

dataGridView3.Rows[k].Cells[i].Style.BackColor = Color.Gray;

}

}

}

//Заполнение таблицы индексов согласия по каждому критерию

dataGridView4.RowCount = elements.Length * elements.Length ;

dataGridView4.ColumnCount = elements[0].criterionCount;

for (int i = 0; i < dataGridView4.Columns.Count; i++)

{

dataGridView4.Columns[i].HeaderText = "SO" + (i + 1).ToString();

for (int j= 0; j < elements.Length; j++)

{

for (int k = 0; k < elements.Length; k++)

{

dataGridView4.Rows[j * elements.Length + k].HeaderCell.Value = "X" + (j + 1).ToString() + "-" + "X" + (k + 1).ToString();

dataGridView4.Rows[j *elements.Length+ k].Cells[i].Value = elements[j].relations[k].indexesOfAgreeOfEachCriterion[i];

}

}

}

//Заполнение таблицы индексов несогласия по каждому критерию

dataGridView5.RowCount = elements.Length * elements.Length;

dataGridView5.ColumnCount = elements[0].criterionCount;

for (int i = 0; i < dataGridView5.Columns.Count; i++)

{

dataGridView5.Columns[i].HeaderText = "NE" + (i + 1).ToString();

for (int j = 0; j < elements.Length; j++)

{

for (int k = 0; k < elements.Length; k++)

{

dataGridView5.Rows[j * elements.Length + k].HeaderCell.Value = "X" + (j + 1).ToString() + "-" + "X" + (k + 1).ToString();

dataGridView5.Rows[j * elements.Length + k].Cells[i].Value = elements[j].relations[k].indexesOfDisagreeOfEachCriterion[i];

}

}

}

}

}

}

Размещено на Allbest.ru

...

Подобные документы

  • Классификация систем поддержки принятия решений. Сравнительный анализ методик для оценки рисков розничного кредитования. Структура системы поддержки принятия решений, формирование начальной базы знаний. Проектирование базы данных информационной системы.

    дипломная работа [1,9 M], добавлен 10.07.2017

  • Методы решения проблем, возникающих на стадиях и этапах процесса принятия решений, их реализация в информационных системах поддержки принятия решений (СППР). Назначение СППР, история их эволюции и характеристика. Основные типы СППР, области их применения.

    реферат [389,3 K], добавлен 22.11.2016

  • Теоретические аспекты функционирования Business intelligence - систем в сфере логистики. Анализ условий для разработки системы поддержки принятия решений. Характеристика процесса создания программного продукта, применение аналитической платформы QlikView.

    курсовая работа [2,5 M], добавлен 09.09.2017

  • Обслуживание двух встречных потоков информации. Структура информационных систем. Разработка структуры базы данных. Режимы работы с базами данных. Четыре основных компонента системы поддержки принятия решений. Выбор системы управления баз данных.

    курсовая работа [772,0 K], добавлен 21.04.2016

  • Знакомство с процессом управления транспортировкой газа по магистралям газопроводов, анализ возможных подходов и методов проектирования информационной системы, разработанные и реализованные алгоритмы, а также оценка стоимости разработанной подсистемы.

    дипломная работа [1,2 M], добавлен 22.11.2015

  • Разработка и внедрение программного модуля поддержки принятия управленческих решений для информационной системы медицинского предприятия ООО "Центр эндохирургических технологий". Эффективность применения модуля, полученные с его помощью результаты.

    дипломная работа [1,9 M], добавлен 11.04.2013

  • Анализ существующих решений системы поддержки принятия решений для корпоративной сети. Многоагентная система. Разработка концептуальной модели. Структура базы знаний. Разработка модели многоагентной системы на базе сетей Петри. Методика тестирования.

    дипломная работа [5,1 M], добавлен 19.01.2017

  • Типы административных информационных систем: системы генерации отчетов, системы поддержки принятия решений, системы поддержки принятия стратегических решений. Сортировка и фильтрация списков в Microsoft Excel. Работа с базами данных в Microsoft Access.

    контрольная работа [6,0 M], добавлен 19.11.2009

  • Концепция систем поддержки принятия решений. Диапазон применения Analytica 2.0. Программное обеспечение количественного моделирования. Графический интерфейс для разработки модели. Основные способы моделирования. Диаграмма влияния и дерево решений.

    контрольная работа [1,1 M], добавлен 08.09.2011

  • Классификация задач системы поддержки принятия решений, их типы и принципы реализации при помощи программы "Выбор". Обзор современных систем автоматизированного проектирования "Компас", "AutoCad", "SolidWorks", оценка преимуществ и недостатков программ.

    курсовая работа [1,4 M], добавлен 22.07.2014

  • Исследование технологического процесса по производству газобетона. Модель "как будет" процесса диагностирования состояния технологического процесса производства газобетона с учетом системы поддержки принятия решений. Прототипирование интерфейса СППР.

    дипломная работа [4,8 M], добавлен 17.06.2017

  • Разработка алгоритмического и программного обеспечения для решения задачи поддержки принятия решений о выпуске новой продукции. Математическое обеспечение задачи поддержки принятия решений о выпуске новой продукции, основные входные и выходные данные.

    дипломная работа [943,0 K], добавлен 08.03.2011

  • Классификация информационных систем управления деятельностью предприятия. Анализ рынка и характеристика систем класса Business Intelligence. Классификация методов принятия решений, применяемых в СППР. Выбор платформы бизнес-интеллекта, критерии сравнения.

    дипломная работа [1,7 M], добавлен 27.09.2016

  • Система поддержки принятия решений "Мыслитель" и метод, заложенный в её основу. Порядок работы в программе: новая задача, составление списка альтернатив, списка критериев их оценки, сравнение критериев по степени важности, попарное сравнение альтернатив.

    отчет по практике [719,2 K], добавлен 08.03.2016

  • Схема организационной структуры отдела маркетинга предприятия, его основные задачи и функции. Разработка специализированной системы автоматизации маркетинговой деятельности, ее характеристика и оценка эффективности. Информационное обеспечение системы.

    дипломная работа [3,7 M], добавлен 30.07.2009

  • Рассмотрение понятия и истории возникновения систем поддержки принятия решения. Приспособленность информационных систем к задачам повседневной управленческой деятельности. Понятие термина "интеллектуальный анализ данных". Методика извлечения знаний.

    реферат [79,8 K], добавлен 14.04.2015

  • Основные модели представления знаний. Системы поддержки принятия решений. Диаграмма UseCase. Разработка базы данных на основе трех моделей: продукционные правила, семантическая сеть, фреймовая модель. Программная реализация системы принятия решений.

    курсовая работа [715,1 K], добавлен 14.05.2014

  • Человеко-машинные комплексы, специально предназначенные для принятия решений. Процесс принятия решений и его этапы. Методы поиска новых вариантов решений: дерево решений, морфологические таблицы, конференции идей. Принцип математической оценки тенденций.

    курсовая работа [272,1 K], добавлен 30.07.2009

  • Экономические и социальные цели информатизации. Классификация задач по степени их формализованности и задания, решаемые разными группами работников. Этапы развития информационных технологий. Стратегии внедрения системы поддержки и принятия решений.

    реферат [22,5 K], добавлен 02.12.2010

  • Изучение назначения и основных задач, которые решает Project Expert - система поддержки принятия решений (СППР), предназначенная для менеджеров, проектирующих финансовую модель нового или действующего предприятия. Программные приложения, этапы работы.

    реферат [30,7 K], добавлен 19.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.