public class RepetitiveMerit extends AbstractMerit
KEY_TIMEOUT key points to a comma-separated list of time-outs.
The first entry there points to the time-out enforced after the first
successful observation, the second to the time-out after the second, etc.
When all time-outs have been applied, the pattern is repeated for a maximum
number of KEY_PATTERN times. Zero here means repetition forever.| Modifier and Type | Field and Description |
|---|---|
private static int |
DEFPATTERN
Default number of repetitions of time-outs.
|
private static double |
DEFSCALE
Default scaling factor, i.e.
|
private static String |
DEFTIME
Default time parameter name.
|
private static String |
DEFTIMEOUT
Default value for the time-outs.
|
static String |
KEY_PATTERN
The time-outs to the modulus of the given observation.
|
static String |
KEY_SCALE
Time-span within the targets must have been observed for a time-out.
|
static String |
KEY_TIME
The key pointing to the name of the time parameter.
|
static String |
KEY_TIMEOUT
The time-outs to the modulus of the given observation.
|
private List |
timeout
The list of timeouts.
|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
RepetitiveMerit(Map prop)
Constructs a pattern merit.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getMerit(GlobalGrouping set,
Appointable target,
Collection ignore,
long dummy)
Calculates the actual time slot merit.
|
createMerit, getInitializer, initMeritaugment, augment, augment, augment, augment, clone, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringProperties, toStringpublic static final String KEY_TIMEOUT
public static final String KEY_PATTERN
public static final String KEY_SCALE
public static final String KEY_TIME
private static final String DEFTIMEOUT
private static final int DEFPATTERN
private static final double DEFSCALE
private static final String DEFTIME
private final List timeout
public RepetitiveMerit(Map prop)
KEY_TIMEOUT
parameter. Proper creation should be
done using the
AbstractMerit.createMerit(java.util.Map<java.lang.String, java.lang.String>)
method. This create method also takes care of proper parameter
overloading.public double getMerit(GlobalGrouping set, Appointable target, Collection ignore, long dummy)
KEY_SCALE.
The modulo of the current number of succesful observations with the
length of the timeout list defines the currently active
time-out. If the time elapsed since the last succesful observation has
been made exceeds this time-out, zero is returned, otherwise,
KEY_SCALE. After KEY_PATTERN repetitions of the
pattern, zero is returned. The time-span is ignored.set - Current observing conditions.target - The actual target.ignore - All targets, observable or not.dummy - The relevant time span in ms.