Prepare for publishing

This commit is contained in:
Anton Vakhrushev
2018-06-07 12:10:14 +03:00
parent b84cf6251d
commit 5896a77bc2
7 changed files with 2420 additions and 2371 deletions

View File

@ -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
View File

@ -0,0 +1,3 @@
import Predictor from './Predictor';
export default Predictor;

View File

@ -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) {