1.1.0 • Published 6 years ago

logix v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

Generate, mutate logical expressions.

Install

$ npm install logix

Features

  • Generate random logical expressions
  • Mutate expressions
  • Crossover two expressions

Usage

const Expression = require('logix');

const exp = Expression({
  tree: Expression.deserialize(['every', [
    ['eq', 1, 1],
    ['gt', 2, 1],
    ['gt', Expression.getVariable('var1'), 1],    
  ]])
});

const result = exp.evaluate({
  var1: 2
}); 
console.log(result); // true

Mutate

const exp = expression({
  variables: {
    var1: [0, 100],
    var2: [0, 100],
  }
});

exp.setRandomTree();

exp.mutate();
exp.mutate();
exp.mutate();

exp.print();

exp.evaluate({
  var1: 10,
  var2: 20
});
1.1.0

6 years ago

1.0.0

6 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago