Skip to content

Commit e050e3f

Browse files
monetization cta
1 parent 916adf6 commit e050e3f

File tree

7 files changed

+55
-30
lines changed

7 files changed

+55
-30
lines changed

.nyc_output/651565c7-de88-4e0f-8659-6ca45f92fb2a.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"C:\\Users\\patel\\Documents\\aopifyjs\\lib\\index.js":{"path":"C:\\Users\\patel\\Documents\\aopifyjs\\lib\\index.js","statementMap":{"0":{"start":{"line":2,"column":13},"end":{"line":2,"column":31}},"1":{"start":{"line":3,"column":15},"end":{"line":3,"column":32}},"2":{"start":{"line":4,"column":15},"end":{"line":4,"column":32}},"3":{"start":{"line":5,"column":12},"end":{"line":5,"column":31}},"4":{"start":{"line":7,"column":21},"end":{"line":7,"column":38}},"5":{"start":{"line":13,"column":4},"end":{"line":13,"column":21}},"6":{"start":{"line":14,"column":4},"end":{"line":14,"column":17}},"7":{"start":{"line":15,"column":4},"end":{"line":15,"column":21}},"8":{"start":{"line":16,"column":4},"end":{"line":16,"column":19}},"9":{"start":{"line":17,"column":4},"end":{"line":17,"column":34}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":12}},"11":{"start":{"line":24,"column":4},"end":{"line":24,"column":21}},"12":{"start":{"line":25,"column":4},"end":{"line":25,"column":21}},"13":{"start":{"line":26,"column":4},"end":{"line":26,"column":25}},"14":{"start":{"line":27,"column":4},"end":{"line":27,"column":34}},"15":{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},"16":{"start":{"line":33,"column":4},"end":{"line":33,"column":24}},"17":{"start":{"line":34,"column":4},"end":{"line":34,"column":41}},"18":{"start":{"line":38,"column":4},"end":{"line":38,"column":38}},"19":{"start":{"line":39,"column":4},"end":{"line":39,"column":25}},"20":{"start":{"line":40,"column":4},"end":{"line":40,"column":41}},"21":{"start":{"line":44,"column":4},"end":{"line":50,"column":5}},"22":{"start":{"line":45,"column":6},"end":{"line":45,"column":35}},"23":{"start":{"line":46,"column":26},"end":{"line":46,"column":78}},"24":{"start":{"line":47,"column":6},"end":{"line":47,"column":41}},"25":{"start":{"line":49,"column":6},"end":{"line":49,"column":61}},"26":{"start":{"line":54,"column":24},"end":{"line":54,"column":60}},"27":{"start":{"line":55,"column":4},"end":{"line":55,"column":39}},"28":{"start":{"line":56,"column":4},"end":{"line":56,"column":29}},"29":{"start":{"line":60,"column":17},"end":{"line":60,"column":19}},"30":{"start":{"line":61,"column":4},"end":{"line":70,"column":5}},"31":{"start":{"line":63,"column":8},"end":{"line":63,"column":57}},"32":{"start":{"line":64,"column":8},"end":{"line":64,"column":22}},"33":{"start":{"line":65,"column":8},"end":{"line":65,"column":14}},"34":{"start":{"line":67,"column":8},"end":{"line":67,"column":38}},"35":{"start":{"line":68,"column":8},"end":{"line":68,"column":22}},"36":{"start":{"line":69,"column":8},"end":{"line":69,"column":14}},"37":{"start":{"line":74,"column":0},"end":{"line":74,"column":36}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":2},"end":{"line":12,"column":3}},"loc":{"start":{"line":12,"column":35},"end":{"line":18,"column":3}},"line":12},"1":{"name":"(anonymous_1)","decl":{"start":{"line":22,"column":2},"end":{"line":22,"column":3}},"loc":{"start":{"line":22,"column":20},"end":{"line":28,"column":3}},"line":22},"2":{"name":"(anonymous_2)","decl":{"start":{"line":31,"column":2},"end":{"line":31,"column":3}},"loc":{"start":{"line":31,"column":10},"end":{"line":35,"column":3}},"line":31},"3":{"name":"(anonymous_3)","decl":{"start":{"line":37,"column":2},"end":{"line":37,"column":3}},"loc":{"start":{"line":37,"column":9},"end":{"line":41,"column":3}},"line":37},"4":{"name":"(anonymous_4)","decl":{"start":{"line":43,"column":2},"end":{"line":43,"column":3}},"loc":{"start":{"line":43,"column":17},"end":{"line":51,"column":3}},"line":43},"5":{"name":"(anonymous_5)","decl":{"start":{"line":53,"column":2},"end":{"line":53,"column":3}},"loc":{"start":{"line":53,"column":29},"end":{"line":57,"column":3}},"line":53},"6":{"name":"(anonymous_6)","decl":{"start":{"line":59,"column":2},"end":{"line":59,"column":3}},"loc":{"start":{"line":59,"column":23},"end":{"line":71,"column":3}},"line":59}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":11},"end":{"line":34,"column":40}},"type":"binary-expr","locations":[{"start":{"line":34,"column":11},"end":{"line":34,"column":24}},{"start":{"line":34,"column":28},"end":{"line":34,"column":40}}],"line":34},"1":{"loc":{"start":{"line":44,"column":4},"end":{"line":50,"column":5}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":50,"column":5}},{"start":{"line":44,"column":4},"end":{"line":50,"column":5}}],"line":44},"2":{"loc":{"start":{"line":61,"column":4},"end":{"line":70,"column":5}},"type":"switch","locations":[{"start":{"line":62,"column":6},"end":{"line":65,"column":14}},{"start":{"line":66,"column":6},"end":{"line":69,"column":14}}],"line":61}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":2,"11":2,"12":2,"13":2,"14":2,"15":6,"16":6,"17":6,"18":3,"19":3,"20":3,"21":1,"22":1,"23":1,"24":1,"25":0,"26":0,"27":0,"28":0,"29":2,"30":2,"31":0,"32":0,"33":0,"34":2,"35":2,"36":0,"37":1},"f":{"0":1,"1":2,"2":6,"3":3,"4":1,"5":0,"6":2},"b":{"0":[6,6],"1":[1,0],"2":[0,2]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"0ba22ad5418740f68b5996cc3e32be404d1120d6","contentHash":"16e0f563457a6d4991e3c8b56b2cd9ca"}}
File renamed without changes.

lib/index.js

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
'use strict'
1+
22
const uuid = require('uuid-v4');
33
const moment = require('moment');
44
const topsis = require('topsis');
55
const ahp = require('ahp-lite');
66

77
const EventEmitter = require('events');
88

9-
//const CapitalizeFirstLetterOfString = require('capitalizefirstletterofstring');
9+
// const CapitalizeFirstLetterOfString = require('capitalizefirstletterofstring');
1010

1111
class Interaction {
12-
constructor(msg,evnt,from,to,time) {
13-
this.from = from;
14-
this.to = to;
15-
this.evnt = evnt;
16-
this.msg = msg;
17-
this.time = time;
18-
}
12+
constructor(msg, evnt, from, to) {
13+
this.from = from;
14+
this.to = to;
15+
this.evnt = evnt;
16+
this.msg = msg;
17+
this.time = moment().format();
18+
}
1919
}
2020

2121
class Agent extends EventEmitter {
@@ -25,11 +25,9 @@ class Agent extends EventEmitter {
2525
this.name = name;
2626
this.isAlive = false;
2727
this.interactions = new Set();
28-
2928
}
3029

3130

32-
3331
start() {
3432
this.birthday = moment().format();
3533
this.isAlive = true;
@@ -45,36 +43,32 @@ class Agent extends EventEmitter {
4543
tell(evnt, to) {
4644
if (this.isAlive === true) {
4745
to.emit(evnt.name, evnt.msg);
48-
let time = moment().format();
49-
let interaction = new Interaction(evnt.msg, evnt.name, this.id, to.id, time);
46+
const interaction = new Interaction(evnt.msg, evnt.name, this.id, to.id);
5047
this.interactions.add(interaction);
5148
} else {
5249
return console.log(`Error. ${this.name} is not alive`);
5350
}
5451
}
55-
52+
5653
store(msg, evnt, from, to) {
57-
let time = moment().format();
58-
let interaction = new Interaction(msg, evnt, from, to, time);
59-
this.interactions.add(interaction);
60-
return this.interactions;
54+
const interaction = new Interaction(msg, evnt, from, to);
55+
this.interactions.add(interaction);
56+
return this.interactions;
6157
}
6258

6359
decide(method, data) {
60+
let result = '';
6461
switch (method) {
6562
case 'topsis':
66-
const result = topsis.getBest(data.m, data.w, data.ia);
63+
result = topsis.getBest(data.m, data.w, data.ia);
6764
return result;
6865
break;
69-
case 'ahp':
70-
const result = ahp.getWeights(data.c);
66+
case 'ahp':
67+
result = ahp.getWeights(data);
7168
return result;
7269
break;
7370
}
7471
}
75-
76-
77-
7872
} // END AGENT
7973

8074
module.exports = Agent, Interaction;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aopifyjs",
3-
"version": "0.1.9",
3+
"version": "0.1.12",
44
"description": "Agent-oriented programming in Javascript.",
55
"main": "./lib/index.js",
66
"scripts": {

readme.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,26 @@ GNU v3
8383
- Calenda, T., De Benedetti, M., Messina, F., Pappalardo, G., & Santoro, C. (2016). AgentSimJS: A Web-based Multi-Agent Simulator with 3D Capabilities. In WOA (pp. 117-123).
8484

8585

86+
<div style="font-size:16px;margin:0 auto;width:300px" class="blockchain-btn"
87+
data-address="1CgTqrv2VMo5v88hcN2x6EcfjHiCYt1QG5"
88+
data-shared="false">
89+
<div class="blockchain stage-begin">
90+
<img src="https://blockchain.info/Resources/buttons/donate_64.png"/>
91+
</div>
92+
<div class="blockchain stage-loading" style="text-align:center">
93+
<img src="https://blockchain.info/Resources/loading-large.gif"/>
94+
</div>
95+
<div class="blockchain stage-ready">
96+
<p align="center">Please Donate To Bitcoin Address: <b>[[address]]</b></p>
97+
<p align="center" class="qr-code"></p>
98+
</div>
99+
<div class="blockchain stage-paid">
100+
Donation of <b>[[value]] BTC</b> Received. Thank You.
101+
</div>
102+
<div class="blockchain stage-error">
103+
<font color="red">[[error]]</font>
104+
</div>
105+
</div>
86106

87107

88108
Copyright (C) 2019 Patricio J. Gerpe

test/test.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,21 @@ const assert = require('assert');
22

33
const EventEmitter = require('events');
44
const Agent = require('../lib/index.js');
5+
const linearAlgebra = require('linear-algebra')();
56

7+
const Matrix = linearAlgebra.Matrix;
68

79

810

911
const jorgito = new Agent('jorgito');
1012
const juana = new Agent('juana');
1113

14+
const m = new Matrix([
15+
[1, 3, 3],
16+
[0.3, 1, 3],
17+
[0.3, 0.3, 1]
18+
]);
19+
1220

1321

1422
describe('Init', () => {
@@ -41,6 +49,7 @@ describe('EmitbutDeath2', () => {
4149

4250

4351

52+
4453
describe('StartJuana', () => {
4554
it('It should retrieve a true state.', () => {
4655
console.log(juana.start());
@@ -55,10 +64,12 @@ describe('EmitandAlive', () => {
5564
});
5665
});
5766

58-
describe('EmitandAlive', () => {
59-
it('Juan should return the message', () => {
60-
console.log('JORGITO: Hola Juana');
61-
assert.equal('test', 'test');
67+
describe('AHP Test', () => {
68+
it('no error', () => {
69+
console.log(m);
70+
jorgito.decide('ahp', m);
71+
console.log(jorgito.decide('ahp', m));
72+
assert.equal('test', 'test');
6273
});
6374
});
6475

0 commit comments

Comments
 (0)