Simulación de placer y orgasmo

Simulaciones evolutivas del placer sexual que comparan mundos donde la experiencia se ignora, es epifenoménica o es causal.

Autor
Manu Herrán
Código
gaiabasic-projects/pleasure-evolution
Estado
Concepto y diseño de la simulación
Iniciado en
Sentience Research
Borrador abierto. Este proyecto se desarrolla de forma abierta. El texto está incompleto y el código usa la API prevista de GaiaBasic, así que cambiará. Los comentarios y la colaboración son bienvenidos en GitHub.

La pregunta

¿Pueden las simulaciones de vida artificial que incluyen el placer ayudar a explicar la experiencia y el comportamiento sexual en distintas especies? Aunque el orgasmo sea propio de los mamíferos, simularlo puede reducir la incertidumbre por analogía, aportar evidencia sobre si los insectos tienen experiencia subjetiva y ayudar a comprender y prevenir la agresión sexual.

Tres maneras de representar la sintiencia

Un agente tiene dos partes: reglas de comportamiento (incluida la memoria) y un generador de experiencias. El cuerpo y el entorno alimentan a ambas. Con esa estructura, la sintiencia puede representarse de tres maneras:

CasoSintienciaTeoría relacionada
1Ignorada: no hay capa de experiencia.Eliminativismo
2Presente pero sin efecto causal: un epifenómeno emergente.Emergentismo monista
3Las experiencias cambian el comportamiento.Dualismo (interactivo)

Los casos 2 y 3 pueden ser formalmente equivalentes. Si A causa B y B causa C, no hay ninguna diferencia observable entre que B sea «una experiencia» o «un estado físico que viene acompañado de una experiencia». Hacer explícita esa equivalencia forma parte del proyecto.

Diseño en GaiaBasic

Los agentes tienen reglas para acercarse al placer y una regla para detenerse cuando están satisfechos. El proyecto deja que evolucionen la anorgasmia, el orgasmo único y el orgasmo múltiple, y después comprueba qué ocurre cuando se eliminan las reglas de cópula en parte de la población: esos comportamientos deberían desaparecer.

import gaiabasic as gb

for model in (gb.Eliminativism(), gb.Epiphenomenalism(), gb.Dualism.interactive()):
    w = gb.World("pleasure", seed=5)
    w.sentience = model
    w.populate(gb.species.SexualAgent, n=1_000,
               rules=[gb.rules.ApproachPleasure(), gb.rules.StopWhenSatisfied()])
    w.populate(gb.species.SexualAgent, n=1_000, tag="control",
               rules=[gb.rules.StopWhenSatisfied()])   # sin regla de cópula
    r = w.run(steps=200_000)
    print(type(model).__name__, r.distribution("orgasm_pattern", by="tag"))

Qué contaría como resultado

La simulación tiene éxito si reproduce los patrones y distribuciones conocidos del orgasmo humano. Después puede probarse en otras especies y usarse para explorar preguntas como la relación entre la promiscuidad y el tamaño de los testículos.

Estado

Concepto y diseño de la simulación. Siguiente paso: implementar los componentes necesarios de GaiaBasic y publicar aquí el código y los resultados.

Relacionado: Versión breve en Ejemplos · Conceptos · Documentación.