Програма за пресмятане на крайните резултати от изборите с отворен код на Javascript, работеща в браузърите IE10+, Firefox 20+, Chrome 23+, Opera 12.10+, Safari 5.1+.
Програмата обработва изборните резултати съгласно методиката на ЦИК точно като софтуера използван от фирмата "Информационно обслужване", избрана от ЦИК за компютърна обработка на резултатите от Избори 2013 г.
Офертата на фирма "Информационно обслужване" беше единствената и възлизаше на 1 687 896 лева с ДДС.
След като ЦИК категорически отказа да публикува изходния код за тази компютърна обработка с несъстоятелния и комичен аргумент, че някой може да фалшифицира изборите, Биволъ се обърна към специалисти математици и програмисти сред българите в чужбина, които буквално за няколко дни написаха тази не особено сложна програма.
Освен това програмата демонстрира бъговете заложени в методиката приета от ЦИК, която е математически неиздържана и позволява да се манипулират изборните резултати на ниво персонификация на мандатите.
Най-просто казано, ако за един мандат на малка партия се конкурират един "сговорчив" и един "несговорчив" депутат, ЦИК може да реши да влезе "сговорчивия", а "несговорчивият", дори да е лидер на партия, да остане извън парламента.
Последното е особено важно за конфигурацията на бъдещия парламент, където най-вероятно ще има труден баланс на силите и сговорчивите депутати на малките партии ще имат особено висока цена.
Причината ЦИК да засекрети кода на софтуера очевидно се крие в нежеланието тези бъгове да станат обществено достояние. Става ясно също, че цената за изработването на софтуера от "Информационно обслужване" е потресаващо висока за вложения труд.
Прочетете още за методиката на ЦИК и проблемите, които тя създава.
За да тествате бързо програмата с реални данни натиснете на бутона "Демо данни Избори 2009" и след това на "Калкулирай" под таблицата. Тъй като таблиците са доста широки се налага да се скролва надясно. Ако навигацията тук е неудобна можете да отворите страницата в нов прозорец.
За да използвате програмата с данните за тези избори натиснете на бутона "Избори 2013". Той генерира таблица за максимум 9 партии, но програмата работи и с по-малък брой. Не е задължително да въвеждате резултати за партии непреминали 4% бариера. Броят мандати за разпределяне във всеки MИР са предварително въведени съгласно определените от ЦИК за Избори 2013 г. Можете да въведете ръчно в полетата на таблицата данните за всяка партия и всеки MИР или да заредите готови данни от файл във формат CSV*.
Ако желаете и за целите на експеримента, броят на партиите и броят на МИР, както и броят мандати за всеки МИР, могат да бъдат свободно променяни с формуляра за генериране на данни по мярка.
Автори: Проф. Любомир Гаврилов, Институт по математика, Тулуза (математически анализ), Д-р Стефан Манов (концепция и алгоритъм) , Делян Делчев (програмиране)
МИР1 | МИР2 | МИР3 | МИР4 | МИР5 | МИР6 | МИР7 | МИР8 | МИР9 | МИР10 | МИР11 | МИР12 | МИР13 | МИР14 | МИР15 | МИР16 | МИР17 | МИР18 | МИР19 | МИР20 | МИР21 | МИР22 | МИР23 | МИР24 | МИР25 | МИР26 | МИР27 | МИР28 | МИР29 | МИР30 | МИР31 | МИР32 | Сборно | Спечелени | |
Мандати за: | 11 | 14 | 15 | 8 | 4 | 6 | 4 | 6 | 5 | 4 | 5 | 5 | 9 | 4 | 9 | 11 | 11 | 4 | 8 | 4 | 6 | 4 | 16 | 12 | 14 | 8 | 11 | 4 | 8 | 6 | 4 | 0 | 240 | 240 |
Ataka | 1.132 | 0.766 | 1.917 | 0.901 | 0.404 | 0.684 | 0.443 | 0.558 | 0.096 | 0.592 | 0.485 | 0.768 | 1.216 | 0.593 | 1.065 | 1.188 | 1.054 | 0.162 | 0.943 | 0.209 | 0.639 | 0.125 | 1.357 | 1.195 | 1.473 | 0.913 | 1.121 | 0.228 | 0.721 | 0.445 | 0.372 | 0.000 | 23.136 | 23 |
BSP | 3.205 | 4.473 | 4.669 | 3.458 | 2.088 | 2.561 | 1.376 | 2.137 | 0.644 | 1.784 | 2.060 | 2.156 | 3.036 | 1.711 | 3.895 | 3.698 | 4.212 | 0.774 | 2.743 | 1.111 | 2.309 | 1.576 | 6.421 | 4.506 | 5.478 | 3.305 | 4.450 | 1.102 | 2.848 | 1.634 | 1.842 | 0.000 | 84.295 | 84 |
DPS | 1.900 | 2.228 | 1.369 | 0.667 | 0.056 | 0.710 | 0.262 | 0.970 | 3.343 | 0.036 | 0.476 | 0.236 | 1.569 | 0.038 | 0.863 | 0.556 | 1.338 | 2.242 | 1.077 | 1.392 | 0.557 | 0.900 | 0.120 | 0.109 | 0.153 | 0.302 | 1.163 | 1.777 | 1.512 | 2.109 | 0.151 | 0.000 | 35.860 | 36 |
GERB | 4.762 | 6.533 | 7.045 | 2.974 | 1.452 | 2.046 | 1.919 | 2.336 | 0.916 | 1.588 | 1.979 | 1.840 | 3.179 | 1.658 | 3.177 | 5.558 | 4.396 | 0.822 | 3.237 | 1.289 | 2.494 | 1.398 | 8.102 | 6.190 | 6.896 | 3.480 | 4.265 | 0.892 | 2.919 | 1.812 | 1.634 | 0.000 | 96.709 | 97 |
МИР1 | МИР2 | МИР3 | МИР4 | МИР5 | МИР6 | МИР7 | МИР8 | МИР9 | МИР10 | МИР11 | МИР12 | МИР13 | МИР14 | МИР15 | МИР16 | МИР17 | МИР18 | МИР19 | МИР20 | МИР21 | МИР22 | МИР23 | МИР24 | МИР25 | МИР26 | МИР27 | МИР28 | МИР29 | МИР30 | МИР31 | МИР32 | Раздадени | Остават за раздаване | |
Ataka | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 10 | 13 |
BSP | 3 | 4 | 4 | 3 | 2 | 2 | 1 | 2 | 0 | 1 | 2 | 2 | 3 | 1 | 3 | 3 | 4 | 0 | 2 | 1 | 2 | 1 | 6 | 4 | 5 | 3 | 4 | 1 | 2 | 1 | 1 | 0 | 73 | 11 |
DPS | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 0 | 0 | 18 | 18 |
GERB | 4 | 6 | 7 | 2 | 1 | 2 | 1 | 2 | 0 | 1 | 1 | 1 | 3 | 1 | 3 | 5 | 4 | 0 | 3 | 1 | 2 | 1 | 8 | 6 | 6 | 3 | 4 | 0 | 2 | 1 | 1 | 0 | 82 | 15 |
МИР1 | МИР2 | МИР3 | МИР4 | МИР5 | МИР6 | МИР7 | МИР8 | МИР9 | МИР10 | МИР11 | МИР12 | МИР13 | МИР14 | МИР15 | МИР16 | МИР17 | МИР18 | МИР19 | МИР20 | МИР21 | МИР22 | МИР23 | МИР24 | МИР25 | МИР26 | МИР27 | МИР28 | МИР29 | МИР30 | МИР31 | МИР32 | Раздадени | Спечелени | |
Ataka | 1 | 1 | 2 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 23 | 23 |
BSP | 3 | 4 | 5 | 3 | 2 | 2 | 1 | 2 | 1 | 2 | 2 | 2 | 3 | 2 | 4 | 4 | 4 | 1 | 3 | 1 | 2 | 2 | 7 | 5 | 6 | 3 | 5 | 1 | 3 | 2 | 2 | 0 | 89 | 84 |
DPS | 2 | 2 | 1 | 1 | 0 | 1 | 0 | 1 | 3 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 2 | 1 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 2 | 0 | 0 | 28 | 36 |
GERB | 5 | 7 | 7 | 3 | 2 | 2 | 2 | 2 | 1 | 1 | 2 | 2 | 3 | 2 | 3 | 6 | 5 | 1 | 3 | 1 | 2 | 1 | 8 | 6 | 7 | 4 | 4 | 1 | 3 | 2 | 2 | 0 | 100 | 97 |
МИР1 | МИР2 | МИР3 | МИР4 | МИР5 | МИР6 | МИР7 | МИР8 | МИР9 | МИР10 | МИР11 | МИР12 | МИР13 | МИР14 | МИР15 | МИР16 | МИР17 | МИР18 | МИР19 | МИР20 | МИР21 | МИР22 | МИР23 | МИР24 | МИР25 | МИР26 | МИР27 | МИР28 | МИР29 | МИР30 | МИР31 | МИР32 | |||
2 | 2 | 2 | 3 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 2 | 3 | 2 | 2 | 0 | Остават | ||
Ataka | 0.132 | 0.766 | 0.917 | 0.901 | 0.404 | 0.684 | 0.443 | 0.558 | 0.096 | 0.592 | 0.485 | 0.768 | 0.216 | 0.593 | 0.065 | 0.188 | 0.054 | 0.162 | 0.943 | 0.209 | 0.639 | 0.125 | 0.357 | 0.195 | 0.473 | 0.913 | 0.121 | 0.228 | 0.721 | 0.445 | 0.372 | 0.000 | 13 | 0 |
BSP | 0.205 | 0.473 | 0.669 | 0.458 | 0.088 | 0.561 | 0.376 | 0.137 | 0.644 | 0.784 | 0.060 | 0.156 | 0.036 | 0.711 | 0.895 | 0.698 | 0.212 | 0.774 | 0.743 | 0.111 | 0.309 | 0.576 | 0.421 | 0.506 | 0.478 | 0.305 | 0.450 | 0.102 | 0.848 | 0.634 | 0.842 | 0.000 | 11 | 0 |
DPS | 0.900 | 0.228 | 0.369 | 0.667 | 0.056 | 0.710 | 0.262 | 0.970 | 0.343 | 0.036 | 0.476 | 0.236 | 0.569 | 0.038 | 0.863 | 0.556 | 0.338 | 0.242 | 0.077 | 0.392 | 0.557 | 0.900 | 0.120 | 0.109 | 0.153 | 0.302 | 0.163 | 0.777 | 0.512 | 0.109 | 0.151 | 0.000 | 18 | 0 |
GERB | 0.762 | 0.533 | 0.045 | 0.974 | 0.452 | 0.046 | 0.919 | 0.336 | 0.916 | 0.588 | 0.979 | 0.840 | 0.179 | 0.658 | 0.177 | 0.558 | 0.396 | 0.822 | 0.237 | 0.289 | 0.494 | 0.398 | 0.102 | 0.190 | 0.896 | 0.480 | 0.265 | 0.892 | 0.919 | 0.812 | 0.634 | 0.000 | 15 | 0 |
МИР1 | МИР2 | МИР3 | МИР4 | МИР5 | МИР6 | МИР7 | МИР8 | МИР9 | МИР10 | МИР11 | МИР12 | МИР13 | МИР14 | МИР15 | МИР16 | МИР17 | МИР18 | МИР19 | МИР20 | МИР21 | МИР22 | МИР23 | МИР24 | МИР25 | МИР26 | МИР27 | МИР28 | МИР29 | МИР30 | МИР31 | МИР32 | Сборно | |
Мандати за: | 11 | 14 | 15 | 8 | 4 | 6 | 4 | 6 | 5 | 4 | 5 | 5 | 9 | 4 | 9 | 11 | 11 | 4 | 8 | 4 | 6 | 4 | 16 | 12 | 14 | 8 | 11 | 4 | 8 | 6 | 4 | 0 | 240 |
Ataka | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 23 |
BSP | 3 | 4 | 5 | 3 | 2 | 2 | 1 | 2 | 1 | 2 | 2 | 2 | 3 | 2 | 4 | 4 | 4 | 1 | 3 | 1 | 2 | 1 | 6 | 4 | 5 | 3 | 4 | 1 | 3 | 2 | 2 | 0 | 84 |
DPS | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 2 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | 2 | 0 | 0 | 36 |
GERB | 5 | 7 | 7 | 3 | 1 | 2 | 2 | 2 | 1 | 1 | 2 | 2 | 3 | 2 | 3 | 6 | 4 | 1 | 3 | 1 | 2 | 1 | 8 | 6 | 7 | 3 | 4 | 1 | 3 | 2 | 2 | 0 | 97 |
* Програмата приема входни данни в CSV формат "МИР;Партия;Брой гласове". Примерно съдържание за 2 МИР-а и 2 партии:
1;Партия 1;18259
2;Партия 2;7823
1;Партия 1;8104
2;Партия 2;8409
Заредете тук примерен файл с резултатите от парламентарните избори 2009 г. след касиране за разпределяне на 209 мандата по пропорционалната система (десен клик на линка и изберете "Download").