Nous::Config
Constants
AGENT_SLEEP_MAX = 2.0
AGENT_SLEEP_MIN = 0.8
ALLOWED_PEER_NETMASKS = ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
BEAUTY_THRESHOLD_HIGH = 1.2
BEAUTY_THRESHOLD_MAX = 2.4
CHANNEL_BUFFER = 256
CHECKPOINT_DIR = "checkpoints"
Directories
COSMIC_REBIRTH_MIN_GEN = 1000
COSMIC_REBIRTH_THRESHOLD = 0.001
Simulation thresholds
CPU_BASE_USAGE = 0.3
CPU_PEER_MULTIPLIER = 0.08
DIFFUSION_U = 0.21
DIFFUSION_V = 0.105
ENTROPY_CLAMP_EPSILON = 0.001
GENERATION_THRESHOLD = 1500
GOSSIP_INTERVAL = 12
GOSSIP_PORT = 42424
GOSSIP_VARIANCE = 12
GRID_SIZE = 192
HISTORY_SIZE = 30
INSIGHT_PROBABILITY = 0.6
IPFS_API = "http://127.0.0.1:5001/api/v0"
IPFS_TOPIC = "crystal-nous-collective-v3"
LOG_LEVEL = :info
MAX_GENOME_SIZE = 10000
Security settings
MAX_PEERS = 100
MAX_PEERS_PER_MINUTE = 30
MAX_UDP_MESSAGE_SIZE = 65535
MAX_WEBSOCKETS = 100
META_INTERVAL = 20
MUTATION_RATE_AGENT = 0.7
MUTATION_RATE_NETWORK = 0.03
PEER_CHALLENGE_TIMEOUT = 5
PEER_CLAMP_MAX = 12
PERTURBATION_CLAMP = 0.003
PERTURBATION_SCALE = 0.0001
Simulation constants (replacing magic numbers)
RATE_LIMIT_WINDOW = 60
REACTION_F_BASE = 0.055
REACTION_K_BASE = 0.062
SAVE_INTERVAL = 1800
STEPS_PER_FRAME = 12
TIME_STEP = 1.0
VARIANCE_CENTER = 0.5
WEB_PORT_BASE = 1618
Constructors
new
SourceInstance methods
initialize
Source