# ======================================== ENVIRONMENT

OSVERS=miss

LOGBACK_VERSION=miss

JPATH=miss

LLHASH=5da10fed4b6c78179ddf3ecd7b46b0cc4ac7c25a

# ======================================== EXPERIMENT

LABEL=20260122-KARL
NAME=${LABEL}
DESIGNDATE=2025-01-12
OPT="-DnbAgents=${NBAGENTS} -DnbIterations=${NBITERATIONS} -DnbRuns=${NBRUNS} -DreportPrecRec" 
LOADOPT=
DIRPREF=${NBAGENTS}-${NBITERATIONS}
TOCOPY="params.sh script.sh notebook.ipynb logback.xml"
OUTPUT=results/

# ----- ENVIRONMENT -----
NBAGENTS=10
NBINTERACTIONS=100000 # Max number of iterations before stopping the experiment for the current generation
NBGENERATIONS=5 # Number of vertical transmissions between generations
NBRUNS=1

NBPROPERTIES=6 # Number of binary properties describing objects. NBOBJECTS = 2 ** NBPROPERTIES
NBDECISIONS=4 # Number of classes or decisions to discriminate objects
KB_INIT_METHOD=random # choose in [random, consistent]
ADAPTING_AGENT_SELECTION=accuracy # choose in [accuracy, successrate]

GET_LOGS=true # Output logs in a ``results'' folder
# SEED=24

# ----- RL -----
# LEARNING_METHOD=singleop5 # choose in [thompson, softmax, a3c, random+, singleopN (with N in {0,6} for operator ID)]

# ======================================== METADATA

VARIATIONOF=
EXPE="Agents adapt symbolic knowledge-base using a single adaptation operator."

HYPOTHESIS="Using a single adaptation operator does not enable agents to reach a consensus on the decisions to take."

DATE=2026-01-22

SETTING="Variation of ${VARIATIONOF} with a different setting (describe)"

CLASSES="Population, PopulatedARExperiment, PopulationAlignmentAdjustingAgent, NOOEnvironment, ActionLogger, AverageLogger, Monitor"

# ======================================== STATUS

RESULT="After multiple interactions, agents learnt a strategy that (1) make them agree with each other, (2) they agree on accurate decisions and (3) this strategy does not depend on the environment they are in."
# One of: DESIGNED PERFORMED VALID SUBSUMED PARTLY UNCERTAIN INVALID
STATUS=DESIGNED
#STATUSDESC

PERFORMER="Richard Trézeux"
DESIGNER=${PERFORMER}
EXPERIMENTER=${PERFORMER}
ANALYST=${PERFORMER}