// Path: src/main/java/ch/idsia/agents/AgentsPool.java
// public final class AgentsPool
// {
// private static Agent currentAgent = null;
// private static AgentLoader agentLoader = AgentLoader.getInstance();
// 
// public static void addAgent(Agent agent)
// {
//     agentsHashMap.put(agent.getName(), agent);
// }
// 
// public static void addAgent(String agentWOXName, boolean isPunj) throws IllegalFormatException
// {
//     addAgent(loadAgent(agentWOXName, isPunj));
// }
// 
// public static Agent loadAgent(String name, boolean isPunj)
// {
//     return agentLoader.loadAgent(name, isPunj);
// }
// 
// public static Collection<Agent> getAgentsCollection()
// {
//     return agentsHashMap.values();
// }
// 
// public static Set<String> getAgentsNames()
// {
//     return AgentsPool.agentsHashMap.keySet();
// }
// 
// public static Agent getAgentByName(String agentName)
// {
//     // There is only one case possible;
//     Agent ret = AgentsPool.agentsHashMap.get(agentName);
//     if (ret == null)
//         ret = AgentsPool.agentsHashMap.get(agentName.split(":")[0]);
//     return ret;
// }
// 
// public static Agent getCurrentAgent()
// {
//     if (currentAgent == null)
//         currentAgent = (Agent) getAgentsCollection().toArray()[0];
//     return currentAgent;
// }
// 
// public static void setCurrentAgent(Agent agent)
// {
//     currentAgent = agent;
// }
// 
// //public static void setCurrentAgent(String agentWOXName)
// //{
// //    setCurrentAgent(AgentsPool.loadAgent(agentWOXName));
// //}
// 
// static HashMap<String, Agent> agentsHashMap = new LinkedHashMap<String, Agent>();
// }


import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import ch.idsia.agents.Agent;
import ch.idsia.agents.AgentsPool;
//        {
//            System.err.println("Parameter " + param + " is not valid. Typo?");
//            return "";
//        }
}

public int i(String s)
{
    return Integer.parseInt(s);
}

public float f(String s)
{
    return Float.parseFloat(s);
}

public String s(boolean b)
{
    return b ? "on" : "off";
}

public String s(Object i)
{
    return String.valueOf(i);
}

public String s(Agent a)
{
    try
    {
// Path: src/main/java/ch/idsia/agents/AgentsPool.java
// public final class AgentsPool
// {
// private static Agent currentAgent = null;
// private static AgentLoader agentLoader = AgentLoader.getInstance();
// 
// public static void addAgent(Agent agent)
// {
//     agentsHashMap.put(agent.getName(), agent);
// }
// 
// public static void addAgent(String agentWOXName, boolean isPunj) throws IllegalFormatException
// {
//     addAgent(loadAgent(agentWOXName, isPunj));
// }
// 
// public static Agent loadAgent(String name, boolean isPunj)
// {
//     return agentLoader.loadAgent(name, isPunj);
// }
// 
// public static Collection<Agent> getAgentsCollection()
// {
//     return agentsHashMap.values();
// }
// 
// public static Set<String> getAgentsNames()
// {
//     return AgentsPool.agentsHashMap.keySet();
// }
// 
// public static Agent getAgentByName(String agentName)
// {
//     // There is only one case possible;
//     Agent ret = AgentsPool.agentsHashMap.get(agentName);
//     if (ret == null)
//         ret = AgentsPool.agentsHashMap.get(agentName.split(":")[0]);
//     return ret;
// }
// 
// public static Agent getCurrentAgent()
// {
//     if (currentAgent == null)
//         currentAgent = (Agent) getAgentsCollection().toArray()[0];
//     return currentAgent;
// }
// 
// public static void setCurrentAgent(Agent agent)
// {
//     currentAgent = agent;
// }
// 
// //public static void setCurrentAgent(String agentWOXName)
// //{
// //    setCurrentAgent(AgentsPool.loadAgent(agentWOXName));
// //}
// 
// static HashMap<String, Agent> agentsHashMap = new LinkedHashMap<String, Agent>();
// }


// Path: src/main/java/ch/idsia/utils/ParameterContainer.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import ch.idsia.agents.Agent;
import ch.idsia.agents.AgentsPool;

//        {
//            System.err.println("Parameter " + param + " is not valid. Typo?");
//            return "";
//        }
}

public int i(String s)
{
    return Integer.parseInt(s);
}

public float f(String s)
{
    return Float.parseFloat(s);
}

public String s(boolean b)
{
    return b ? "on" : "off";
}

public String s(Object i)
{
    return String.valueOf(i);
}

public String s(Agent a)
{
    try
    {
        if (AgentsPool.getAgentByName(a.getName()) == null)