public abstract class AvoidanceMerit extends AbstractMerit
gain(t) = w*dsHere, w is the {link #KEY_IMPACT} factor and s is the
KEY_STEEPNESS. The distance of the target to the given
point-of-avoidance is d.| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFDECTARGET
Default dec-target parameter name.
|
private static double |
DEFIMPACT
Default value for the avoidance impact.
|
private static String |
DEFRATARGET
Default ra-target parameter name.
|
private static double |
DEFSTEEPNESS
Default value for the avoidance steepness.
|
static String |
KEY_DECTARGET
The key pointing to the name of the dec-target parameter.
|
static String |
KEY_IMPACT
The key linked to the impact of the airmass merit.
|
static String |
KEY_RATARGET
The key pointing to the name of the ra-target parameter.
|
static String |
KEY_STEEPNESS
The key linked to the steepness of the airmass merit.
|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Modifier | Constructor and Description |
|---|---|
protected |
AvoidanceMerit(Map prop)
Constructs a new airmass merit, defaulting the
KEY_IMPACT and
the KEY_STEEPNESS parameters. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Position |
getAvoidancePosition(GlobalGrouping set,
TargetDefinition target)
Calculates the position that should be avoided from the current
parameters and the actual target.
|
double |
getMerit(GlobalGrouping set,
Appointable target,
Collection ignore,
long dummy)
Calculates the actual gain using the distance of the target to the
avoidance position.
|
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_IMPACT
public static final String KEY_STEEPNESS
public static final String KEY_RATARGET
public static final String KEY_DECTARGET
private static final double DEFIMPACT
private static final double DEFSTEEPNESS
private static final String DEFRATARGET
private static final String DEFDECTARGET
protected AvoidanceMerit(Map prop)
KEY_IMPACT and
the KEY_STEEPNESS parameters. 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)
getAvoidancePosition(globals.GlobalGrouping, target.TargetDefinition) method. Subclasses may
provide their distinguished avoidance positions, with the only
limitation that this position must be deducable from the
parameters. set - Current observing conditions.target - The actual target.ignore - All targets, observable or not.dummy - The relevant time span in ms.protected abstract Position getAvoidancePosition(GlobalGrouping set, TargetDefinition target)