Class AssignPriorityFromImprovement

Object
AssignPriority
AssignPriorityFromImprovement

public class AssignPriorityFromImprovement extends AssignPriority
Allows merges if there is an increase in the payload i.e.

i.e. if payload(merged) >= avg( payload(src), payload(dest)

Prioritises merges in order of greatest improvement.

Author:
Owen Feehan
  • Constructor Details

    • AssignPriorityFromImprovement

      public AssignPriorityFromImprovement(PayloadCalculator payloadCalculator)
  • Method Details

    • assignPriorityToEdge

      public PrioritisedVertex assignPriorityToEdge(ObjectVertex source, ObjectVertex destination, ObjectMask merged, ErrorReporter errorReporter) throws OperationFailedException
      Description copied from class: AssignPriority
      Assigns a priority to an edge between two objects.
      Specified by:
      assignPriorityToEdge in class AssignPriority
      Parameters:
      source - the source ObjectVertex
      destination - the destination ObjectVertex
      merged - the merged ObjectMask
      errorReporter - the ErrorReporter for reporting errors
      Returns:
      a PrioritisedVertex with an assigned priority
      Throws:
      OperationFailedException - if the priority assignment fails