private  void runSimulation(Graph g) {
		System.out.println("Running Simulation:");
		while(!shouldStop(g)){
			System.out.println("-------------------------------------------------");
			for(Agent a: g.get_agents()){
				System.out.println("Agent is working now: " + a + " At Loc:"+a._location.get_num());
				if(a.getCost()!=Double.POSITIVE_INFINITY){
					//g.printWorld();
					Action act = a.getAction(g);
					switch(act.get_type()){
					case NoOp:
						System.out.println("Chose NoOp");
						caseNoOp(a);
						break;
					case Traverse:
						System.out.println("Chose To Traverse to: v"+act.get_target().get_num());
						caseTraverse(a, act);
						break;
					}
				}
				if(GameType.ZeroSum==g.gt){
					_agents.get(1).setCost(_agents.get(0).getCost());
					if(shouldStop(g))
						break;
				}
			}
			//g.printWorld();
			g.printScores();
		}

	}