Browse Source

Refactoring: StateRewardsArray extends StateRewards.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10353 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
df63c6e9a1
  1. 26
      prism/src/explicit/rewards/StateRewardsArray.java

26
prism/src/explicit/rewards/StateRewardsArray.java

@ -26,10 +26,12 @@
package explicit.rewards; package explicit.rewards;
import explicit.Model;
/** /**
* Explicit-state storage of just state rewards (as an array). * Explicit-state storage of just state rewards (as an array).
*/ */
public class StateRewardsArray implements MCRewards, MDPRewards
public class StateRewardsArray extends StateRewards
{ {
/** Array of state rewards **/ /** Array of state rewards **/
protected double stateRewards[] = null; protected double stateRewards[] = null;
@ -41,10 +43,24 @@ public class StateRewardsArray implements MCRewards, MDPRewards
public StateRewardsArray(int numStates) public StateRewardsArray(int numStates)
{ {
stateRewards = new double[numStates]; stateRewards = new double[numStates];
for (int i = 0; i < numStates; i++)
for (int i = 0; i < numStates; i++) {
stateRewards[i] = 0.0; stateRewards[i] = 0.0;
}
} }
/**
* Copy constructor
* @param rews Rewards to copy
*/
public StateRewardsArray(StateRewardsArray rews)
{
int numStates= rews.stateRewards.length;
stateRewards = new double[numStates];
for (int i = 0; i < numStates; i++) {
stateRewards[i] = rews.stateRewards[i];
}
}
// Mutators // Mutators
/** /**
@ -71,9 +87,11 @@ public class StateRewardsArray implements MCRewards, MDPRewards
return stateRewards[s]; return stateRewards[s];
} }
// Other
@Override @Override
public double getTransitionReward(int s, int i)
public StateRewardsArray deepCopy()
{ {
return 0.0;
return new StateRewardsArray(this);
} }
} }
Loading…
Cancel
Save