in datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRank.java [160:206]
public PageRank(String... parameters)
{
if (parameters.length % 2 != 0)
{
throw new RuntimeException("Invalid parameters list");
}
for (int i=0; i<parameters.length; i+=2)
{
String parameterName = parameters[i];
String value = parameters[i+1];
if (parameterName.equals("max_nodes_and_edges"))
{
maxNodesAndEdges = Integer.parseInt(value);
}
else if (parameterName.equals("max_edges_in_memory"))
{
maxEdgesInMemory = Integer.parseInt(value);
}
else if (parameterName.equals("tolerance"))
{
tolerance = Double.parseDouble(value);
}
else if (parameterName.equals("max_iters"))
{
maxIters = Integer.parseInt(value);
}
else if (parameterName.equals("spill_to_edge_disk_storage"))
{
useEdgeDiskStorage = Boolean.parseBoolean(value);
}
else if (parameterName.equals("dangling_nodes"))
{
enableDanglingNodeHandling = Boolean.parseBoolean(value);
}
else if (parameterName.equals("node_biasing"))
{
enableNodeBiasing = Boolean.parseBoolean(value);
}
else if (parameterName.equals("alpha"))
{
alpha = Float.parseFloat(value);
}
}
initialize();
}