Territorio Magenta. Foro no oficial de UPyD / UPD
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Simulador de sistema electoral Hare

+4
Om
Alejandro Villuela
sarrria
binabik
8 participantes

Página 1 de 2. 1, 2  Siguiente

Ir abajo

Simulador de  sistema electoral Hare Empty Simulador de sistema electoral Hare

Mensaje  binabik Sáb 12 Mayo 2012, 22:06

Como por aquí hay aficionados a estos calculos os traigo esto de Naroh

http://www.naroh.es/blog/2012/elecciones/simulador-de-ley-electoral-con-metodo-de-hare/


Venga probadlo, y si no va bien tiradle de las orejas.
binabik
binabik

Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 63
Localización : Gijón(Asturias)

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  sarrria Sáb 12 Mayo 2012, 22:12

Ponlo mejor en el subhilo "elecciones", creo que es lo que prefiere Evergetes.
sarrria
sarrria

Cantidad de envíos : 3496
Fecha de inscripción : 20/11/2011
Edad : 60
Localización : Madrid / La mar océana

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  binabik Sáb 12 Mayo 2012, 22:14

Ahora que ya está aquí lo dejo, pero si el quiere moverlo que lo mueva.
binabik
binabik

Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 63
Localización : Gijón(Asturias)

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Alejandro Villuela Sáb 12 Mayo 2012, 22:31

que tengas que poner tu el total de votos válidos es una cagada, deberia sumarlo el propio programa. Y no deja poner barerras electorales xD
Alejandro Villuela
Alejandro Villuela

Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Om Dom 13 Mayo 2012, 03:05

Es gracioso porque puedes introducir votos negativos! What a Face
Om
Om

Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Naroh Dom 13 Mayo 2012, 03:28

Oye, id al cuerno. Ya puse en el post que lo programé rápido y que por tanto de momento no tiene control de errores y que le iré añadiendo cosas. Mala gente xD

Ya no se pueden introducir datos negativos. Lo de la barrera lo programo mañana, que hoy no hay ganas xD
Naroh
Naroh

Cantidad de envíos : 562
Fecha de inscripción : 11/11/2009
Edad : 32
Localización : Gijón

http://www.naroh.es

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  binabik Dom 13 Mayo 2012, 11:52

Naroh escribió:Oye, id al cuerno. Ya puse en el post que lo programé rápido y que por tanto de momento no tiene control de errores y que le iré añadiendo cosas. Mala gente xD

Ya no se pueden introducir datos negativos. Lo de la barrera lo programo mañana, que hoy no hay ganas xD

Eres un vago Very Happy
binabik
binabik

Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 63
Localización : Gijón(Asturias)

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Gauss Dom 13 Mayo 2012, 13:21

Va a ser verdad eso que dice Ever de que Naroh nunca participa en el foro pero que cuando se invoca su nombra aparece en menos de cinco minutos Laughing

Naroh, tú ni caso a Villuela que está muy bien lo que has hecho, yo mismo me encontraba con el mismo problema y me programé algún apaño personal con mi FORTRAN (no sé si es 90 ó 95 el que manejo, pero como son prácticamente iguales no tendrá mucha importancia), aunque yo no llego a nivel pro de volcar un programa a una página web, de eso ni idea xD

Gauss

Cantidad de envíos : 3077
Fecha de inscripción : 23/08/2010

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Evergetes Dom 13 Mayo 2012, 14:14

Hurty1311 escribió:Va a ser verdad eso que dice Ever de que Naroh nunca participa en el foro pero que cuando se invoca su nombra aparece en menos de cinco minutos Laughing
Esta vez le avisé yo por si quería defenderse Razz Pero otras veces es verdad que parece que tiene algún tipo de aplicación que le avisa cuando es citado Laughing
Evergetes
Evergetes
Admin
Admin

Cantidad de envíos : 16266
Fecha de inscripción : 20/12/2008
Edad : 37
Localización : Salamanca

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Alejandro Villuela Lun 14 Mayo 2012, 02:03

Hurty1311 escribió:Va a ser verdad eso que dice Ever de que Naroh nunca participa en el foro pero que cuando se invoca su nombra aparece en menos de cinco minutos Laughing

Naroh, tú ni caso a Villuela que está muy bien lo que has hecho, yo mismo me encontraba con el mismo problema y me programé algún apaño personal con mi FORTRAN (no sé si es 90 ó 95 el que manejo, pero como son prácticamente iguales no tendrá mucha importancia), aunque yo no llego a nivel pro de volcar un programa a una página web, de eso ni idea xD

yo programé en C hace 4 años un simulador de D'hondt sin barerra y con circuncripcion única Laughing
Alejandro Villuela
Alejandro Villuela

Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Evergetes Lun 14 Mayo 2012, 02:50

Pero es que Villuela sólo hay uno, y tenemos la suerte de que nos haya tocado disfrutar de tu presencia aquí... Razz
Evergetes
Evergetes
Admin
Admin

Cantidad de envíos : 16266
Fecha de inscripción : 20/12/2008
Edad : 37
Localización : Salamanca

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Om Lun 14 Mayo 2012, 03:06

Yo tengo este para Python que hice el año pasado para las autonómicas valencianas. Lo hice rápido en un momento, por lo que igual tiene algún error:

Código:

escanyos=99

resultados={"PP":1208603, "PSOE": 684893, "COMPROMIS": 175087,"EUPV":144201, "UPyD":60734,"VERDS":31897,"E2000":12183,"ERPV":11116,"PACMA":9242,"CVA":9334,"CDL":8165}


votosTotales=2362150
votosNulos=38620
votosBlancos=58125
votosTotalesValidos=votosTotales-votosNulos-votosBlancos

def DHondt(resultados):
    reparto={}
    for partido in resultados:
        reparto[partido]=0

    cocientes=resultados.copy()
    for i in xrange(escanyos):
        maximo_prov=0
        for partido in resultados:
            if cocientes[partido]>maximo_prov:
                maximo_prov=cocientes[partido]
                partido_prov=partido

        reparto[partido_prov]+=1
        cocientes[partido_prov]=resultados[partido_prov]/reparto[partido_prov]

    return reparto
           

def Hare(resultados):
    reparto={}
    residuos={}
    contador=0
    q=votosTotalesValidos/escanyos
    for partido in resultados:
        reparto[partido]=resultados[partido]/q
        residuos[partido]=resultados[partido]%q
        contador+=reparto[partido]

    lista=residuos.keys()
    lista.sort( key = residuos.__getitem__ )
    lista.reverse()

    for i in xrange(escanyos-contador):
        reparto[lista[i]]+=1
    return reparto

def SainteLague(resultados):
    reparto={}
    for partido in resultados:
        reparto[partido]=0

    cocientes=resultados.copy()
    for i in xrange(escanyos):
        maximo_prov=0
        for partido in resultados:
            if cocientes[partido]>maximo_prov:
                maximo_prov=cocientes[partido]
                partido_prov=partido

        reparto[partido_prov]+=1
        cocientes[partido_prov]=resultados[partido_prov]/(2*reparto[partido_prov]-1)

    return reparto

print "D'Hondt: ", DHondt(resultados)
print "Metodo resto mayor con cociente Hare: ", Hare(resultados)
print "SainteLague Puro: ", SainteLague(resultados)
Om
Om

Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Naroh Lun 14 Mayo 2012, 18:07

Om escribió:Yo tengo este para Python que hice el año pasado para las autonómicas valencianas. Lo hice rápido en un momento, por lo que igual tiene algún error:

Código:

escanyos=99

resultados={"PP":1208603, "PSOE": 684893, "COMPROMIS": 175087,"EUPV":144201, "UPyD":60734,"VERDS":31897,"E2000":12183,"ERPV":11116,"PACMA":9242,"CVA":9334,"CDL":8165}


votosTotales=2362150
votosNulos=38620
votosBlancos=58125
votosTotalesValidos=votosTotales-votosNulos-votosBlancos

def DHondt(resultados):
    reparto={}
    for partido in resultados:
        reparto[partido]=0

    cocientes=resultados.copy()
    for i in xrange(escanyos):
        maximo_prov=0
        for partido in resultados:
            if cocientes[partido]>maximo_prov:
                maximo_prov=cocientes[partido]
                partido_prov=partido

        reparto[partido_prov]+=1
        cocientes[partido_prov]=resultados[partido_prov]/reparto[partido_prov]

    return reparto
           

def Hare(resultados):
    reparto={}
    residuos={}
    contador=0
    q=votosTotalesValidos/escanyos
    for partido in resultados:
        reparto[partido]=resultados[partido]/q
        residuos[partido]=resultados[partido]%q
        contador+=reparto[partido]

    lista=residuos.keys()
    lista.sort( key = residuos.__getitem__ )
    lista.reverse()

    for i in xrange(escanyos-contador):
        reparto[lista[i]]+=1
    return reparto

def SainteLague(resultados):
    reparto={}
    for partido in resultados:
        reparto[partido]=0

    cocientes=resultados.copy()
    for i in xrange(escanyos):
        maximo_prov=0
        for partido in resultados:
            if cocientes[partido]>maximo_prov:
                maximo_prov=cocientes[partido]
                partido_prov=partido

        reparto[partido_prov]+=1
        cocientes[partido_prov]=resultados[partido_prov]/(2*reparto[partido_prov]-1)

    return reparto

print "D'Hondt: ", DHondt(resultados)
print "Metodo resto mayor con cociente Hare: ", Hare(resultados)
print "SainteLague Puro: ", SainteLague(resultados)

Odio phyton.
Naroh
Naroh

Cantidad de envíos : 562
Fecha de inscripción : 11/11/2009
Edad : 32
Localización : Gijón

http://www.naroh.es

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Om Lun 14 Mayo 2012, 21:08

Pues es lo ideal para hacer prototipos y demás. Es muy expresivo. Wink
Om
Om

Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Alejandro Villuela Lun 14 Mayo 2012, 22:08

Yo odio a los Monty Python.
Alejandro Villuela
Alejandro Villuela

Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  miguelonpoeta Lun 14 Mayo 2012, 23:01

Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy
miguelonpoeta
miguelonpoeta

Cantidad de envíos : 7108
Fecha de inscripción : 29/10/2010
Edad : 39
Localización : Madrid/Vigo

http://www.cesarcarlos.com

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Alejandro Villuela Lun 14 Mayo 2012, 23:22

miguelonpoeta escribió:
Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy

es coña, no odio a los monty python, queria hacer el chiste.
Alejandro Villuela
Alejandro Villuela

Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  miguelonpoeta Lun 14 Mayo 2012, 23:23

Alejandro Villuela escribió:
miguelonpoeta escribió:
Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy

es coña, no odio a los monty python, queria hacer el chiste.

Con esas cosas no se bromea Evil or Very Mad
miguelonpoeta
miguelonpoeta

Cantidad de envíos : 7108
Fecha de inscripción : 29/10/2010
Edad : 39
Localización : Madrid/Vigo

http://www.cesarcarlos.com

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Invitado Lun 14 Mayo 2012, 23:24

miguelonpoeta escribió:
Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy

Estamos invadiendo cada hilo con lo de la quedada juas1

Invitado
Invitado


Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  miguelonpoeta Lun 14 Mayo 2012, 23:26

sarchagar escribió:
miguelonpoeta escribió:
Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy

Estamos invadiendo cada hilo con lo de la quedada juas1

Lo sé Laughing Quedada rules!! Very Happy
miguelonpoeta
miguelonpoeta

Cantidad de envíos : 7108
Fecha de inscripción : 29/10/2010
Edad : 39
Localización : Madrid/Vigo

http://www.cesarcarlos.com

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Invitado Lun 14 Mayo 2012, 23:34

miguelonpoeta escribió:
sarchagar escribió:
miguelonpoeta escribió:
Alejandro Villuela escribió:Yo odio a los Monty Python.

Lo que te faltaba para que acabases de caerme mal Laughing Propongo un visionado de los mejores sketches del Flying Circus, en la quedada Very Happy

Estamos invadiendo cada hilo con lo de la quedada juas1

Lo sé Laughing Quedada rules!! Very Happy

Vamos a tener que hacer campaña en Galicia con la misma intensidad que promocionamos la quedada. Y eso que yo me controlo promocionando... juas1

Invitado
Invitado


Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Naroh Mar 15 Mayo 2012, 00:56

Oyes, que yo he venido aquí a hablar de mi simulador.
Naroh
Naroh

Cantidad de envíos : 562
Fecha de inscripción : 11/11/2009
Edad : 32
Localización : Gijón

http://www.naroh.es

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  binabik Mar 15 Mayo 2012, 20:56

Naroh escribió:Oyes, que yo he venido aquí a hablar de mi simulador.

Lo hablamos en la quedada Very Happy
binabik
binabik

Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 63
Localización : Gijón(Asturias)

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  miguelonpoeta Mar 15 Mayo 2012, 23:56

binabik escribió:
Naroh escribió:Oyes, que yo he venido aquí a hablar de mi simulador.

Lo hablamos en la quedada Very Happy

+1 juas1
miguelonpoeta
miguelonpoeta

Cantidad de envíos : 7108
Fecha de inscripción : 29/10/2010
Edad : 39
Localización : Madrid/Vigo

http://www.cesarcarlos.com

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Gauss Jue 17 Mayo 2012, 21:10

Por un casual estaba toqueteando la página y me fijé en algo raro:

Si se pone:

1) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 40; Partido 3: 6 sale => Partido 1: 2; Partido 2: 3; Partido 3: 0

Y si pone:

2) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 6; Partido 3: 40 sale => Partido 1: 2; Partido 2: 1; Partido 3: 2

Por supuesto el caso 1) está mal, tendría que haber asignado los escaños igual que en 2) y además no entiendo por qué da preferencia a sumar un escaño más al "Partido 2" así por la cara xD

El caso es que hay ejemplos en los que asigna mal los escaños, luego algún fallo tiene el programa por ahí, lo siento Sad

Me recuerda a mis comienzos programando y después de más de 4 páginas de Microsoft Word programando creo que un programa para calcular la matriz inversa (que quién diría que es 1000 veces más difícil hacer un programa de eso que hacer el cálculo de la matriz inversa a mano) y de tantas comprobaciones de que el programa estaba bien al final resulta que por ahí en medio de esas páginas habría algún pequeño fallo y no funcionaba para según qué casos. El caso es que me podía imaginar más o menos por donde podría estar el fallo porque se pueden ver qué partes del programa van bien, pero después de una tarde entera hasta el copetín de matrices terminé mandando el programa a la mierda Razz

Al final saqué casi un 8 en el final de programación Very Happy Pero no quiero volver a saber nada de matrices Mad

Gauss

Cantidad de envíos : 3077
Fecha de inscripción : 23/08/2010

Volver arriba Ir abajo

Simulador de  sistema electoral Hare Empty Re: Simulador de sistema electoral Hare

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 2. 1, 2  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.