| Modifier and Type | Method and Description |
|---|---|
static AMapping |
LSPipeline.execute(ACache sourceCache,
ACache targetCache,
LinkSpecification ls)
Execute a given LS with default rewriter, planner and execution engine,
generating a mapping.
|
static AMapping |
LSPipeline.execute(ACache sourceCache,
ACache targetCache,
LinkSpecification ls,
String sourceVar,
String targetVar,
RewriterFactory.RewriterType rewriterType,
ExecutionPlannerFactory.ExecutionPlannerType executionPlannerType,
ExecutionEngineFactory.ExecutionEngineType executionEngineType,
long maxOpt,
double k)
Execute a given LS, generating a mapping.
|
| Constructor and Description |
|---|
EvaluationRun(String algorithmName,
String implementation,
String datasetName,
Map<EvaluatorType,Double> evaluatorsScores,
int run,
LinkSpecification learnedLS) |
EvaluationRun(String algorithmName,
String implementation,
String datasetName,
Map<EvaluatorType,Double> evaluatorsScores,
LinkSpecification learnedLS) |
| Modifier and Type | Method and Description |
|---|---|
AMapping |
SimpleExecutionEngine.execute(LinkSpecification spec,
IPlanner planner)
Executes a link specification.
|
AMapping |
ParallelExecutionEngine.execute(LinkSpecification spec,
IPlanner planner)
Implementation of the execution of an execution plan.
|
AMapping |
IExecutionEngine.execute(LinkSpecification spec,
IPlanner planner)
Implementation of the execution of a link specification.
|
AMapping |
SimpleExecutionEngine.executeDynamic(LinkSpecification spec,
DynamicPlanner planner)
Executes an input link specification L in a dynamic fashion.
|
| Modifier and Type | Method and Description |
|---|---|
AMapping |
PartialRecallExecutionEngine.execute(LinkSpecification spec,
IPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
PartialRecallRefinementNode.getLinkSpecification() |
LinkSpecification |
LigerRefinementOperator.refineAtomicLinkSpecification(LinkSpecification currentSpec)
Refines an atomic link specification by calling the next(threshold)
function.
|
| Modifier and Type | Method and Description |
|---|---|
HashMap<LinkSpecification,Plan> |
LigerRefinementOperator.getNewNodes() |
List<LinkSpecification> |
LigerRefinementOperator.merge(LinkSpecification parent,
List<LinkSpecification> leftChildren,
List<LinkSpecification> rightChildren,
boolean isLeft)
Creates a set of new specification by cloning the input specification,
keeping one child specification as is, and substitutes the other child
specification with the set of specification retrieved by refining the
other child.
|
List<LinkSpecification> |
LigerRefinementOperator.refine(LinkSpecification currentSpec)
Implements the refinement operator for guaranteed recall.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
PartialRecallRefinementOperator.init(LinkSpecification spec)
Initializes refinement procedure.
|
List<LinkSpecification> |
LigerRefinementOperator.merge(LinkSpecification parent,
List<LinkSpecification> leftChildren,
List<LinkSpecification> rightChildren,
boolean isLeft)
Creates a set of new specification by cloning the input specification,
keeping one child specification as is, and substitutes the other child
specification with the set of specification retrieved by refining the
other child.
|
List<LinkSpecification> |
LigerRefinementOperator.refine(LinkSpecification currentSpec)
Implements the refinement operator for guaranteed recall.
|
LinkSpecification |
LigerRefinementOperator.refineAtomicLinkSpecification(LinkSpecification currentSpec)
Refines an atomic link specification by calling the next(threshold)
function.
|
void |
PartialRecallRefinementNode.setLinkSpecification(LinkSpecification sp) |
| Modifier and Type | Method and Description |
|---|---|
void |
LigerRefinementOperator.addSpecifications(List<LinkSpecification> specs)
Creates the set of to-be-refined nodes by adding specification that does
not already exists in total set and their selectivity is higher or equal
to the desired selectivity.
|
List<LinkSpecification> |
LigerRefinementOperator.merge(LinkSpecification parent,
List<LinkSpecification> leftChildren,
List<LinkSpecification> rightChildren,
boolean isLeft)
Creates a set of new specification by cloning the input specification,
keeping one child specification as is, and substitutes the other child
specification with the set of specification retrieved by refining the
other child.
|
List<LinkSpecification> |
LigerRefinementOperator.merge(LinkSpecification parent,
List<LinkSpecification> leftChildren,
List<LinkSpecification> rightChildren,
boolean isLeft)
Creates a set of new specification by cloning the input specification,
keeping one child specification as is, and substitutes the other child
specification with the set of specification retrieved by refining the
other child.
|
static LinkedList<PartialRecallRefinementNode> |
RuntimeComparison.sortLinkSpecifications(HashMap<LinkSpecification,Plan> plans)
Sorts a map of link specifications in ascending order based on the
runtime estimations of their corresponding plans.
|
| Constructor and Description |
|---|
LigerRefinementOperator(ACache s,
ACache t,
double recall,
long optTime,
LinkSpecification spec) |
PartialRecallRefinementNode(LinkSpecification sp,
Plan p) |
PartialRecallRefinementOperator(ACache s,
ACache t,
double recall,
long optTime,
LinkSpecification spec) |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
DynamicPlanner.getLinkSpec(NestedPlan plan)
Returns the specification from which the input plan was generated.
|
LinkSpecification |
DynamicPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
IPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
HeliosPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
CanonicalPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
LigerPlanner.normalize(LinkSpecification spec) |
| Modifier and Type | Method and Description |
|---|---|
void |
DynamicPlanner.createDependencies(LinkSpecification spec)
Create/Update dependency between a recently executed specification and an
other specification.
|
NestedPlan |
HeliosPlanner.getBestConjunctivePlan(LinkSpecification spec,
List<NestedPlan> plans,
double selectivity)
Computes the left-order best instructionList for a list of plans.
|
NestedPlan |
HeliosPlanner.getBestConjunctivePlan(LinkSpecification spec,
NestedPlan left,
List<NestedPlan> plans,
double selectivity)
Computes the best conjunctive instructionList for a instructionList
against a list of plans by calling back the method.
|
NestedPlan |
DynamicPlanner.getBestConjunctivePlan(LinkSpecification spec,
NestedPlan left,
NestedPlan right,
double selectivity)
Find the least costly plan for a link specification with AND operator.
|
NestedPlan |
HeliosPlanner.getBestConjunctivePlan(LinkSpecification spec,
NestedPlan left,
NestedPlan right,
double selectivity)
Find the least costly plan for a link specification with AND operator.
|
NestedPlan |
DynamicPlanner.getBestDifferencePlan(LinkSpecification spec,
NestedPlan left,
NestedPlan right,
double selectivity)
Find the least costly plan for a link specification with MINUS operator.
|
String |
DynamicPlanner.getDependency(LinkSpecification spec)
Returns specification to whom the input specification parameter is
dependent upon, if any.
|
NestedPlan |
DynamicPlanner.getPlan(LinkSpecification spec)
Returns the corresponding plan of a specification.
|
void |
DynamicPlanner.init(LinkSpecification spec)
Initialize plans and specifications fields.
|
boolean |
DynamicPlanner.isExecuted(LinkSpecification spec)
Checks if the plan of the specified link specification is executed.
|
LinkSpecification |
DynamicPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
IPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
HeliosPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
CanonicalPlanner.normalize(LinkSpecification spec)
Normalization of input link specification.
|
LinkSpecification |
LigerPlanner.normalize(LinkSpecification spec) |
NestedPlan |
DynamicPlanner.plan(LinkSpecification spec)
Generates a NestedPlan for a link specification.
|
NestedPlan |
IPlanner.plan(LinkSpecification spec)
Generates a NestedPlan for a link specification.
|
NestedPlan |
HeliosPlanner.plan(LinkSpecification spec)
Generates a NestedPlan for a link specification.
|
NestedPlan |
CanonicalPlanner.plan(LinkSpecification spec)
Generates a NestedPlan for a link specification.
|
NestedPlan |
LigerPlanner.plan(LinkSpecification spec)
Generates a NestedPlan for a link specification.
|
NestedPlan |
DynamicPlanner.plan(LinkSpecification spec,
ACache source,
ACache target,
AMapping sourceMapping,
AMapping targetMapping)
Generates a instructionList based on the optimality assumption used in
databases.
|
NestedPlan |
HeliosPlanner.plan(LinkSpecification spec,
ACache source,
ACache target,
AMapping sourceMapping,
AMapping targetMapping)
Generates a NestedPlan based on the optimality assumption used in
databases.
|
void |
DynamicPlanner.updatePlan(LinkSpecification spec,
double rt,
double selectivity,
double msize)
Updates the characteristics of a plan once it is executed.
|
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
AlgebraicRewriter.collapseSpec(LinkSpecification spec)
Collapses a spec by making use of the dependencies within the
specification.
|
LinkSpecification |
AlgebraicRewriter.computeAllDependencies(LinkSpecification spec)
Updates all dependencies within a specification.
|
LinkSpecification |
AlgebraicRewriter.computeAtomicDependencies(LinkSpecification spec)
Computes all atomic dependencies within a link specification.
|
LinkSpecification |
AlgebraicRewriter.computeAtomicDependency(LinkSpecification source,
LinkSpecification target)
Checks whether source depends on target, i.e., whether the mapping
generated by source is a subset of the mapping generated by target.
|
LinkSpecification |
AlgebraicRewriter.computeNonAtomicDependencies(LinkSpecification spec)
Updates the non-atomic dependencies of a link specification.
|
LinkSpecification |
AlgebraicRewriter.removeDuplicates(LinkSpecification spec)
Removes duplicated specifications from specification.
|
LinkSpecification |
AlgebraicRewriter.removeUnaryOperators(LinkSpecification spec)
Removes unary operators from a specification.
|
LinkSpecification |
IRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
DefaultRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
AlgebraicRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
AlgebraicRewriter.updateThresholds(LinkSpecification spec)
Updates the thresholds within the input link specification.
|
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
AlgebraicRewriter.collapseSpec(LinkSpecification spec)
Collapses a spec by making use of the dependencies within the
specification.
|
LinkSpecification |
AlgebraicRewriter.computeAllDependencies(LinkSpecification spec)
Updates all dependencies within a specification.
|
LinkSpecification |
AlgebraicRewriter.computeAtomicDependencies(LinkSpecification spec)
Computes all atomic dependencies within a link specification.
|
LinkSpecification |
AlgebraicRewriter.computeAtomicDependency(LinkSpecification source,
LinkSpecification target)
Checks whether source depends on target, i.e., whether the mapping
generated by source is a subset of the mapping generated by target.
|
LinkSpecification |
AlgebraicRewriter.computeNonAtomicDependencies(LinkSpecification spec)
Updates the non-atomic dependencies of a link specification.
|
String |
AlgebraicRewriter.getMeasure(LinkSpecification spec)
Returns the measure used in the specification.
|
List<String> |
AlgebraicRewriter.getProperties(LinkSpecification spec)
Returns the properties that are used for the comparison.
|
LinkSpecification |
AlgebraicRewriter.removeDuplicates(LinkSpecification spec)
Removes duplicated specifications from specification.
|
LinkSpecification |
AlgebraicRewriter.removeUnaryOperators(LinkSpecification spec)
Removes unary operators from a specification.
|
LinkSpecification |
IRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
DefaultRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
AlgebraicRewriter.rewrite(LinkSpecification spec)
Rewrites a Link Specification.
|
LinkSpecification |
AlgebraicRewriter.updateThresholds(LinkSpecification spec)
Updates the thresholds within the input link specification.
|
| Modifier and Type | Method and Description |
|---|---|
void |
XMLConfigurationReader.modifyMetricExpression(LinkSpecification spec) |
| Modifier and Type | Class and Description |
|---|---|
class |
ExtendedLinkSpecification |
| Modifier and Type | Field and Description |
|---|---|
protected LinkSpecification |
LinkSpecification.parent |
| Modifier and Type | Field and Description |
|---|---|
protected List<LinkSpecification> |
LinkSpecification.children |
protected List<LinkSpecification> |
LinkSpecification.dependencies |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
LinkSpecification.clone()
Generates a clone of the current spec
|
LinkSpecification |
LinkSpecification.getParent() |
LinkSpecification |
LinkSpecification.setLeaf(LinkSpecification leaf,
int n) |
| Modifier and Type | Method and Description |
|---|---|
List<LinkSpecification> |
LinkSpecification.getAllLeaves()
Returns all leaves of the link spec
|
List<LinkSpecification> |
LinkSpecification.getChildren() |
List<LinkSpecification> |
LinkSpecification.getDependencies() |
| Modifier and Type | Method and Description |
|---|---|
void |
LinkSpecification.addChild(LinkSpecification spec)
Adds a child to the current node of the spec
|
void |
LinkSpecification.addDependency(LinkSpecification spec)
Adds a child to the current node of the spec
|
void |
LinkSpecification.removeDependency(LinkSpecification spec)
Removes a dependency from the list of dependencies
|
LinkSpecification |
LinkSpecification.setLeaf(LinkSpecification leaf,
int n) |
void |
LinkSpecification.setParent(LinkSpecification parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
LinkSpecification.setChildren(List<LinkSpecification> children) |
void |
LinkSpecification.setDependencies(List<LinkSpecification> dependencies) |
| Modifier and Type | Field and Description |
|---|---|
protected LinkSpecification |
MLResults.linkspec |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
MLResults.getLinkSpecification() |
| Modifier and Type | Method and Description |
|---|---|
void |
MLResults.setLinkSpecification(LinkSpecification spec) |
| Constructor and Description |
|---|
MLResults(LinkSpecification linkspec,
AMapping mapping,
double quality,
Map<String,Object> details)
MLResults full constructor.
|
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
DecisionTree.getTotalLS() |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
ExpressionFitnessFunction.getMetric(org.jgap.gp.IGPProgram p) |
| Modifier and Type | Method and Description |
|---|---|
AMapping |
IFitnessFunction.getMapping(ACache sourceCache,
ACache targetCache,
LinkSpecification spec)
To calculate Mappings based on LS
|
AMapping |
ExpressionFitnessFunction.getMapping(ACache sourceCache,
ACache targetCache,
LinkSpecification spec) |
AMapping |
PseudoFMeasureFitnessFunction.getMapping(ACache sC,
ACache tC,
LinkSpecification spec)
Get or create a mapping from a link specification (Metric String +
Acceptance threshold: 0<=threshold<=1).
|
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
MetricCommand.execute_object(org.jgap.gp.impl.ProgramChromosome a_chrom,
int a_n,
Object[] args) |
| Modifier and Type | Method and Description |
|---|---|
LinkSpecification |
LinearSelfConfigurator.getLinkSpecification(List<SimpleClassifier> list)
TODO FIXME this is only a basic implementation
|
Copyright © 2020. All rights reserved.