Exemplo n.º 1
0
  private void redStrategy(final Agent a) {

    // get the creditchecker and register
    CreditChecker.addOrResetCalculatingThread(a.getId(), a.getInitialCredits());

    // EVERYTHING SHOULD HAPPEN IN THIS NEW THREAD BLOCK
    new Thread(
            new Runnable() {
              public void run() {

                if (redTeamPathStrategy.equals(AGENT_STRATEGY.ASTARWALKER)) {
                  // simpleAStarStrategy(a);
                  advancedStrategy(a);

                } else if (redTeamPathStrategy.equals((AGENT_STRATEGY.RANDOM_WALKER))) {
                  simpleRandomStrategy(a);

                }
                // ADD OTHER STRATEGIES HERE

                // *****
                else {
                  System.err.println("Illegal red path strategy.");
                  System.exit(-1);
                }
              }
            })
        .start();
  }