public class BlockMerit extends AbstractMerit
KEY_BLOCK and KEY_DELAY and is constructed
in the following way. The first number in the block key defines the
immediate number of succession of
(successful, if KEY_SUCCESS is true)
observations that should be executed if the target has been picked first in
the night, then the first number in delay specifies the wait time in ms
until the second block becomes active. The second number in the
comma-separated block list specifies the number of observations in the
second block and so forth. The last entry in delay is ignored. If all blocks
have been executed, no more picks will happen during that night. If not
all blocks had been executed during a night, the next night nevertheless
starts with the first block. The merit toggles between zero and one.| Modifier and Type | Field and Description |
|---|---|
private List<Integer> |
blocks
The observing blocks holding the observing counts.
|
private static String |
DEFBLOCK
Default number of observations to force time-out.
|
private static double |
DEFBLOCKPRIORITY
Default block priority.
|
private static String |
DEFDELAY
Default value for the time-out.
|
private static String |
DEFNIGHTLENGTH
Default time-span for successful observations.
|
private static String |
DEFNIGHTREMAIN
Default time-span for successful observations.
|
static boolean |
DEFSUCCESS
The key pointing to the name of the time parameter.
|
private static String |
DEFTIME
Default time parameter name.
|
private List<Long> |
delays
The timeout between different blocks.
|
static String |
KEY_BLOCK
The number of targets that must be observed to force timeout.
|
static String |
KEY_BLOCKPRIORITY
The priority within a block (after first observation in the night).
|
static String |
KEY_DELAY
The key linked to the time-out in milliseconds.
|
static String |
KEY_NIGHTLENGTH
The key pointing to the name of the nightlength parameter.
|
static String |
KEY_NIGHTREMAIN
The key pointing to the name of the nightremain parameter.
|
static String |
KEY_SUCCESS
The key pointing to the name of the time parameter.
|
static String |
KEY_TIME
The key pointing to the name of the time parameter.
|
private boolean |
nowarn
To avoid massup of log-lines.
|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
BlockMerit(Map<String,String> prop)
Constructs a time-out merit.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getMerit(GlobalGrouping set,
Appointable target,
Collection<Appointable> ignore,
long within)
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_DELAY
public static final String KEY_BLOCK
public static final String KEY_BLOCKPRIORITY
public static final String KEY_SUCCESS
public static final String KEY_TIME
public static final String KEY_NIGHTLENGTH
public static final String KEY_NIGHTREMAIN
private static final String DEFDELAY
private static final String DEFBLOCK
private static final double DEFBLOCKPRIORITY
public static final boolean DEFSUCCESS
private static final String DEFNIGHTLENGTH
private static final String DEFNIGHTREMAIN
private static final String DEFTIME
private boolean nowarn
public BlockMerit(Map<String,String> 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<Appointable> ignore, long within)
#KEY_TIMEOUT,
a merit of zero is returned. If not, the succes being back
#KEY_PERNIGHT in time is looked at. If this date compared to the
actual time is shorter than the night length, zero is returned,
otherwise
one is returned.set - Current observing conditions.target - The actual target.ignore - All targets, observable or not.within - The relevant time span in ms.