public NetworkMeasure[] newInstances(NetworkData nd) {
   // get blockmodel
   int nSize = nd.getSize();
   NetworkMeasure[] instances = new NetworkMeasure[nSize];
   MeasureParams params = new MeasureParams(TYPE_EXPANSIVENESS);
   for (int i = 0; i < nSize; i++) {
     instances[i] = new IndividualMeasure(params, i);
   }
   return instances;
 }
    public double getStatistic(NetworkData nd) {
      double sum = 0.0;
      int relCt = nd.getRelationCount();
      for (int ri = 0; ri < relCt; ri++) {
        switch (params.type) {
          case TYPE_EXPANSIVENESS:
            sum += nd.getOutDegreeCentrality(ri, actorIdx);
            break;

          case TYPE_ATTRACTIVENESS:
            sum += nd.getInDegreeCentrality(ri, actorIdx);
            break;

          default:
            sum = Double.NaN;
        }
      }
      return sum;
    }
 public void makeRequest(NetworkData networkData) {
   requestId = networkData.requestMonsterChase(monster);
 }