package net.certware.evidence.hugin.view.preferences;
import edu.ucla.belief.inference.map.InitializationMethod;
import edu.ucla.belief.inference.map.SearchMethod;
/**
* Constant definitions for plug-in preferences
* @author mrb
*/
public class PreferenceConstants {
public static final String P_NETWORK_VIEW_REFRESH_ON_RESOURCE_CHANGE = "networkViewRefreshOnResourceChange";
public static final String P_LABEL_DECORATOR_FOREGROUND = "networkViewLabelDecoratorForeground";
public static final String P_LABEL_DECORATOR_SUFFIX = "networkViewLabelDecoratorSuffix";
public static final String P_WARNING_MESSAGE_FOREGROUND = "warningMessageForeground";
public static final String P_INFORMATION_MESSAGE_FOREGROUND = "informationMessageForeground";
public static final String P_MAP_SEARCH_METHOD = "searchMethod";
public static final String P_MAP_SEARCH_METHOD_TABOO = "searchTaboo";
public static final String P_MAP_SEARCH_METHOD_HILL_CLIMBING = "searchHillClimbing";
public static final String P_MAP_COMPUTATION_METHOD = "mapComputationMethod";
public static final String P_MAP_COMPUTATION_METHOD_EXACT = "mapComputationExact";
public static final String P_MAP_COMPUTATION_METHOD_APPROXIMATE = "mapComputationApproximate";
public static final String P_MAP_INITIALIZATION_METHOD = "mapInitializationMethod";
public static final String P_MAP_INITIALIZATION_RANDOM = "mapInitializationRandom";
public static final String P_MAP_INITIALIZATION_SEQUENTIAL = "mapInitializationSequential";
public static final String P_MAP_INITIALIZATION_MPE = "mapInitializationMpe";
public static final String P_MAP_INITIALIZATION_LIKELIHOOD = "mapInitializationLikelihood";
public static final String P_MAP_TIMEOUT = "mapTimeout";
public static final String P_MAP_WIDTH_BARRIER = "mapWidthBarrier";
public static final String P_MAP_SEARCH_STEPS = "mapSearchSteps";
/**
* Converts the property string to the network constant.
* @param initialization initialization value from property constants
* @return initialization method constant {@code ML}, {@code RANDOM}, {@code MPE}, {@code SEQ}
*/
public static InitializationMethod getInitializationMethod(String initialization) {
if ( P_MAP_INITIALIZATION_RANDOM.equals(initialization))
return InitializationMethod.RANDOM;
if ( P_MAP_INITIALIZATION_SEQUENTIAL.equals(initialization))
return InitializationMethod.SEQ;
if ( P_MAP_INITIALIZATION_MPE.equals(initialization))
return InitializationMethod.MPE;
if ( P_MAP_INITIALIZATION_LIKELIHOOD.equals(initialization))
return InitializationMethod.ML;
return null;
}
/**
* Converts the property string to the search constant.
* @param search initialization value from property constants
* @return search method constants {@code TABOO} or {@code HILL}
*/
public static SearchMethod getSearchMethod(String search) {
if ( P_MAP_SEARCH_METHOD_TABOO.equals(search))
return SearchMethod.TABOO;
if ( P_MAP_SEARCH_METHOD_HILL_CLIMBING.equals(search))
return SearchMethod.HILL;
return null;
}
}