Алгоритмизация и информатизация методов семейства 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