From 4b79591e88907c77e26542b53e1956ce0f6160b9 Mon Sep 17 00:00:00 2001 From: Mark Kattenbelt Date: Fri, 8 Dec 2006 09:25:04 +0000 Subject: [PATCH] Underlying code for cumulative time in simulator. Not used and not tested. Bound to break something. git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@186 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/include/SimulatorEngine.h | 1870 +++++++++++----------- prism/include/simengine.h | 2 + prism/include/simpath.h | 5 + prism/include/simstate.h | 1 + prism/src/simulator/SimulatorEngine.cc | 6 + prism/src/simulator/SimulatorEngine.java | 10 + prism/src/simulator/simengine.cc | 5 + prism/src/simulator/simpath.cc | 29 +- prism/src/simulator/simstate.cc | 2 + 9 files changed, 998 insertions(+), 932 deletions(-) diff --git a/prism/include/SimulatorEngine.h b/prism/include/SimulatorEngine.h index e7143a93..3196d297 100644 --- a/prism/include/SimulatorEngine.h +++ b/prism/include/SimulatorEngine.h @@ -1,997 +1,1005 @@ /* DO NOT EDIT THIS FILE - it is machine generated */ -#include +#include /* Header for class simulator_SimulatorEngine */ #ifndef _Included_simulator_SimulatorEngine -#define _Included_simulator_SimulatorEngine +#define _Included_simulator_SimulatorEngine #ifdef __cplusplus extern "C" { -#endif +#endif #undef simulator_SimulatorEngine_ERROR -#define simulator_SimulatorEngine_ERROR -1L +#define simulator_SimulatorEngine_ERROR -1L #undef simulator_SimulatorEngine_OUTOFRANGE -#define simulator_SimulatorEngine_OUTOFRANGE -1L +#define simulator_SimulatorEngine_OUTOFRANGE -1L #undef simulator_SimulatorEngine_NULL -#define simulator_SimulatorEngine_NULL 0L +#define simulator_SimulatorEngine_NULL 0L #undef simulator_SimulatorEngine_NOT_LOADED -#define simulator_SimulatorEngine_NOT_LOADED 0L +#define simulator_SimulatorEngine_NOT_LOADED 0L #undef simulator_SimulatorEngine_PROBABILISTIC -#define simulator_SimulatorEngine_PROBABILISTIC 1L +#define simulator_SimulatorEngine_PROBABILISTIC 1L #undef simulator_SimulatorEngine_NONDETERMINISTIC -#define simulator_SimulatorEngine_NONDETERMINISTIC 2L +#define simulator_SimulatorEngine_NONDETERMINISTIC 2L #undef simulator_SimulatorEngine_STOCHASTIC -#define simulator_SimulatorEngine_STOCHASTIC 3L +#define simulator_SimulatorEngine_STOCHASTIC 3L #undef simulator_SimulatorEngine_UNDEFINED_INT -#define simulator_SimulatorEngine_UNDEFINED_INT -2147483647L +#define simulator_SimulatorEngine_UNDEFINED_INT -2147483647L #undef simulator_SimulatorEngine_UNDEFINED_DOUBLE -#define simulator_SimulatorEngine_UNDEFINED_DOUBLE -1.0000000138484279E24 +#define simulator_SimulatorEngine_UNDEFINED_DOUBLE -1.0000000138484279E24 #undef simulator_SimulatorEngine_INFINITY -#define simulator_SimulatorEngine_INFINITY 1.0000000138484279E24 +#define simulator_SimulatorEngine_INFINITY 1.0000000138484279E24 #undef simulator_SimulatorEngine_INTEGER -#define simulator_SimulatorEngine_INTEGER 1L +#define simulator_SimulatorEngine_INTEGER 1L #undef simulator_SimulatorEngine_DOUBLE -#define simulator_SimulatorEngine_DOUBLE 2L +#define simulator_SimulatorEngine_DOUBLE 2L #undef simulator_SimulatorEngine_BOOLEAN -#define simulator_SimulatorEngine_BOOLEAN 3L +#define simulator_SimulatorEngine_BOOLEAN 3L #undef simulator_SimulatorEngine_SIM_PATH_NUM_STEPS -#define simulator_SimulatorEngine_SIM_PATH_NUM_STEPS 0L +#define simulator_SimulatorEngine_SIM_PATH_NUM_STEPS 0L #undef simulator_SimulatorEngine_SIM_PATH_TIME -#define simulator_SimulatorEngine_SIM_PATH_TIME 1L +#define simulator_SimulatorEngine_SIM_PATH_TIME 1L #undef simulator_SimulatorEngine_SIM_PATH_DEADLOCK -#define simulator_SimulatorEngine_SIM_PATH_DEADLOCK 2L -/* - * Class: simulator_SimulatorEngine - * Method: Set_Main_Log - * Signature: (Lprism/PrismLog;)V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_Set_1Main_1Log +#define simulator_SimulatorEngine_SIM_PATH_DEADLOCK 2L +/* + * Class: simulator_SimulatorEngine + * Method: Set_Main_Log + * Signature: (Lprism/PrismLog;)V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_Set_1Main_1Log (JNIEnv *, jclass, jobject); - -/* - * Class: simulator_SimulatorEngine - * Method: tidyUpEverything - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_tidyUpEverything + +/* + * Class: simulator_SimulatorEngine + * Method: tidyUpEverything + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_tidyUpEverything (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: allocateStateSpace - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateStateSpace - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: allocateModel - * Signature: (III[I[III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateModel + +/* + * Class: simulator_SimulatorEngine + * Method: allocateStateSpace + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateStateSpace + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: allocateModel + * Signature: (III[I[III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateModel (JNIEnv *, jclass, jint, jint, jint, jintArray, jintArray, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: setupAddTransition - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddTransition - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: setupAddStateReward - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddStateReward - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: setupAddTransitionReward - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddTransitionReward - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: allocatePath - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocatePath + +/* + * Class: simulator_SimulatorEngine + * Method: setupAddTransition + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddTransition + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: setupAddStateReward + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddStateReward + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: setupAddTransitionReward + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_setupAddTransitionReward + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: allocatePath + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocatePath (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: defineVariable - * Signature: (II)V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_defineVariable - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: startPath - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_startPath + +/* + * Class: simulator_SimulatorEngine + * Method: defineVariable + * Signature: (II)V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_defineVariable + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: startPath + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_startPath (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getPathSize - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getPathSize + +/* + * Class: simulator_SimulatorEngine + * Method: getPathSize + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getPathSize (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getPathData - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getPathData - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTimeSpentInPathState - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTimeSpentInPathState - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getStateRewardOfPathState - * Signature: (II)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getStateRewardOfPathState - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTransitionRewardOfPathState - * Signature: (II)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTransitionRewardOfPathState - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalStateRewardOfPathState - * Signature: (II)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalStateRewardOfPathState - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalTransitionRewardOfPathState - * Signature: (II)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalTransitionRewardOfPathState - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalPathTime - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalPathTime + +/* + * Class: simulator_SimulatorEngine + * Method: getPathData + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getPathData + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTimeSpentInPathState + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTimeSpentInPathState + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getCumulativeTimeSpentInPathState + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getCumulativeTimeSpentInPathState + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getStateRewardOfPathState + * Signature: (II)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getStateRewardOfPathState + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTransitionRewardOfPathState + * Signature: (II)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTransitionRewardOfPathState + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalStateRewardOfPathState + * Signature: (II)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalStateRewardOfPathState + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalTransitionRewardOfPathState + * Signature: (II)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalTransitionRewardOfPathState + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalPathTime + * Signature: ()D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalPathTime (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalPathReward - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalPathReward - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalStateReward - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalStateReward - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getTotalTransitionReward - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalTransitionReward - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: isPathLooping - * Signature: ()Z - */ -JNIEXPORT jboolean JNICALL Java_simulator_SimulatorEngine_isPathLooping + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalPathReward + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalPathReward + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalStateReward + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalStateReward + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getTotalTransitionReward + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTotalTransitionReward + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: isPathLooping + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_simulator_SimulatorEngine_isPathLooping (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: loopStart - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loopStart + +/* + * Class: simulator_SimulatorEngine + * Method: loopStart + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loopStart (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: loopEnd - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loopEnd + +/* + * Class: simulator_SimulatorEngine + * Method: loopEnd + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loopEnd (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getChosenIndexOfOldUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getChosenIndexOfOldUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: makeManualUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_makeManualUpdate__I - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: makeManualUpdate - * Signature: (ID)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_makeManualUpdate__ID + +/* + * Class: simulator_SimulatorEngine + * Method: getChosenIndexOfOldUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getChosenIndexOfOldUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: makeManualUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_makeManualUpdate__I + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: makeManualUpdate + * Signature: (ID)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_makeManualUpdate__ID (JNIEnv *, jclass, jint, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: doAutomaticChoices - * Signature: (IZ)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doAutomaticChoices + +/* + * Class: simulator_SimulatorEngine + * Method: doAutomaticChoices + * Signature: (IZ)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doAutomaticChoices (JNIEnv *, jclass, jint, jboolean); - -/* - * Class: simulator_SimulatorEngine - * Method: doBacktrack - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doBacktrack - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: doRemovePrecedingStates - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doRemovePrecedingStates - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: calculateOldUpdates - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_calculateOldUpdates - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: finishedWithOldUpdates - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_finishedWithOldUpdates + +/* + * Class: simulator_SimulatorEngine + * Method: doBacktrack + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doBacktrack + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: doRemovePrecedingStates + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doRemovePrecedingStates + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: calculateOldUpdates + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_calculateOldUpdates + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: finishedWithOldUpdates + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_finishedWithOldUpdates (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getNumUpdates - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumUpdates + +/* + * Class: simulator_SimulatorEngine + * Method: getNumUpdates + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumUpdates (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getActionIndexOfUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getActionIndexOfUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getModuleIndexOfUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getModuleIndexOfUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getProbabilityOfUpdate - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getProbabilityOfUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getNumAssignmentsOfUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumAssignmentsOfUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getAssignmentVariableIndexOfUpdate - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getAssignmentVariableIndexOfUpdate - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getAssignmentValueOfUpdate - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getAssignmentValueOfUpdate - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getDistributionIndexOfUpdate - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getDistributionIndexOfUpdate - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: allocatePCTLManager - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocatePCTLManager + +/* + * Class: simulator_SimulatorEngine + * Method: getActionIndexOfUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getActionIndexOfUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getModuleIndexOfUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getModuleIndexOfUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getProbabilityOfUpdate + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getProbabilityOfUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getNumAssignmentsOfUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumAssignmentsOfUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getAssignmentVariableIndexOfUpdate + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getAssignmentVariableIndexOfUpdate + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getAssignmentValueOfUpdate + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getAssignmentValueOfUpdate + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getDistributionIndexOfUpdate + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getDistributionIndexOfUpdate + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: allocatePCTLManager + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocatePCTLManager (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: allocateSampling - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateSampling + +/* + * Class: simulator_SimulatorEngine + * Method: allocateSampling + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_allocateSampling (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: exportBinary - * Signature: (Ljava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_exportBinary + +/* + * Class: simulator_SimulatorEngine + * Method: exportBinary + * Signature: (Ljava/lang/String;)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_exportBinary (JNIEnv *, jclass, jstring); - -/* - * Class: simulator_SimulatorEngine - * Method: doSampling - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doSampling - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getSamplingResult - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getSamplingResult - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: getNumReachedMaxPath - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumReachedMaxPath - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: stopSampling - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_stopSampling + +/* + * Class: simulator_SimulatorEngine + * Method: doSampling + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_doSampling + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getSamplingResult + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getSamplingResult + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: getNumReachedMaxPath + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_getNumReachedMaxPath + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: stopSampling + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_stopSampling (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: loadProposition - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadProposition - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryProposition - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryProposition__I - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryProposition - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryProposition__II - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryIsInitial - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsInitial__ + +/* + * Class: simulator_SimulatorEngine + * Method: loadProposition + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadProposition + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryProposition + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryProposition__I + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryProposition + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryProposition__II + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryIsInitial + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsInitial__ (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: queryIsInitial - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsInitial__I - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryIsDeadlock - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsDeadlock__ + +/* + * Class: simulator_SimulatorEngine + * Method: queryIsInitial + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsInitial__I + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryIsDeadlock + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsDeadlock__ (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: queryIsDeadlock - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsDeadlock__I - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: findPathFormulaIndex - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_findPathFormulaIndex - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryPathFormula - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryPathFormula - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: queryPathFormulaNumeric - * Signature: (I)D - */ -JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_queryPathFormulaNumeric - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalConstant - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalConstant - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealConstant - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealConstant - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createIntegerVar - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createIntegerVar - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createBooleanVar - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createBooleanVar - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createDouble - * Signature: (D)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createDouble + +/* + * Class: simulator_SimulatorEngine + * Method: queryIsDeadlock + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryIsDeadlock__I + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: findPathFormulaIndex + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_findPathFormulaIndex + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryPathFormula + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_queryPathFormula + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: queryPathFormulaNumeric + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_queryPathFormulaNumeric + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalConstant + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalConstant + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealConstant + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealConstant + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createIntegerVar + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createIntegerVar + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createBooleanVar + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createBooleanVar + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createDouble + * Signature: (D)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createDouble (JNIEnv *, jclass, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: createInteger - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createInteger - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createBoolean - * Signature: (Z)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createBoolean + +/* + * Class: simulator_SimulatorEngine + * Method: createInteger + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createInteger + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createBoolean + * Signature: (Z)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createBoolean (JNIEnv *, jclass, jboolean); - -/* - * Class: simulator_SimulatorEngine - * Method: createCeil - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createCeil - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createFloor - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createFloor - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalPow - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalPow - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealPow - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealPow - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createMod - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createMod - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNot - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNot - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createAnd - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createAnd + +/* + * Class: simulator_SimulatorEngine + * Method: createCeil + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createCeil + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createFloor + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createFloor + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalPow + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalPow + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealPow + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealPow + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createMod + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createMod + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNot + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNot + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createAnd + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createAnd (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createOr - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createOr + +/* + * Class: simulator_SimulatorEngine + * Method: createOr + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createOr (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalMax - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMax + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalMax + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMax (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalMin - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMin + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalMin + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMin (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealMax - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMax + +/* + * Class: simulator_SimulatorEngine + * Method: createRealMax + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMax (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealMin - * Signature: ([I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMin + +/* + * Class: simulator_SimulatorEngine + * Method: createRealMin + * Signature: ([I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMin (JNIEnv *, jclass, jintArray); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalTimes - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalTimes - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalPlus - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalPlus - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalMinus - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMinus - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealTimes - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealTimes - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealPlus - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealPlus - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealMinus - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMinus - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createDivide - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createDivide - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createIte - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createIte + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalTimes + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalTimes + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalPlus + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalPlus + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalMinus + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalMinus + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealTimes + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealTimes + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealPlus + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealPlus + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealMinus + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealMinus + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createDivide + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createDivide + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createIte + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createIte (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealIte - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealIte + +/* + * Class: simulator_SimulatorEngine + * Method: createRealIte + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealIte (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalEquals - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalEquals - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealEquals - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealEquals - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalNotEquals - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalNotEquals - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealNotEquals - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealNotEquals - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalLessThan - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalLessThan - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealLessThan - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealLessThan - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalGreaterThan - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalGreaterThan - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealGreaterThan - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealGreaterThan - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalLessThanEqual - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalLessThanEqual - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealLessThanEqual - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealLessThanEqual - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createNormalGreaterThanEqual - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalGreaterThanEqual - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createRealGreaterThanEqual - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealGreaterThanEqual - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlBoundedUntil - * Signature: (IIDD)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlBoundedUntil + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalEquals + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalEquals + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealEquals + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealEquals + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalNotEquals + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalNotEquals + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealNotEquals + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealNotEquals + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalLessThan + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalLessThan + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealLessThan + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealLessThan + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalGreaterThan + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalGreaterThan + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealGreaterThan + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealGreaterThan + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalLessThanEqual + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalLessThanEqual + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealLessThanEqual + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealLessThanEqual + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createNormalGreaterThanEqual + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createNormalGreaterThanEqual + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createRealGreaterThanEqual + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createRealGreaterThanEqual + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlBoundedUntil + * Signature: (IIDD)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlBoundedUntil (JNIEnv *, jclass, jint, jint, jdouble, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlBoundedUntilNegated - * Signature: (IIDD)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlBoundedUntilNegated + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlBoundedUntilNegated + * Signature: (IIDD)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlBoundedUntilNegated (JNIEnv *, jclass, jint, jint, jdouble, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlUntil - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlUntil - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlUntilNegated - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlUntilNegated - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlNext - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlNext - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlReachability - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlReachability - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlCumulative - * Signature: (ID)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlCumulative + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlUntil + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlUntil + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlUntilNegated + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlUntilNegated + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlNext + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlNext + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlReachability + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlReachability + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlCumulative + * Signature: (ID)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlCumulative (JNIEnv *, jclass, jint, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: loadPctlInstantanious - * Signature: (ID)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlInstantanious + +/* + * Class: simulator_SimulatorEngine + * Method: loadPctlInstantanious + * Signature: (ID)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadPctlInstantanious (JNIEnv *, jclass, jint, jdouble); - -/* - * Class: simulator_SimulatorEngine - * Method: loadProbQuestion - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadProbQuestion - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: loadRewardQuestion - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadRewardQuestion - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createCommand - * Signature: (IIII)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createCommand + +/* + * Class: simulator_SimulatorEngine + * Method: loadProbQuestion + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadProbQuestion + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: loadRewardQuestion + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_loadRewardQuestion + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createCommand + * Signature: (IIII)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createCommand (JNIEnv *, jclass, jint, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: addUpdate - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_addUpdate + +/* + * Class: simulator_SimulatorEngine + * Method: addUpdate + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_addUpdate (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: addAssignment - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_addAssignment + +/* + * Class: simulator_SimulatorEngine + * Method: addAssignment + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_addAssignment (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createStateReward - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createStateReward - (JNIEnv *, jclass, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: createTransitionReward - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createTransitionReward + +/* + * Class: simulator_SimulatorEngine + * Method: createStateReward + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createStateReward + (JNIEnv *, jclass, jint, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: createTransitionReward + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_simulator_SimulatorEngine_createTransitionReward (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: printExpression - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_printExpression - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: expressionToString - * Signature: (I)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_expressionToString - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: deleteExpression - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_deleteExpression - (JNIEnv *, jclass, jint); - -/* - * Class: simulator_SimulatorEngine - * Method: modelToString - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_modelToString + +/* + * Class: simulator_SimulatorEngine + * Method: printExpression + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_printExpression + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: expressionToString + * Signature: (I)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_expressionToString + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: deleteExpression + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_deleteExpression + (JNIEnv *, jclass, jint); + +/* + * Class: simulator_SimulatorEngine + * Method: modelToString + * Signature: ()Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_modelToString (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: pathToString - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_pathToString + +/* + * Class: simulator_SimulatorEngine + * Method: pathToString + * Signature: ()Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_pathToString (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: printCurrentUpdates - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_printCurrentUpdates + +/* + * Class: simulator_SimulatorEngine + * Method: printCurrentUpdates + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_simulator_SimulatorEngine_printCurrentUpdates (JNIEnv *, jclass); - -/* - * Class: simulator_SimulatorEngine - * Method: getLastErrorMessage - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_getLastErrorMessage + +/* + * Class: simulator_SimulatorEngine + * Method: getLastErrorMessage + * Signature: ()Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_simulator_SimulatorEngine_getLastErrorMessage (JNIEnv *, jclass); - + #ifdef __cplusplus } -#endif -#endif +#endif +#endif diff --git a/prism/include/simengine.h b/prism/include/simengine.h index e434f599..198639b9 100644 --- a/prism/include/simengine.h +++ b/prism/include/simengine.h @@ -97,6 +97,8 @@ int Engine_Get_Path_Data(int var_index, int state_index); double Engine_Get_Time_Spent_In_Path_State(int state_index); +double Engine_Get_Cumulative_Time_Spent_In_Path_State(int state_index); + double Engine_Get_State_Reward_Of_Path_State(int state_index); double Engine_Get_Transition_Reward_Of_Path_State(int state_index); diff --git a/prism/include/simpath.h b/prism/include/simpath.h index ef577982..0e100e02 100644 --- a/prism/include/simpath.h +++ b/prism/include/simpath.h @@ -170,6 +170,11 @@ int Get_Path_Data(int var_index, int state_index); */ double Get_Time_Spent_In_Path_State(int state_index); +/* + * Returns the cumulative time spent in the path_state at state_index. + */ +double Get_Cumulative_Time_Spent_In_Path_State(int state_index); + /* * Returns the reward accumulated in the path state at * state_index. diff --git a/prism/include/simstate.h b/prism/include/simstate.h index 5307a949..cb8e0407 100644 --- a/prism/include/simstate.h +++ b/prism/include/simstate.h @@ -69,6 +69,7 @@ class CPathState int choice_made; //the choice made to get out of this state double probability; //this is used to determine which choice was made, if choice_made is -1 double time_spent_in_state; //The time spent in that state + double cumulative_time_spent_in_state; //Total path time upto and including current state. bool time_known; double *state_cost; //The costs accumulated in that state (for real time models) double *state_instant_cost; //The instant state costs of that state diff --git a/prism/src/simulator/SimulatorEngine.cc b/prism/src/simulator/SimulatorEngine.cc index 400590c7..24e21135 100644 --- a/prism/src/simulator/SimulatorEngine.cc +++ b/prism/src/simulator/SimulatorEngine.cc @@ -249,6 +249,12 @@ JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getTimeSpentInPathState return Get_Time_Spent_In_Path_State(stateIndex); } +JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getCumulativeTimeSpentInPathState +(JNIEnv *env, jclass cls, jint stateIndex) +{ + return Get_Cumulative_Time_Spent_In_Path_State(stateIndex); +} + JNIEXPORT jdouble JNICALL Java_simulator_SimulatorEngine_getStateRewardOfPathState (JNIEnv *env, jclass cls, jint stateIndex, jint i) { diff --git a/prism/src/simulator/SimulatorEngine.java b/prism/src/simulator/SimulatorEngine.java index b93d13ac..75eb2059 100644 --- a/prism/src/simulator/SimulatorEngine.java +++ b/prism/src/simulator/SimulatorEngine.java @@ -98,8 +98,11 @@ import prism.*; *
  • getDataSize()
  • *
  • getPathData(int pathIndex, int variableIndex)
  • *
  • getTimeSpentInPathState(int pathIndex)
  • + *
  • getCumulativeTimeSpentInPathState(int pathIndex)
  • *
  • getStateRewardOfPathState(int pathIndex, int i)
  • + *
  • getTotalStateRewardOfPathState(int pathIndex, int i) (Cumulative)
  • *
  • getTransitionRewardOfPathState(int pathIndex, int i)
  • + *
  • getTotalTransitionRewardOfPathState(int pathIndex, int i) (Cumulative)
  • * * * The simulator engine automatically detects loops in execution paths, and @@ -931,6 +934,13 @@ public class SimulatorEngine */ public static native double getTimeSpentInPathState(int stateIndex); + /** + * Returns the cumulative time spent in the states upto a given path index. + * @param stateIndex the index of the path state of interest + * @return the time spent in the state at the given path index. + */ + public static native double getCumulativeTimeSpentInPathState(int stateIndex); + /** * Returns the ith state reward of the state at the given path index. * @param stateIndex the index of the path state of interest diff --git a/prism/src/simulator/simengine.cc b/prism/src/simulator/simengine.cc index 0765462d..94809af7 100644 --- a/prism/src/simulator/simengine.cc +++ b/prism/src/simulator/simengine.cc @@ -245,6 +245,11 @@ double Engine_Get_Time_Spent_In_Path_State(int state_index) return Get_Time_Spent_In_Path_State(state_index); } +double Engine_Get_Cumulative_Time_Spent_In_Path_State(int state_index) +{ + return Get_Cumulative_Time_Spent_In_Path_State(state_index); +} + double Engine_Get_State_Reward_Of_Path_State(int state_index, int i) { return Get_State_Reward_Of_Path_State(state_index, i); diff --git a/prism/src/simulator/simpath.cc b/prism/src/simulator/simpath.cc index d10863dc..3940d0bd 100644 --- a/prism/src/simulator/simpath.cc +++ b/prism/src/simulator/simpath.cc @@ -415,7 +415,9 @@ void Backtrack(int step) for(int i = 0; i < current_index; i++) { - if(stored_path[i]->time_known)path_timer += stored_path[i]->time_spent_in_state; + if(stored_path[i]->time_known) + path_timer += stored_path[i]->time_spent_in_state; + for (int j = 0; j < no_reward_structs; j++) { total_state_cost[j] += stored_path[i]->state_cost[j]; total_transition_cost[j] += stored_path[i]->transition_cost[j]; @@ -561,6 +563,20 @@ double Get_Time_Spent_In_Path_State(int state_index) } } +/* +* Returns the cumulative time spent in the path_state at state_index. +*/ +double Get_Cumulative_Time_Spent_In_Path_State(int state_index) +{ + if(state_index == current_index) return UNDEFINED_DOUBLE; + else + { + CPathState* ps = stored_path[state_index]; + //cout << ps->To_String() << endl; + return ps->cumulative_time_spent_in_state; + } +} + /* * Returns the reward accumulated in the path state at * state_index. @@ -705,6 +721,17 @@ inline void Add_Current_State_To_Path() double time_in_state = Get_Sampled_Time(); last_state->time_spent_in_state = (time_in_state); + + if (current_index > 1) + { + CPathState * state_before_last_state = stored_path[current_index-2]; + last_state->cumulative_time_spent_in_state = last_state->cumulative_time_spent_in_state + state_before_last_state->cumulative_time_spent_in_state; + } + else + { + last_state->cumulative_time_spent_in_state = last_state->cumulative_time_spent_in_state; + } + last_state->time_known = true; path_timer += time_in_state; diff --git a/prism/src/simulator/simstate.cc b/prism/src/simulator/simstate.cc index fc26e65d..67ef233f 100644 --- a/prism/src/simulator/simstate.cc +++ b/prism/src/simulator/simstate.cc @@ -87,6 +87,7 @@ CPathState::CPathState() variables[i] = UNDEFINED_INT; } this->time_spent_in_state = 0.0; + this->cumulative_time_spent_in_state = 0.0; this->time_known = false; this->state_cost = new double[no_reward_structs]; this->state_instant_cost = new double[no_reward_structs]; @@ -131,6 +132,7 @@ void CPathState::Make_This_Current_State() for(int i = 0; i < no_state_variables; i++) variables[i] = state_variables[i]; this->time_spent_in_state = 0.0; + this->cumulative_time_spent_in_state = 0.0; this->time_known = false; for(int i = 0; i < no_reward_structs; i++) {