Simulador de sistema electoral Hare
+4
Om
Alejandro Villuela
sarrria
binabik
8 participantes
Página 1 de 2.
Página 1 de 2. • 1, 2
Simulador de sistema electoral Hare
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.
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- Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 64
Localización : Gijón(Asturias)
Re: Simulador de sistema electoral Hare
Ponlo mejor en el subhilo "elecciones", creo que es lo que prefiere Evergetes.
sarrria- Cantidad de envíos : 3496
Fecha de inscripción : 20/11/2011
Edad : 61
Localización : Madrid / La mar océana
Re: Simulador de sistema electoral Hare
Ahora que ya está aquí lo dejo, pero si el quiere moverlo que lo mueva.
binabik- Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 64
Localización : Gijón(Asturias)
Re: Simulador de sistema electoral Hare
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- Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid
Re: Simulador de sistema electoral Hare
Es gracioso porque puedes introducir votos negativos!
Om- Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47
Re: Simulador de sistema electoral Hare
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
Ya no se pueden introducir datos negativos. Lo de la barrera lo programo mañana, que hoy no hay ganas xD
Re: Simulador de sistema electoral Hare
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
binabik- Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 64
Localización : Gijón(Asturias)
Re: Simulador de sistema electoral Hare
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
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
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
Re: Simulador de sistema electoral Hare
Esta vez le avisé yo por si quería defenderse Pero otras veces es verdad que parece que tiene algún tipo de aplicación que le avisa cuando es citadoHurty1311 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
Evergetes- Admin
- Cantidad de envíos : 16266
Fecha de inscripción : 20/12/2008
Edad : 38
Localización : Salamanca
Re: Simulador de sistema electoral Hare
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
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
Alejandro Villuela- Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid
Re: Simulador de sistema electoral Hare
Pero es que Villuela sólo hay uno, y tenemos la suerte de que nos haya tocado disfrutar de tu presencia aquí...
Evergetes- Admin
- Cantidad de envíos : 16266
Fecha de inscripción : 20/12/2008
Edad : 38
Localización : Salamanca
Re: Simulador de sistema electoral Hare
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- Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47
Re: Simulador de sistema electoral Hare
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.
Re: Simulador de sistema electoral Hare
Pues es lo ideal para hacer prototipos y demás. Es muy expresivo.
Om- Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47
Re: Simulador de sistema electoral Hare
Yo odio a los Monty Python.
Alejandro Villuela- Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid
Re: Simulador de sistema electoral Hare
Alejandro Villuela escribió:Yo odio a los Monty Python.
Lo que te faltaba para que acabases de caerme mal Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
Re: Simulador de sistema electoral Hare
miguelonpoeta escribió:Alejandro Villuela escribió:Yo odio a los Monty Python.
Lo que te faltaba para que acabases de caerme mal Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
es coña, no odio a los monty python, queria hacer el chiste.
Alejandro Villuela- Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid
Re: Simulador de sistema electoral Hare
Alejandro Villuela escribió:miguelonpoeta escribió:Alejandro Villuela escribió:Yo odio a los Monty Python.
Lo que te faltaba para que acabases de caerme mal Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
es coña, no odio a los monty python, queria hacer el chiste.
Con esas cosas no se bromea
Re: Simulador de sistema electoral Hare
miguelonpoeta escribió:Alejandro Villuela escribió:Yo odio a los Monty Python.
Lo que te faltaba para que acabases de caerme mal Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
Estamos invadiendo cada hilo con lo de la quedada
Invitado- Invitado
Re: Simulador de sistema electoral Hare
sarchagar escribió:miguelonpoeta escribió:Alejandro Villuela escribió:Yo odio a los Monty Python.
Lo que te faltaba para que acabases de caerme mal Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
Estamos invadiendo cada hilo con lo de la quedada
Lo sé Quedada rules!!
Re: Simulador de sistema electoral Hare
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 Propongo un visionado de los mejores sketches del Flying Circus, en la quedada
Estamos invadiendo cada hilo con lo de la quedada
Lo sé Quedada rules!!
Vamos a tener que hacer campaña en Galicia con la misma intensidad que promocionamos la quedada. Y eso que yo me controlo promocionando...
Invitado- Invitado
Re: Simulador de sistema electoral Hare
Naroh escribió:Oyes, que yo he venido aquí a hablar de mi simulador.
Lo hablamos en la quedada
binabik- Cantidad de envíos : 1138
Fecha de inscripción : 10/01/2009
Edad : 64
Localización : Gijón(Asturias)
Re: Simulador de sistema electoral Hare
binabik escribió:Naroh escribió:Oyes, que yo he venido aquí a hablar de mi simulador.
Lo hablamos en la quedada
+1
Re: Simulador de sistema electoral Hare
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
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
Al final saqué casi un 8 en el final de programación Pero no quiero volver a saber nada de matrices
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
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
Al final saqué casi un 8 en el final de programación Pero no quiero volver a saber nada de matrices
Gauss- Cantidad de envíos : 3077
Fecha de inscripción : 23/08/2010
Página 1 de 2. • 1, 2
Temas similares
» Simulador electoral (+18 Villuela está vibrando de gusto)
» El PSOE ganaría en Extremadura de nuevo
» Propuesta de cambio en la Ley electoral
» Propuesta de nuevo sistema electoral
» Gorka Maneiro: UPyD obtendrá 3 diputados en el País Vasco
» El PSOE ganaría en Extremadura de nuevo
» Propuesta de cambio en la Ley electoral
» Propuesta de nuevo sistema electoral
» Gorka Maneiro: UPyD obtendrá 3 diputados en el País Vasco
Página 1 de 2.
Permisos de este foro:
No puedes responder a temas en este foro.