[virtualcommons-svn] commit/foraging: alllee: retrofitting summary data processor to produce data f
Status: Beta
Brought to you by:
alllee
From: Bitbucket <com...@bi...> - 2012-04-13 22:01:16
|
1 new commit in foraging: https://bitbucket.org/virtualcommons/foraging/changeset/4e12e472391a/ changeset: 4e12e472391a user: alllee date: 2012-04-14 00:01:00 summary: retrofitting summary data processor to produce data for Stockholm experimenters affected #: 1 file diff -r 13b37a442dffba713ea0ceba4170a96acbc0f7cd -r 4e12e472391aad5755d693e329e8bdd8ca728984 src/main/java/edu/asu/commons/foraging/data/SummaryProcessor.java --- a/src/main/java/edu/asu/commons/foraging/data/SummaryProcessor.java +++ b/src/main/java/edu/asu/commons/foraging/data/SummaryProcessor.java @@ -30,9 +30,11 @@ public void process(SavedRoundData savedRoundData, PrintWriter writer) { ServerDataModel serverDataModel = (ServerDataModel) savedRoundData.getDataModel(); List<GroupDataModel> groups = serverDataModel.getOrderedGroups(); + String header = "Participant, Group, Collected tokens, Given punishment, Received punishment"; + writer.println(header); for (GroupDataModel group: groups) { - int totalConsumedGroupTokens = 0; - ArrayList<String> clientTokens = new ArrayList<String>(); + int totalTokensHarvestedThisRound = 0; + int totalTokensHarvested = 0; ArrayList<ClientData> clientDataList = new ArrayList<ClientData>(group.getClientDataMap().values()); Collections.sort(clientDataList, new Comparator<ClientData>() { @Override @@ -41,16 +43,15 @@ } }); for (ClientData data : clientDataList) { - clientTokens.add(String.format("%s, %s", data, data.getTotalTokens())); - totalConsumedGroupTokens += data.getTotalTokens(); + writer.println(String.format("%s, %s, %s, %s, %s", + data.getId(), group, data.getCurrentTokens(), data.getSanctionCosts(), data.getSanctionPenalties())); + totalTokensHarvestedThisRound += data.getCurrentTokens(); + totalTokensHarvested += data.getTotalTokens(); } - writer.println( - String.format("%s, %s, %s, %s", - group, - Utils.join(',', clientTokens), - group.getResourceDistributionSize(), - totalConsumedGroupTokens) - ); + writer.println(String.format("%s, %d tokens harvested this round, %d tokens harvested over all rounds, %s", group, + totalTokensHarvestedThisRound, + totalTokensHarvested, + Utils.join(',', clientDataList))); } Map<GroupDataModel, SortedSet<ChatRequest>> chatRequestMap = new HashMap<GroupDataModel, SortedSet<ChatRequest>>(); SortedSet<ChatRequest> allChatRequests = savedRoundData.getChatRequests(); Repository URL: https://bitbucket.org/virtualcommons/foraging/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. |