GamaExploration¶
- class comokit4py.GamaExploration(experimentName: str, gamlFile: str, replication: int, final: int, experimentPerXML: int = - 1, xmlOutputName: str = 'headless.xml', until: str = '', seed: int = 0)¶
 Bases:
objectGamaExploration object
Object necessary for defining the exploration.
- Parameters
 experimentName (str) – Name of the experiment you want to explore
gamlFile (str) – Path to the GAML file to explore
replication (int) – Number of replication of each parameter combinaison
final (int) – Maximal step to explore (force end the simulation if not already finished)
experimentPerXML (int) – (Optional) Split exploration plan in several XML files [Default = disable = -1]
xmlOutputName (str) – (Optional) Name of the generated XML file(s) [Default = “headless.xml”]
until (str) – (Optional) Define GAML experiment end condition
seed (int) – (Optional) Starting seed value [Default = 0]
_expSpace (list) – (Generated) Experiment parameters space
_parametersList (list) – (Generated) List of experiment’s parameter
- __init__(experimentName: str, gamlFile: str, replication: int, final: int, experimentPerXML: int = - 1, xmlOutputName: str = 'headless.xml', until: str = '', seed: int = 0)¶
 Constructor for GamaExploration
- calculatesExperimentSpace() → None¶
 Scrap experiment’s parameters and calculate all the possible combinaison
Results are store in object’s variables [expSpace, parametersList]
- Returns
 None
- getExperimentName() → str¶
 Return setted GAML experiment name
- Returns
 GAML experiment name
- getExperimentPerXML() → int¶
 Return setted number of simulation by xml
Note
This parameter is useful for launching several GAMA in parallel
- Returns
 Simulation per XML number
- getExperimentSpace() → list¶
 Return generated experiment space parameters (full combinaison set)
Warning
This parameter is automatically setted by the
self.calculatesExperimentSpace()function- Returns
 list
- getFinal() → int¶
 Return setted maximal step for simulations
- Returns
 Max final step
- getGamlFile() → str¶
 Return setted GAML file
- Returns
 GAML file
- getParametersList() → list¶
 Return generated experiment parameters list
Warning
This parameter is automatically setted by the
self.calculatesExperimentSpace()function- Returns
 list
- getReplication() → int¶
 Return setted replication number
- Returns
 Replication number
- getSeed() → int¶
 Return setted starting seed
- Returns
 Seed
- getUntil() → str¶
 Return setted simulation stop condition
- Returns
 Stop condition
- getXmlOutputName() → str¶
 Return setted XML name file (used for gama headless)
- Returns
 XML name file
- setExperimentName(experimentName: str) → None¶
 Set GAML experiment name for exploring
- Parameters
 experimentName (str) – GAML experiment name
- Returns
 None
- setExperimentPerXML(experimentPerXML: int) → None¶
 Set number of simulation by xml
Note
This parameter is useful for launching several GAMA in parallel
- Parameters
 experimentPerXML (int) – Simulation per XML number
- Returns
 None
- setFinal(final: int) → None¶
 Set maximal step for simulations
- Parameters
 final (int) – Max final step
- Returns
 None
- setGamlFile(gamlFile: str) → None¶
 Set GAML file
- Parameters
 gamlFile (str) – GAML file
- Returns
 None
- setReplication(replication: int) → None¶
 Set replication number
- Parameters
 replication (int) – Replication number
- Returns
 None
- setSeed(seed: int) → None¶
 Set starting seed
- Parameters
 seed (str) – Start seed value
- Returns
 None
- setUntil(until: str) → None¶
 Set simulation stop condition
- Parameters
 final (str) – Stop condition
- Returns
 None
- setXmlOutputName(xmlOutputName: str) → None¶
 Set XML name file (used for gama headless)
- Parameters
 xmlOutputName (str) – XML name file
- Returns
 None