A C D E F G H I M P R S 
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 an EReference 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 given emfModel 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 if element 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 counterpart nodes 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
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 if element 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 the ModelNode 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 counterpart nodes 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
Adapter between model graphs, model graph mappings and Henshin rules.
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 two graphs.
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
 
A C D E F G H I M P R S 
All Classes All Packages