35 lines
902 B
JavaScript
35 lines
902 B
JavaScript
import { defineStore } from "pinia";
|
|
|
|
export const usePStore = defineStore('Policy Store', {
|
|
state: () => {
|
|
return {
|
|
policy: Array(10).fill(0),
|
|
nr_weights: 5,
|
|
weights: [0, 0, 0, 0, 0],
|
|
max_steps: 10,
|
|
}
|
|
},
|
|
getters: {
|
|
getPolicy: (state) => state.policy,
|
|
getNrWeights: (state) => state.nr_weights,
|
|
getWeights: (state) => state.weights,
|
|
getMaxSteps: (state) => state.max_steps,
|
|
},
|
|
actions: {
|
|
setPolicy(value) {
|
|
this.policy = null;
|
|
this.policy = value;
|
|
},
|
|
setNrWeights(value) {
|
|
this.nr_weights = value;
|
|
this.weights = Array(this.nr_weights).fill(0);
|
|
},
|
|
setWeights(value) {
|
|
this.weights = value;
|
|
},
|
|
setMaxSteps(value) {
|
|
this.max_steps = value;
|
|
},
|
|
}
|
|
})
|