function run()

in evaluation/metrics.js [47:76]


function run(steps, round, treatments, nodeOptions){
  return _.flatMap(steps, function(step){
    var nodeSets = _.range(0,round,1).map(function(){
      return util.generateNodes(step, _.extend({
        minWidth: 20,
        maxWidth: 50,
        minPos: 0,
        maxPos: 500
      }, nodeOptions));
    });

    console.log('step', step);

    return treatments.map(function(treatment, index){
      var results = nodeSets.map(function(nodes){
        return computeMetrics(treatment, nodes);
      });

      return Object.keys(results[0]).reduce(function(agg, name){
        agg[name] = _.mean(results.map(function(d){return d[name];}));
        return agg;
      }, {
        numNodes: step,
        treatmentID: index,
        algorithm: treatment.algorithm,
        removeOverlap: treatment.removeOverlap
      });
    });
  });
}