Puff... A ver. Si al final usas ruby hay un problema. Efectivamente y como he dicho antes, por algo se tenía que regir. Al parecer y según unas pruebas que he hecho se rige por variables. A priori parece un sistema complejo. No sabemos qué nivel de complejidad puede tener. La cuestión sería investigarlo y tratar de sacar conclusiones para intentar comprenderlo. Ese intento de comprenderlo es lo que nos hará saber si realmente es un sistema complejo o al final resulta ser bastante más sencillo de lo que parecía. No lo podemos saber aún.
El caso es que parece difícil sacar conclusiones porque las variables no parecen estar ordenadas y los valores que se les da a veces son tan altos que resulta difícil saber de dónde vienen o por qué se ponen. Además, luego hay otra variable que parece afectar cuyo valor varía dependiendo de si eres chico o chica. En principio no sé por qué, pero también sería cuestión de tratar de comprenderlo.
La verdad es que puede ser un sistema bastante complicado. Espero que no sea así y se trate de variables específicas con valores específicos que no varíen en ningún momento.
Eso es lo que hay. Sería cuestión de investigarlo. Yo no uso ruby y la verdad es que por esa simple razón no me interesa demasiado más allá de que pueda suponer ayuda a otros usuarios. Así que si usas ruby y lo necesitas pues me lo dices y lo miramos a ver qué podemos hacer ;D
Edito: Parece ser que sí serían variables con valores estrictos. Incluso podría ser más fácil de lo que pudiere parecer.