A C D E F G H I M P R S
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- acceptsAttribute(EAttribute) - Method in class de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing.DefaultAttributeProcessor
- acceptsAttribute(EAttribute) - Method in interface de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing.IAttributeProcessor
- addAttribute(EAttribute) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- addEdge(ModelEdge) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Adds an
edge
to the graph if the edge is not already in the graph and its source and target nodes are part of the graph. - addEdgeCopy(ModelEdge) - Method in class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
-
Adds a copy of an edge of the complete graph to the subgraph if the edge is not already represented there.
- addMapping(ModelGraphElement, ModelGraphElement) - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Adds a mapping from origin to image and vice versa.
- addModelEdgeToRule(ModelEdge, CRule, Action) - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
- addModelNodeToRuleIfAbsent(ModelNode, Set<EAttribute>, CRule, Action) - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
-
Add a rule node to the given rule representing the object referenced by the given node.
- addNode(ModelNode) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Adds a
node
to the graph if the node is not already in the graph and does not reference any edges. - addNodeCopy(ModelNode) - Method in class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
-
Adds a copy of a node of the complete graph to the subgraph if the node is not already represented there.
- applyRule(EObject, Match) - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
-
Applies the rule represented by this adapter to the given
emfModel
.
C
- calculatePushout() - Method in class de.uni_marburg.mdo_over.model.Span
-
Calculates the pushout and the mappings to it from the codomains of the current span.
- clearAttributes() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
-
Removes all attributes currently considered by the element.
- ContainmentSubtreeSplit - Class in de.uni_marburg.mdo_over.split.emf
-
A split strategy expecting the input graph to be a one-to-one representation of an EMF model, i.e., each node references an
EObject
and each edge anEReference
between such objects. - ContainmentSubtreeSplit(double, Set<EReference>) - Constructor for class de.uni_marburg.mdo_over.split.emf.ContainmentSubtreeSplit
- ContainmentSubtreeSplit(Random, double, Set<EReference>) - Constructor for class de.uni_marburg.mdo_over.split.emf.ContainmentSubtreeSplit
-
A user may provide a random number generator used for randomly distributing elements between split parts.
- copyContainment(EReference, EObject, EObject) - Method in class de.uni_marburg.mdo_over.graphtools.emf.PartialModelCopier
- CoSpan - Class in de.uni_marburg.mdo_over.model
-
Models a cospan in the category of
model graphs
. - CoSpan(ModelGraphMapping, ModelGraphMapping) - Constructor for class de.uni_marburg.mdo_over.model.CoSpan
- CoSpan.PullbackConstructionException - Exception in de.uni_marburg.mdo_over.model
- createEmfModel(ModelGraph) - Method in class de.uni_marburg.mdo_over.graphtools.emf.ModelGraphToEmfModelConverter
-
Creates a new EMF model from the given
graph
. - createModelGraph(EObject) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphFactory
-
Considering the given EObject the root of an EMF model, creates a
ModelGraph
representing that model. - CrossoverPointRecombination - Class in de.uni_marburg.mdo_over.recombination.crossoverpoint
-
A recombination strategy based on the notion of a crossover point as discussed in the papers A Generic Construction for Crossovers of Graph-Like Structures and Towards a configurable crossover operator for model-driven optimization.
- CrossoverPointRecombination(IInferenceStrategy, IAttributeProcessor, Engine) - Constructor for class de.uni_marburg.mdo_over.recombination.crossoverpoint.CrossoverPointRecombination
D
- de.uni_marburg.mdo_over.crossover - package de.uni_marburg.mdo_over.crossover
- de.uni_marburg.mdo_over.graphtools - package de.uni_marburg.mdo_over.graphtools
- de.uni_marburg.mdo_over.graphtools.emf - package de.uni_marburg.mdo_over.graphtools.emf
- de.uni_marburg.mdo_over.model - package de.uni_marburg.mdo_over.model
- de.uni_marburg.mdo_over.model.modelgraph - package de.uni_marburg.mdo_over.model.modelgraph
- de.uni_marburg.mdo_over.recombination - package de.uni_marburg.mdo_over.recombination
- de.uni_marburg.mdo_over.recombination.crossoverpoint - package de.uni_marburg.mdo_over.recombination.crossoverpoint
- de.uni_marburg.mdo_over.recombination.crossoverpoint.inference - package de.uni_marburg.mdo_over.recombination.crossoverpoint.inference
- de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing - package de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing
- de.uni_marburg.mdo_over.split - package de.uni_marburg.mdo_over.split
- de.uni_marburg.mdo_over.split.emf - package de.uni_marburg.mdo_over.split.emf
- de.uni_marburg.mdo_over.split.generic - package de.uni_marburg.mdo_over.split.generic
- DefaultAttributeProcessor - Class in de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing
- DefaultAttributeProcessor() - Constructor for class de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing.DefaultAttributeProcessor
- DotSerializer - Class in de.uni_marburg.mdo_over.graphtools
-
Allows to generate a representation of a
ModelGraph
in the DOT language. - DotSerializer(String) - Constructor for class de.uni_marburg.mdo_over.graphtools.DotSerializer
E
- evolve(EObject, EObject) - Method in interface de.uni_marburg.mdo_over.crossover.ICrossoverStrategy
-
Evolves two EMF models and returns a list of offspring models.
- evolve(EObject, EObject) - Method in class de.uni_marburg.mdo_over.crossover.ProblemPartCrossover
F
- findMatch(EObject) - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
-
Returns a
Match
in the givenemfModel
for the rule represented by this adapter.
G
- getAllEdgeReferences() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
- getAllNodeReferences() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
- getAttributes() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
-
Attributes of the referenced object which should also be considered attributes of this graph element.
- getCodomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
- getCompleteGraph() - Method in class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
- getDomain() - Method in class de.uni_marburg.mdo_over.model.Span
- getDomainToFirstCodomain() - Method in class de.uni_marburg.mdo_over.model.Span
- getDomainToSecondCodomain() - Method in class de.uni_marburg.mdo_over.model.Span
- getEdges() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
The edges of the graph are returned in the order of their insertion.
- getEdges(EObject) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Returns the set of
edges
of the graph referencing the given object. - getElements() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Returns all elements of the graph.
- getElements(EObject) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Returns the set of
elements
of the graph referencing the given object. - getFirstCodomain() - Method in class de.uni_marburg.mdo_over.model.Span
- getFirstCodomainToPushout() - Method in class de.uni_marburg.mdo_over.model.Span
-
Returns the mapping from the first codomain to the pushout.
- getFirstDomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
- getFirstDomainToCodomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
- getGraphToRuleMap() - Method in class de.uni_marburg.mdo_over.graphtools.emf.GraphRuleAdapter
-
Returns a map between the nodes of the graph used to create the rule represented by this adapter and their counterpart
nodes
in the rule. - getImage(ModelGraphElement) - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Returns the image of
element
ifelement
is the origin of a mapping. - getImageGraph() - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Get the graph used as image in this mapping.
- getImageToRuleMap() - Method in class de.uni_marburg.mdo_over.graphtools.emf.MappingRuleAdapter
-
Returns a map between the nodes of the image graph of the
ModelGraphMapping
used to create the rule represented by this adapter and their counterpartnodes
in the rule. - getIncomingEdges() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelNode
-
Returns the incoming edges of this node.
- getInstance() - Static method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphFactory
- getLastMatch() - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
-
Returns the last
Match
created by a call toHenshinRuleAdapter.findMatch(EObject)
orHenshinRuleAdapter.applyRule(EObject, Match)
. - getMapping() - Method in class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
- getName() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- getNodes() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
The nodes of the graph are returned in the order of their insertion.
- getNodes(EObject) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Returns the set of
nodes
of the graph referencing the given object. - getOrigin(ModelGraphElement) - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Returns the origin of
element
ifelement
is the image of a mapping. - getOrigin(EObject) - Method in class de.uni_marburg.mdo_over.graphtools.emf.ModelGraphToEmfModelConverter
-
For an object created by the last call to
ModelGraphToEmfModelConverter.createEmfModel(ModelGraph)
this method returns theModelNode
which served as the origin for creating the node. - getOriginGraph() - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Get the graph used as origin for this mapping.
- getOriginToRuleMap() - Method in class de.uni_marburg.mdo_over.graphtools.emf.MappingRuleAdapter
-
Returns a map between the nodes of the origin graph of the
ModelGraphMapping
used to create the rule represented by this adapter and their counterpartnodes
in the rule. - getOutgoingEdges() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelNode
-
Returns the outgoing edges of this node.
- getPullback() - Method in class de.uni_marburg.mdo_over.model.CoSpan
-
Returns the pullback graph for the cospan.
- getPullbackToFirstDomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
-
Returns the mapping from the pullback to the first domain.
- getPullbackToSecondDomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
-
Returns the mapping from the pullback to the second domain.
- getPushout() - Method in class de.uni_marburg.mdo_over.model.Span
-
Returns the pushout graph for the span.
- getReferencedObject() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- getResultMatch() - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
-
Returns the result match of the last
application
of the rule of this adapter. - getRoot() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
- getRule() - Method in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
- getSecondCodomain() - Method in class de.uni_marburg.mdo_over.model.Span
- getSecondCodomainToPushout() - Method in class de.uni_marburg.mdo_over.model.Span
-
Returns the mapping from the second codomain to the pushout.
- getSecondDomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
- getSecondDomainToCodomain() - Method in class de.uni_marburg.mdo_over.model.CoSpan
- getSource() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
- getSubGraph() - Method in class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
- getTarget() - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
- GraphConversionException - Exception in de.uni_marburg.mdo_over.model.modelgraph
- GraphConversionException(String) - Constructor for exception de.uni_marburg.mdo_over.model.modelgraph.GraphConversionException
- graphFac - Variable in class de.uni_marburg.mdo_over.crossover.ProblemPartCrossover
- GraphManipulationException - Exception in de.uni_marburg.mdo_over.model.modelgraph
- GraphManipulationException(String) - Constructor for exception de.uni_marburg.mdo_over.model.modelgraph.GraphManipulationException
- GraphRuleAdapter - Class in de.uni_marburg.mdo_over.graphtools.emf
- GraphRuleAdapter(Engine, ModelGraph) - Constructor for class de.uni_marburg.mdo_over.graphtools.emf.GraphRuleAdapter
-
Creates an adapter wrapping a rule implementing the elements of the given
graph
as preserved elements.
H
- HenshinRuleAdapter - Class in de.uni_marburg.mdo_over.graphtools.emf
- HenshinRuleAdapter(Engine) - Constructor for class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
I
- IAttributeProcessor - Interface in de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing
- ICrossoverStrategy - Interface in de.uni_marburg.mdo_over.crossover
- IInferenceStrategy - Interface in de.uni_marburg.mdo_over.recombination.crossoverpoint.inference
- inferCrossoverPoint(CoSpan, CoSpan) - Method in interface de.uni_marburg.mdo_over.recombination.crossoverpoint.inference.IInferenceStrategy
-
Calculates a crossover point for the splits of two solutions.
- inferCrossoverPoint(CoSpan, CoSpan) - Method in class de.uni_marburg.mdo_over.recombination.crossoverpoint.inference.ProblemPartInference
- InvalidRecombinationRuleException - Exception in de.uni_marburg.mdo_over.recombination.crossoverpoint
- InvalidRecombinationRuleException(String) - Constructor for exception de.uni_marburg.mdo_over.recombination.crossoverpoint.InvalidRecombinationRuleException
- IRecombinationStrategy - Interface in de.uni_marburg.mdo_over.recombination
- ISplitStrategy - Interface in de.uni_marburg.mdo_over.split
M
- MalformedGraphException - Exception in de.uni_marburg.mdo_over.model.modelgraph
- MalformedGraphException(String) - Constructor for exception de.uni_marburg.mdo_over.model.modelgraph.MalformedGraphException
- MappingRuleAdapter - Class in de.uni_marburg.mdo_over.graphtools.emf
- MappingRuleAdapter(Engine, ModelGraphMapping) - Constructor for class de.uni_marburg.mdo_over.graphtools.emf.MappingRuleAdapter
-
Creates an adapter wrapping a rule implementing the given
mapping
. - match - Variable in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
- ModelEdge - Class in de.uni_marburg.mdo_over.model.modelgraph
- ModelEdge(ModelEdge) - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
-
Creates a shallow copy of this edge carrying the same name and referencing the same
EObject
. - ModelEdge(ModelNode, ModelNode) - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
- ModelGraph - Class in de.uni_marburg.mdo_over.model.modelgraph
-
ModelGraph is meant to represent (parts of) EMF models in a simple graph structure.
- ModelGraph() - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
- ModelGraph(Integer, Integer, Integer, Integer) - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Creates a graph anticipating the maximum number of nodes, edges and objects referenced by either the set of nodes or the set of edges.
- ModelGraphElement - Class in de.uni_marburg.mdo_over.model.modelgraph
- ModelGraphElement() - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- ModelGraphElement(ModelGraphElement) - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
-
Creates a copy of the given element.
- ModelGraphFactory - Class in de.uni_marburg.mdo_over.model.modelgraph
- ModelGraphMapping - Class in de.uni_marburg.mdo_over.model
-
A
ModelGraphMapping
represents a mapping of elements between twographs
. - ModelGraphMapping(ModelGraph, ModelGraph) - Constructor for class de.uni_marburg.mdo_over.model.ModelGraphMapping
- ModelGraphToEmfModelConverter - Class in de.uni_marburg.mdo_over.graphtools.emf
- ModelGraphToEmfModelConverter() - Constructor for class de.uni_marburg.mdo_over.graphtools.emf.ModelGraphToEmfModelConverter
- ModelNode - Class in de.uni_marburg.mdo_over.model.modelgraph
- ModelNode() - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelNode
- ModelNode(ModelNode) - Constructor for class de.uni_marburg.mdo_over.model.modelgraph.ModelNode
-
Creates a copy of this node carrying the same name and referencing the same
EObject
.
P
- PartialModelCopier - Class in de.uni_marburg.mdo_over.graphtools.emf
- PartialModelCopier() - Constructor for class de.uni_marburg.mdo_over.graphtools.emf.PartialModelCopier
- ProblemPartCrossover - Class in de.uni_marburg.mdo_over.crossover
- ProblemPartCrossover(Set<EObject>, Engine) - Constructor for class de.uni_marburg.mdo_over.crossover.ProblemPartCrossover
- ProblemPartInference - Class in de.uni_marburg.mdo_over.recombination.crossoverpoint.inference
-
An inference strategy constructing a crossover point which comprises only the problem part of the optimization problem.
- ProblemPartInference(Set<EReference>, Engine) - Constructor for class de.uni_marburg.mdo_over.recombination.crossoverpoint.inference.ProblemPartInference
-
Constructs the strategy specifying which edges are considered elements of the problem part.
- processAttribute(EObject, EObject, EAttribute) - Method in class de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing.DefaultAttributeProcessor
- processAttribute(EObject, EObject, EAttribute) - Method in interface de.uni_marburg.mdo_over.recombination.crossoverpoint.postprocessing.IAttributeProcessor
-
For the given attribute calculates and returns a value by considering the attribute values stored in both of the given objects.
- PullbackConstructionException(String) - Constructor for exception de.uni_marburg.mdo_over.model.CoSpan.PullbackConstructionException
R
- RandomElementwiseSplit - Class in de.uni_marburg.mdo_over.split.generic
-
A split strategy splitting a graph by keeping a specified problem part in both of the generated split parts.
- RandomElementwiseSplit(double, Set<EObject>) - Constructor for class de.uni_marburg.mdo_over.split.generic.RandomElementwiseSplit
- RandomElementwiseSplit(Random, double, Set<EObject>) - Constructor for class de.uni_marburg.mdo_over.split.generic.RandomElementwiseSplit
- RecombinationException - Exception in de.uni_marburg.mdo_over.recombination
- RecombinationException(String) - Constructor for exception de.uni_marburg.mdo_over.recombination.RecombinationException
- recombine(CoSpan, CoSpan) - Method in class de.uni_marburg.mdo_over.recombination.crossoverpoint.CrossoverPointRecombination
- recombine(CoSpan, CoSpan) - Method in interface de.uni_marburg.mdo_over.recombination.IRecombinationStrategy
-
Recombines two parent solutions (represented by splits) and creates two or more EMF models as offspring.
- removeAttribute(EAttribute) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- removeEdge(ModelEdge) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Removes the edge from the graph.
- removeMapping(ModelGraphElement, ModelGraphElement) - Method in class de.uni_marburg.mdo_over.model.ModelGraphMapping
-
Removes the mapping between origin and image if this mapping exists.
- removeNode(ModelNode) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Removes the node and its connected edges from the graph.
- resultMatch - Variable in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
- rule - Variable in class de.uni_marburg.mdo_over.graphtools.emf.HenshinRuleAdapter
S
- saveAsDot(ModelGraph, String) - Method in class de.uni_marburg.mdo_over.graphtools.DotSerializer
-
Save the graph in a DOT file and afterwards clear the IDs used for labeling the graph elements in the DOT format.
- saveAsDot(ModelGraph, String, boolean) - Method in class de.uni_marburg.mdo_over.graphtools.DotSerializer
-
/** Save the graph in a DOT file.
- setName(String) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
- setReferencedObject(EObject) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraphElement
-
Sets the object referenced by this element.
- setRoot(ModelNode) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelGraph
-
Sets the root node of this graph.
- setSource(ModelNode) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
- setTarget(ModelNode) - Method in class de.uni_marburg.mdo_over.model.modelgraph.ModelEdge
- Span - Class in de.uni_marburg.mdo_over.model
- Span(ModelGraphMapping, ModelGraphMapping) - Constructor for class de.uni_marburg.mdo_over.model.Span
- split(ModelGraph) - Method in class de.uni_marburg.mdo_over.split.emf.ContainmentSubtreeSplit
- split(ModelGraph) - Method in class de.uni_marburg.mdo_over.split.generic.RandomElementwiseSplit
-
Splits each graph in the given list separately applying the strategy described in
RandomElementwiseSplit
. - split(ModelGraph) - Method in interface de.uni_marburg.mdo_over.split.ISplitStrategy
-
Splits the given graph returning a
CoSpan
containing the split parts with mappings to the goven graph. - SplitException - Exception in de.uni_marburg.mdo_over.split
- SplitException(String) - Constructor for exception de.uni_marburg.mdo_over.split.SplitException
- SubGraphConstructor - Class in de.uni_marburg.mdo_over.graphtools
-
Supports the construction of subgraphs of a
ModelGraph
. - SubGraphConstructor(ModelGraph) - Constructor for class de.uni_marburg.mdo_over.graphtools.SubGraphConstructor
All Classes All Packages