gr.uoa.di.madgik.commons.infra.collocationpolicy
Class MinimumCollocationPolicy

java.lang.Object
  extended by gr.uoa.di.madgik.commons.infra.collocationpolicy.MinimumCollocationPolicy
All Implemented Interfaces:
CollocationPolicy

public class MinimumCollocationPolicy
extends java.lang.Object
implements CollocationPolicy

This collocation policy tries to assign as few functional plan elements of the same plan as possible to the same boundary.

Author:
gerasimos.farantatos - DI NKUA

Nested Class Summary
 
Nested classes/interfaces inherited from interface gr.uoa.di.madgik.commons.infra.collocationpolicy.CollocationPolicy
CollocationPolicy.Type
 
Field Summary
static float DefaultPenalty
           
 
Constructor Summary
MinimumCollocationPolicy(NodeSelector selector, float threshold)
           
 
Method Summary
 CollocationPolicy.Type getType()
           
 HostingNode selectNode(java.util.List<HostingNode> candidates)
           
 void setPenalty(float collocationPenalty)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DefaultPenalty

public static float DefaultPenalty
Constructor Detail

MinimumCollocationPolicy

public MinimumCollocationPolicy(NodeSelector selector,
                                float threshold)
Method Detail

getType

public CollocationPolicy.Type getType()
Specified by:
getType in interface CollocationPolicy

setPenalty

public void setPenalty(float collocationPenalty)
Specified by:
setPenalty in interface CollocationPolicy

selectNode

public HostingNode selectNode(java.util.List<HostingNode> candidates)
                       throws java.lang.Exception
Specified by:
selectNode in interface CollocationPolicy
Throws:
java.lang.Exception