¿Cómo puedo incluir los procedimientos de un archivo Netlogo en otro? Básicamente, quiero separar el código de un algoritmo genético de mi función de fitness (bastante complicada), pero, obviamente, quiero que el reportero de fitness, que residirá en "fitness.nlogo", esté disponible en el código del algoritmo genético, probablemente "genetic.nlogo".Incluyendo un archivo fuente Netlogo en otro
Si se puede hacer, ¿cómo se importan los procedimientos y se ejecuta el código? ¿Es como Python, donde la importación de un módulo prácticamente ejecuta todo en el módulo, o como C/C++, donde el archivo está "unido" ciegamente?
Esto puede ser una pregunta estúpida, pero no pude encontrar nada en Google. La documentación de Netlogo dice algo sobre __includes
, una palabra clave experimental que puede funcionar, pero no se explica mucho. Ningún ejemplo tampoco.
¿Alguna pista? ¿Debo ir con __includes
? ¿Como funciona?
Encontré mis respuestas experimentando. El archivo que se debe incluir se debe llamar "something.nls" y se incluye de esta manera en el archivo principal: '__includes [" something.nls "]'. No tengo idea de qué rutas explora para encontrarlo, pero funciona si el archivo incluido está en la misma carpeta que el archivo principal. Los espacios de nombres parecen estar unidos, como en C++. Además, 'tortugas-own [new-property]' se respeta si se encuentra en el archivo incluido. – CamilB