timetable.solver.strategy.price
Class SingleActivityEvaluation

java.lang.Object
  |
  +--timetable.solver.strategy.price.SingleActivityEvaluation
All Implemented Interfaces:
SingleActivityEvaluationInterface

public class SingleActivityEvaluation
extends java.lang.Object
implements SingleActivityEvaluationInterface

Implementace implicitní ohodnocovací funkce.


Field Summary
protected  Config config
          globální konfigurace
 
Constructor Summary
SingleActivityEvaluation(Config config)
          Konstruktor.
 
Method Summary
 int value(Activity activity, int slot, ActivityResources selectedResources, ActivityDependenceGroup dependences, ActivityGroup conflictActivities)
          Ohodnocovací funkce.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected Config config
globální konfigurace
Constructor Detail

SingleActivityEvaluation

public SingleActivityEvaluation(Config config)
                         throws TimetableException
Konstruktor.
Parameters:
config - konfigurace - parametry ohodnocení
Method Detail

value

public int value(Activity activity,
                 int slot,
                 ActivityResources selectedResources,
                 ActivityDependenceGroup dependences,
                 ActivityGroup conflictActivities)
          throws TimetableException
Ohodnocovací funkce.
Specified by:
value in interface SingleActivityEvaluationInterface
Parameters:
activity - aktivita, která se umístuje
slot - umístění - počáteční slot
selectedResources - umístění - vybrané zdroje
dependences - množina všech závislostí
conflictActivities - množina aktivit, které jsou s daným umístěním v konfliktu - budou se muset z rozvrhu odebrat v případě zvolení tohoto umístění
Returns:
ohodnocení daného umístění (menší hodnota představuje lepší umístění, hledáme umístění s minimální hodnotou)