Open BEAGLE XML Schema Documentation

Printer-friendly Version
XML Instance Representation:
[ Expand All | Collapse All ]

Schema Component Representation:
[ Expand All | Collapse All ]

Table of Contents

top

Schema Document Properties

Target Namespace None
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.
Documentation W3C XML Schema for Open BEAGLE files by Christian Gagne, originally created April 2004, last updated October 2005. Every Open BEAGLE files starts with root element "Beagle".

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
top

Global Declarations

Element: Beagle

Name Beagle
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Root XML tag of Open BEAGLE document. Six main elements can be used: Logger, Evolver, Register, System, Vivarium and Seeds. There is four usual use cases: configuration file, log file, milestone file and seeds file. Configuration file includes Evolver and System elements. Log file includes Logger element. Milestone file includes Evolver, System and Vivarium elements. Seeds file includes Seeds element.
XML Instance Representation
<Beagle
version="xs:string [0..1]"
deme="xs:nonNegativeInteger [0..1]"
generation="xs:nonNegativeInteger [0..1]">
Start Choice [0..*]
<Logger> ... </Logger> [1]
<Evolver> ... </Evolver> [1]
<Register> ... </Register> [1]
<System> ... </System> [1]
<Vivarium> ... </Vivarium> [1]
<Seeds> ... </Seeds> [1]
End Choice
</Beagle>
Schema Component Representation
top

Element: Coev-TermBroadcastOp

Name Coev-TermBroadcastOp
Type plain-operator
Nillable no
Abstract no
XML Instance Representation
<Coev-TermBroadcastOp/>
Schema Component Representation
top

Element: DecimateOp

Name DecimateOp
Type plain-operator
Nillable no
Abstract no
XML Instance Representation
<DecimateOp/>
Schema Component Representation
top

Element: Deme

Name Deme
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A deme is made of the statistics of the population for the actual generation, an hall-of-fame containing the best-of-run individuals, and a population of individuals.
XML Instance Representation
<Deme>
<Stats> ... </Stats> [1]
<HallOfFame> ... </HallOfFame> [1]
<MigrationBuffer> ... </MigrationBuffer> [1]
<Population
size="xs:nonNegativeInteger [0..1]"> [1]
Start Sequence [0..*]
<Individual> ... </Individual> [1]
End Sequence
</Population>
</Deme>
Schema Component Representation
top

Element: EvaluationMultipleOp

Name EvaluationMultipleOp
Type plain-operator
Nillable no
Abstract no
XML Instance Representation
<EvaluationMultipleOp/>
Schema Component Representation
top

Element: Evolver

Name Evolver
Type Locally-defined complex type
Nillable no
Abstract no
Documentation An evolvers is composed of a BootStrapSet followed by a MainLoopSet. Each of these sets contains a list operators to apply. As the name of all usable operators are not known beforehand so the content is relaxed to the use of any type. The real condition is that only elements associated to operators can be used.
XML Instance Representation
<Evolver>
<BootStrapSet> [1]
Start Sequence [0..*]
Allow any elements from any namespace (lax validation). [1]
End Sequence
</BootStrapSet>
<MainLoopSet> [1]
Start Sequence [0..*]
Allow any elements from any namespace (lax validation). [1]
End Sequence
</MainLoopSet>
</Evolver>
Schema Component Representation
top

Element: Fitness

Name Fitness
Type fitness
Nillable no
Abstract no
XML Instance Representation
<Fitness
type="xs:string [0..1]"
valid="xs:string (value comes from list: {'yes'|'no'}) [0..1]"
Allow any attributes from any namespace (lax validation).
>
<!-- Mixed content -->
Start Choice [0..*]
Allow any elements from any namespace (lax validation). [1]
End Choice
</Fitness>
Schema Component Representation
top

Element: GA-CrossoverBlendESVecOp

Name GA-CrossoverBlendESVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverBlendESVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverBlendESVecOp>
Schema Component Representation
top

Element: GA-CrossoverBlendFltVecOp

Name GA-CrossoverBlendFltVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverBlendFltVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverBlendFltVecOp>
Schema Component Representation
top

Element: GA-CrossoverIndicesIntVecOp

Name GA-CrossoverIndicesIntVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverIndicesIntVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverIndicesIntVecOp>
Schema Component Representation
top

Element: GA-CrossoverOnePointBitStrOp

Name GA-CrossoverOnePointBitStrOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverOnePointBitStrOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverOnePointBitStrOp>
Schema Component Representation
top

Element: GA-CrossoverOnePointESVecOp

Name GA-CrossoverOnePointESVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverOnePointESVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverOnePointESVecOp>
Schema Component Representation
top

Element: GA-CrossoverOnePointFltVecOp

Name GA-CrossoverOnePointFltVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverOnePointFltVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverOnePointFltVecOp>
Schema Component Representation
top

Element: GA-CrossoverOnePointIntVecOp

Name GA-CrossoverOnePointIntVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverOnePointIntVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverOnePointIntVecOp>
Schema Component Representation
top

Element: GA-CrossoverSBXFltVecOp

Name GA-CrossoverSBXFltVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverSBXFltVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverSBXFltVecOp>
Schema Component Representation
top

Element: GA-CrossoverTwoPointsBitStrOp

Name GA-CrossoverTwoPointsBitStrOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverTwoPointsBitStrOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverTwoPointsBitStrOp>
Schema Component Representation
top

Element: GA-CrossoverTwoPointsESVecOp

Name GA-CrossoverTwoPointsESVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverTwoPointsESVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverTwoPointsESVecOp>
Schema Component Representation
top

Element: GA-CrossoverTwoPointsFltVecOp

Name GA-CrossoverTwoPointsFltVecOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverTwoPointsFltVecOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverTwoPointsFltVecOp>
Schema Component Representation
top

Element: GA-CrossoverTwoPointsIntStrOp

Name GA-CrossoverTwoPointsIntStrOp
Type crossover-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverTwoPointsIntStrOp
matingpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverTwoPointsIntStrOp>
Schema Component Representation
top

Element: GA-CrossoverUniformBitStrOp

Name GA-CrossoverUniformBitStrOp
Type crossover-distr-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverUniformBitStrOp
matingpb="xs:string [0..1]"
distrpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverUniformBitStrOp>
Schema Component Representation
top

Element: GA-CrossoverUniformESVecOp

Name GA-CrossoverUniformESVecOp
Type crossover-distr-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverUniformESVecOp
matingpb="xs:string [0..1]"
distrpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverUniformESVecOp>
Schema Component Representation
top

Element: GA-CrossoverUniformFltVecOp

Name GA-CrossoverUniformFltVecOp
Type crossover-distr-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverUniformFltVecOp
matingpb="xs:string [0..1]"
distrpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverUniformFltVecOp>
Schema Component Representation
top

Element: GA-CrossoverUniformIntStrOp

Name GA-CrossoverUniformIntStrOp
Type crossover-distr-operator
Nillable no
Abstract no
XML Instance Representation
<GA-CrossoverUniformIntStrOp
matingpb="xs:string [0..1]"
distrpb="xs:string [0..1]">
Start Choice [0..1]
Allow any elements from any namespace (lax validation). [1]
Allow any elements from any namespace (lax validation). [1]
End Choice
</GA-CrossoverUniformIntStrOp>
Schema Component Representation
top

Element: GA-InitBitStrOp

Name GA-InitBitStrOp
Type plain-operator
Nillable no
Abstract no
XML Instance Representation
<GA-InitBitStrOp/>
Schema Component Representation
top

Element: GA-InitESVecOp