Модель экспертной оценки

Продемонстрируем решение контрольного примера по правилу Копленда. Определяем оценку Копленда.

Кандидат а является лучшим за b для 1+1+3 избирателей, а для 4-х избирателей кандидат b является лучшим за а. Определим такие преимущества для каждого кандидата, сравним его со всеми другими.

ab – 5

ac – 5

ad – 5

ae – 1

ba – 4

ca – 4

da – 4

ea – 8

bc – 5

bd – 4

de – 5

cb – 4

db – 5

eb – 4

cd – 5

ce – 5

dc – 4

ec – 4

de – 5

ed – 4

Определим оценку Копленда для каждого кандидата. Кандидат а является лучшим за b (добавляем +1); он также является лучшим за c и d (добавляем два разы +1) и худшим за e (добавляем –1). Следовательно, оценка Копленда для а ровна 2.

Найдем оценку для других кандидатов.

a=+1+1+1-1=2

b=-1+1-1+1=0

c=-1-1+1+=0

d=-1+1-1+1=0

e=+1-1-1-1=-2

Среди полученных оценок определяем максимальную. Как видим, она равняется 2 и принадлежит кандидату а. Следовательно, а – победитель Копленда.

Если бы у нас получились два кандидата с максимальной оценкой, например b и f, мы бы избрали кандидата b, так как он расположен ближе за алфавитом.

Для этого же профиля найдем победителя Борда.

Следовательно, получаем такие оценки:

a=1*4+4*0+1*3+3*3=16

b=3*1+2*4+1*1+2*3=18

c=2*1+4*4+0+0=18

d=1*1+4*3+2*1+1*3=18

e=1*4+1*4+3*4+0=20

Победителем за Борда является кандидат е.

Как видим, оценки Борда ранжируют кандидатов в порядке, противоположном до того, который получается по оценкам Копленда.

Выводы

Данная курсовая работа была посвящена обзору методов голосования большинством голосов. Была проведена сравнительная характеристика каждого из методов и из их множественного числа избраны наилучшие. К ним относятся:

1. зажиточные за Кондорсе правила Копленда и Симпсона, дерево многоэтапного исключения;

2. один из методов подсчета очков – правило Борда.

Все эти правила удовлетворяют условиям оптимума по Парето, монотонности и анонимности. Кроме того, правило Борда удовлетворяет также аксиоме участия и пополнения.

Для программной реализации были избраны методы Копленда и Борда.

Результаты работы программы продемонстрированы на контрольном примере.

Список литературы

1. Мулен Э. "Кооперативное принятие решений: Аксиомы и модели" – Москва, Мир, 1991.

2. Миркин Б. Проблема группового выбора. – Москва, Наука, 1974.

3. Льюс Р.Д., Райфа Х. Игры и решения. М.: ИЛ, 1961.

4. Антонов А. В. "Системный анализ", М.-2004г.

5. Ларичев О.И. Наука и искусство принятия решений. – М: Наука, 1979. – 200 с.

6. Макаров И.М. Теория выбора и принятия решений. – М.: Наука,1987. – 350 с.

7. Кузнецов А.В., Сакович В.А., Холод Н.И. "Высшая математика. Математическое программирование ", Минск, Вышейшая школа, 2001г.

8. Красс М.С., Чупрынов Б.П. "Основы математики и ее приложения в экономическом образовании", Издательство "Дело", Москва 2001г.

9. В.И. Ермаков "Общий курс высшей математики для экономистов", Москва, Инфра-М, 2000г.

10. Теория прогнозирования и принятия решений. М:1989. 160 стр.

Дополнения

Программа

uses wincrt;

label в, z;

type mas = string[6];

type ball =array[1 10] of shortint;

var N: byte; {кол-во избирателей}

M: byte; {кол-во кандидатов}

s: byte; {кол-во групп}

rang: array[1 10,1 100] of mas; {профиль преимуществ}

к,i,j,l,r,contrl: byte;

а,b: byte; {для проведения парных сравнений}

kopl: ball; {массив оценок Копленда}

vybor1, vybor2: mas;

bord: ball; {массив оценок Борда}

name: array[1 10] of mas; {массив имен кандидатов}

many: array[1 100] of byte; {массив групп избирателей}

n1: array[1 10] of mas;

c: char;

{данные контрольного примера}

{---------------------------}

procedure example;

var и, j: byte;

begin

clrscr; M:=5; n:=9; s:=4;

name[1]:='a'; name[2]:='b'; name[3]:='c'; name[4]:='d'; name[5]:='e';

many[1]:=1; many[2]:=4; many[3]:=1; many[4]:=3;

rang[1,1]:='a'; rang[1,2]:='c'; rang[1,3]:='e'; rang[1,4]:='e';

rang[2,1]:='b'; rang[2,2]:='d'; rang[2,3]:='a'; rang[2,4]:='a';

rang[3,1]:='c'; rang[3,2]:='b'; rang[3,3]:='d'; rang[3,4]:='b';

rang[4,1]:='d'; rang[4,2]:='e'; rang[4,3]:='b'; rang[4,4]:='d';

rang[5,1]:='e'; rang[5,2]:='a'; rang[5,3]:='c'; rang[5,4]:='c';

gotoXY(15,1);

writeln; writeln('Число избирателей: ', N);

writeln('Число кандидатов: ', M);

writeln('Профиль преимуществ:');

for i:=1 to 40 do

write('-');

writeln; write('Число избирателей ');

gotoXY(19,7);

for i:=1 to s do

write(many[i] ' ');

writeln; gotoXY(19,9);

for i:=1 to M do

begin

for j:=1 to s do

write(rang[і,j] ' ');

gotoXY(19, 9+i);

end;

gotoXY(1,15);

end;

{---------------------------}

{проверяет правильность ввода варианта выбора} procedure right;

label l;

begin

l: readln(c);

if (c<>'0') and (c<>'1') then

begin

write('Повторите попытку: ');

goto l;

end;

end;

{---------------------------}

{выводит список имен кандидатов}

procedure help;

var x,y,i: byte;

begin

x:=WhereX;

y:=WhereY;

gotoXY(1,24);

write('Имена кандидатов: ');

for i:=1 to M do

if i<>M then write(name[i] ', ')

else write(name[i]);

gotoXY(x,y);

end;

{---------------------------}

{определение победителя выборов}

procedure victory(v: ball; s: string);

var max, t: shortint;

hl: array[1 10] of byte;

begin

{определение максимальной оценки}

help;

max:=v[1];

for i:=1 to M do

if max<v[i] then

max:=v[i];

t:=1;

{определение кандидатов с максимальной оценкой}

for i:=1 to M do

if (v[i]-max)=0 then

begin

hl[t]:=i;

t:=t+1;

end;

if (t-1)=1 then

begin

write('Победитель за ', s ' с сохранением нейтральности: ');

writeln(name[hl[1]]); writeln('Сумма очков - ', max);

end

else

begin

vybor1:=name[hl[1]];

for i:=2 to t-1 do

if name[hl[i]]<vybor1 then

vybor1:=name[hl[i]];

write('Победитель за ', s ' без сохранения нейтральности: ');

writeln(vybor1);

writeln('Сумма очков - ', max);

writeln('избранный из множественного числа наилучших:');

for i:=1 to t-1 do

writeln(name[hl[i]]);

end;

end;

{---------------------------}

{основная программа}

begin

gotoXY(21,1); writeln('Определение победителя выборов');

writeln; writeln('Запуск контрольного примера - 1; Самостоятельное внесение профиля 0');

right;

if c='1' then

begin

Страница:  1  2  3  4  5  6  7  8  9 


Другие рефераты на тему «Экономико-математическое моделирование»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы