Prepare for publishing
This commit is contained in:
@ -2,12 +2,23 @@ import Journal from './Journal';
|
||||
import Supervisor from './Supervisor';
|
||||
import Daemon from './Daemon';
|
||||
|
||||
const DEFAULT_CONFIG = {
|
||||
supervisor_epsilon: 0.01,
|
||||
daemons: [
|
||||
{ human: 2, robot: 2, epsilon: 0.01 },
|
||||
{ human: 3, robot: 3, epsilon: 0.01 },
|
||||
{ human: 4, robot: 4, epsilon: 0.01 },
|
||||
{ human: 5, robot: 5, epsilon: 0.01 },
|
||||
{ human: 6, robot: 6, epsilon: 0.01 },
|
||||
],
|
||||
};
|
||||
|
||||
export default class Predictor {
|
||||
score;
|
||||
journal;
|
||||
supervisor;
|
||||
|
||||
constructor(config) {
|
||||
constructor(config = DEFAULT_CONFIG) {
|
||||
this.score = 0;
|
||||
this.journal = new Journal();
|
||||
const daemons = config.daemons.map(daemonConfig => {
|
||||
@ -17,7 +28,7 @@ export default class Predictor {
|
||||
daemonConfig.epsilon || 0.01
|
||||
);
|
||||
});
|
||||
this.supervisor = new Supervisor(daemons, config.epsilon || 0.01);
|
||||
this.supervisor = new Supervisor(daemons, config.supervisor_epsilon);
|
||||
}
|
||||
|
||||
pass(value) {
|
||||
|
3
source/build.js
Normal file
3
source/build.js
Normal file
@ -0,0 +1,3 @@
|
||||
import Predictor from './Predictor';
|
||||
|
||||
export default Predictor;
|
@ -5,7 +5,13 @@ import Predictor from './Predictor';
|
||||
new Vue({
|
||||
el: '#app',
|
||||
data: {
|
||||
predictor: new Predictor(),
|
||||
predictor: new Predictor({
|
||||
daemons: [
|
||||
{ human: 3, robot: 3 },
|
||||
{ human: 4, robot: 4 },
|
||||
{ human: 5, robot: 5 },
|
||||
],
|
||||
}),
|
||||
},
|
||||
methods: {
|
||||
click(v) {
|
||||
|
Reference in New Issue
Block a user