package utils;
import java.io.File;
import java.io.IOException;
import java.util.LinkedList;
import org.apache.commons.lang3.SystemUtils;
import org.ini4j.Ini;
import org.ini4j.InvalidFileFormatException;
import repast.simphony.random.RandomHelper;
public class DescribeUniverseBulkLoad {
private static LinkedList<String[]> combinations;
private static String fileName = SystemUtils.IS_OS_LINUX ?
"data/agentsTaskCombination.ini"
: "misc\\agentsTaskCombination.ini";
public static String[] init() throws InvalidFileFormatException, IOException{
combinations = new LinkedList<String[]>();
Ini ini = new Ini(new File(fileName));
int count = Integer.parseInt( ini.get("General", "count") );
for(int i = 1 ; i <= count ; i++){
String a1 = ini.get("Agents-" + i, "agentCount");
String t1 = ini.get("Agents-" + i, "taskCount");
combinations.add(new String[]{a1,t1});
}
return getSingleRandomCombination();
}
public static LinkedList<String[]> getCombinations() {
return combinations;
}
private static String[] getSingleRandomCombination(){
return combinations.get(RandomHelper.nextIntFromTo(
0, combinations.size() - 1));
}
}