Создан заказ №2315973
12 октября 2017
Постановка задачи Создание системы поддержки принятия решения по выбору лучшей группы в университете
Как заказчик описал требования к работе:
Нужно разработать систему поддержки принятия решений:
-применить методы бинарного отношения, механизм доминирования, блокировки, турнирный механизм. И написать программу.
Пример работы по ссылке:
http://www.sotrud.ru/dostd/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0+%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1
%80%D0%B6%D0%BA%D0%B8+%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D0%B8%D1%8F+%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8Fd/main.html
Область для примера - любая.
Еще прикрепляю файл с курсовой похожей, но так много писать не нужно.
Заранее большое спасибо
подробнее
Фрагмент выполненной работы:
Постановка задачи
Создание системы поддержки принятия решения по выбору лучшей группы в университете.
Цели работы
Практическая реализация системы, помогающей выбрать лучшую группу (специальность) в университете из списка предложенных альтернатив и исходя из заданных критериев. Для создания системы необходимо применить механизмы теории принятий решений.
Механизмы
В работе используются следующие механизмы:
Механизм доминирования
Выбираются те альтернативы, из которых идут стрелки R ко всем остальным альтернативам.
В матричном представлении из множества альтернатив выбираются те, для которых каждая конкретная матрица критериев содержит в строках все единицы, кроме, возможно той, которая соответствует данной альтернативе. (работа была выполнена специалистами Автор 24) Таким образом, получится список частных решений. Чтобы получить общее решение, выбирается такая альтернатива, которая входит во все частные.
Механизм блокировки
Выбор «не улучшаемых» по R элементов, лучше которых нет.
В матричном представлении из множества альтернатив выбираются те, для которых каждая конкретная матрица критериев содержит в столбцах все единицы кроме, возможно, той, которая соответствует данной альтернативе. Таким образом, получается список частных решений. Чтобы получить общее решение, выбирается такая альтернатива, которая входит во все частные.
Турнирный механизм
Скалярный оптимизационный механизм с критерием f(x), определяемый формулой:
fx= 1, если xRy∧yRx0, если xRy∧yRx12,в других случаях
Механизм используется для ранжирования всех альтернатив.
Частные решения для каждой матрицы критериев получаются из условия: чем больше сумма для данной альтернативы, тем данная альтернатива лучше подходит в качестве решения. Для получения общего решения используется следующий механизм: для каждой альтернативы находится сумма по критериям, где слагаемые равны значению турнирной функции по данному критерию, умноженному на значимость данного критерия. Среди полученных значений выбирается наибольшее, второе по величине, третье и т.д. Данный выбор определяет то место, которое займет данная альтернатива в общем решении.
Формализация
Возможные решения (альтернативы):
Программисты;
Экономисты;
Физики;
Юристы;
Критерии выбора и их значимость:
Критерий Значимость
Количество отличников 0.25
Количество студентов, обучающихся на 4 и 5 0.3
Количество студентов, занимающихся тем или иным видом спорта 0.2
Количество отчисленных студентов 0.25
Предпочтения
Предпочтения пользователя задаются бинарными отношениями в виде таблиц:
Количество отличников (значимость = 0.25)
Значения 1 2 3 4
1 (2 чел.) 0 1 0 0
2 (5 чел.) 1 0 1 0
3 (1 чел.) 0 0 0 0
4 (7 чел.) 1 1 1 0
Количество студентов, обучающихся на 4 и 5 (значимость = 0.3)
Значения 1 2 3 4
1 (10 чел.) 1 1 0 1
2 (8 чел.) 0 0 0 1
3 (12 чел.) 1 1 0 1
4 (5 чел.) 0 0 0 0
Количество студентов, занимающихся тем или иным видом спорта (значимость = 0.2)
Значения 1 2 3 4
1 (7 чел.) 0 0 1 0
2 (9 чел.) 1 0 1 0
3 (3 чел.) 0 0 0 0
4 (15 чел.) 1 1 1 0
Количество отчисленных студентов, (значимость = 0.25)
Значения 1 2 3 4
1 (3 чел.) 0 0 1 1
2 (2 чел.) 1 0 1 1
3 (7 чел.) 0 0 0 1
4 (8 чел). 0 0 0 0
Решение:
Код программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SPPR
{
class Program
{
//входные данные
static int num_k = 4; //кол-во критериев
static int num_alt = 4; //кол-во альтернатив
//механизм доминирования
static void DominateMechanism(int[,,] bo, int[,] result)
{
for (int i=0; i<num_k; i++)
{
for (int j=0; j< num_alt; j++)
{
result[i, j] = 1;
for (int k = 0; (k < num_alt) && (result[i, j]!= 0); k++)
{
if (j!=k && bo[i,j,k] == 0)
{
result[i, j] = 0;
}
}
}
}
}
//механизм блокировки
static void BlockingMechanism(int[,,] bo, int[,] result)
{
for (int i = 0; i < num_k; i++)
{
for (int j = 0; j < num_alt; j++)
{
result[i, j] = 1;
for (int k = 0; (k < num_alt) && (result[i, j] != 0); k++)
{
if (k != j && bo[i, k, j] != 0)
{
result[i, j] = 0;
}
}
}
}
}
//турнирный механизм
static void TournamentMechanism(int[,,] bo, double[,] res)
{
for (int i = 0; i < num_k; i++)
{
for (int j = 0; j < num_alt; j++)
{
res[i, j] = 0;
for (int k = 0; k < num_alt; k++)
{
if (k != j && bo[i, j, k] != 0)
{
if (bo[i,k,j]==0)
{
res[i, j] += 1;
}
else
{
res[i, j] += 0.5;
}
}
}
}
}
}
//метод бинарного отношения
static void BinaryRelationshipMethod(double[,] result, double[] znach)
{
for (int i=0; i<num_alt; i++)
{
result[num_k - 1, i] = 0;
for (int j = 0; j < num_k; j++)
{
result[num_k - 1, i] += result[j, i] * znach[j];
}
}
}
static void PrintDoubleVector(double[] result, bool width = true)
{
bool ch = false;
int numCount = 6;
int[] temp = new int[numCount];
int count;
for (int i = 0; i < num_alt; i++)
{
temp[i] = 0;
}
for (int i = 0; i < num_alt; i++)
{
for (int j = 0; j < num_alt; j++)
{
if (result[i] >= result[j])
...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
13 октября 2017
Заказ завершен, заказчик получил финальный файл с работой

5

Постановка задачи
Создание системы поддержки принятия решения по выбору лучшей группы в университете.docx
2020-06-21 12:30
Последний отзыв студента о бирже Автор24
Общая оценка
5

Положительно
Работа принята преподавателем. Автор выполнил работу отлично и раньше срока. Большое спасибо!