FanucWeb/ActiveBOWeb/src/store/ControlStore.js
Niko c0abdae2e8 finished BO
Manual case and BO fully functional
2023-03-08 16:26:51 +01:00

54 lines
1.2 KiB
JavaScript

import { defineStore } from "pinia";
export const useCStore = defineStore("Control Store", {
state: () => {
return {
mode: "manually",
user_modes: ["manually", "BO", "active BO"],
acq_fun: "Expected Improvement",
acq_funs: [
"Expected Improvement",
"Probability of Improvement",
"Upper Confidence Bound",
],
nr_episodes: 10,
nr_runs: 2,
greedy: 0,
sendWeights: false,
runner: false,
};
},
getters: {
getUserMode: (state) => state.mode,
getNrEpisodes: (state) => state.nr_episodes,
getNrRuns: (state) => state.nr_runs,
getGreedy: (state) => state.greedy,
getSendWeights: (state) => state.sendWeights,
getRunner: (state) => state.runner,
getAcq: (state) => state.acq_fun,
},
actions: {
setUserMode(value) {
this.mode = value;
},
setNrEpisodes(value) {
this.nr_episodes = value;
},
setNrRuns(value) {
this.nr_runs = value;
},
setGreedy(value) {
this.greedy = value;
},
setSendWeights() {
this.sendWeights = !this.sendWeights;
},
setRunner() {
this.runner = !this.runner;
},
setAcq(value) {
this.acq_fun = value;
},
},
});