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: object

GamaExploration 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