package jcgp.function; import java.util.ArrayList; public class FunctionSet { private ArrayList functionList; public FunctionSet(Function ... functions) { functionList = new ArrayList(functions.length); for (int i = 0; i < functions.length; i++) { functionList.add(functions[i]); } } public int getFunctionCount() { return functionList.size(); } public Function getFunction(int index) { return functionList.get(index); } public int getMaxArity(){ int maxArity = 0; for (Function function : functionList) { if (function.getArity() > maxArity) { maxArity = function.getArity(); } } return maxArity; } }