/*******************************************************************************
* Copyright (c) 2006, 2009 University of Edinburgh.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the BSD Licence, which
* accompanies this feature and can be downloaded from
* http://groups.inf.ed.ac.uk/pepa/update/licence.txt
*******************************************************************************/
package uk.ac.ed.inf.common.launching;
import uk.ac.ed.inf.common.CommonPlugin;
/**
* Enumeration of constant strings which are used by the launching framework of
* SRMC.
*
* @author mtribast
*
*/
public interface ILaunchingConstants {
/**
* Absolute path of the directory where the underlying PEPA files along with
* their mappings will be stored. This directory can be mapped to an
* IResource, as it is under the workspace root.
*/
public static final String SRMC_OUTPUT_DIR = CommonPlugin.PLUGIN_ID
+ ".output_dir";
/**
* List of args for ipc to perform analysis on the models.
*/
public static final String SRMC_IPC_ARGS = CommonPlugin.PLUGIN_ID
+ ".ipc_args";
/**
* File path of the Srmc Model
*/
public static final String SRMC_FILE_PATH = CommonPlugin.PLUGIN_ID
+ ".file_path";
/**
* Steady-state probability distribution solver name
*/
public static final String IPC_SOLVER_NAME_KEY = CommonPlugin.PLUGIN_ID
+ "." + "solver";
public static final String IPC_ANALYSIS_TYPE_KEY = CommonPlugin.PLUGIN_ID
+ "." + "analysis_type";
public static final String IPC_SOURCE_ACTIONS = CommonPlugin.PLUGIN_ID
+ "." + "source_actions";
public static final String IPC_TARGET_ACTIONS = CommonPlugin.PLUGIN_ID
+ "." + "target_actions";
public static final String IPC_START_TIME = CommonPlugin.PLUGIN_ID + "."
+ "start_time";
public static final String IPC_STOP_TIME = CommonPlugin.PLUGIN_ID + "."
+ "stop_time";
public static final String IPC_TIME_STEP = CommonPlugin.PLUGIN_ID + "."
+ "time_step";
public static final String IPC_ADVANCED_ARGUMENTS = CommonPlugin.PLUGIN_ID
+ ".advanced_arguments";
/**
* It can be either a variable or a full OS-dependent path
*/
public static final String IPC_PEPA_FILE_NAME = CommonPlugin.PLUGIN_ID
+ "." + "filename";
/**
* It can be either a variable or a full OS-dependent path
*/
public static final String IPC_OUTPUT_DIRECTORY = CommonPlugin.PLUGIN_ID
+ "." + "output_directory";
/**
* Whether to perform static analysis on the model
*/
public static final String IPC_STATIC_ANALYSIS = CommonPlugin.PLUGIN_ID
+ "." + "static_analysis";
/**
* Whether to use a location-aware probe
*/
public static final String IPC_USE_LOCATION_AWARE_PROBE = CommonPlugin.PLUGIN_ID
+ "." + "location_aware";
/**
* Probed component name
*/
public static final String IPC_PROBE_COMPONENT = CommonPlugin.PLUGIN_ID + "." + "attached_component";
/**
* Standard filename for passage time results
*/
public static final String PASSAGE_TIME_RESULTS_FILE_NAME = "PT_RESULTS";
/**
* Analysis types go here
*/
public static final String IPC_STEADY_STATE = "steady";
public static final String IPC_PASSAGE_TIME = "passage";
public static final String IPC_TRANSIENT_ANALYSIS = "transient";
/**
* Solver names go here
*/
public static final String IPC_GAUSS = "gauss";
public static final String IPC_GRASSMAN = "grassman";
public static final String IPC_GAUSS_SEIDEL = "gauss_seidel";
public static final String IPC_SOR = "sor";
public static final String IPC_BICG = "bicg";
public static final String IPC_CGNR = "cgnr";
public static final String IPC_BICGSTAB = "bicgstab";
public static final String IPC_BICGSTAB2 = "bicgstab2";
public static final String IPC_CGS = "cgs";
public static final String IPC_TFQMR = "tfqmr";
public static final String IPC_AI = "ai";
public static final String IPC_AIR = "air";
public static final String IPC_AUTOMATIC = "automatic";
public static final boolean DEFAULT_LOGGING = false;
public static final boolean DEFAULT_USE_AGGREGATION = true;
public static final String DEFAULT_SOLVER = IPC_SOR;
public static final String DEFAULT_ANALYSIS = IPC_PASSAGE_TIME;
public static final String DEFAULT_SOURCE = "";
public static final String DEFAULT_TARGET = "";
public static final String DEFAULT_START_TIME = "0.1";
public static final String DEFAULT_STOP_TIME = "10.0";
public static final String DEFAULT_TIME_STEP = "1.0";
public static final String DEFAULT_STATIC_ANALYSIS = "false";
/**
* By default, it uses a location-unaware probe
*/
public static final String DEFAULT_LOCATION_AWARE = "false";
}