Example #1
0
        /*
         *
         * The user needs to set a reference to HydraJsonClient project
         * He can open it as a project in the solution, and set a reference to it
         * or add a reference to HydraJsonClient.dll
         *
         * */
        static void Main(string[] args)
        {
            /**
             * The following parameters should be gotten from args or extracted from "hyra.ini", but for simplicity, they are hard coded in this example
             */
            int network_id = 2;          // network id

            int [] scenario_ids = { 2 }; // scenarios ids
            string user_name    = "root";
            string password     = "";    //user password
            string server_addrs = "http://127.0.0.1:8080/json/";
            string sessionid    = null;

            /*
             * if session id is provided, it will be used to connect to the server otherwsie, it will use user_name and password to connectto the server and get sessionid
             * */

            // intialize hydraNetworkExporter class with connection parameters

            NetworkExporter hydraNetworkExporter = new NetworkExporter(server_addrs, user_name, password, sessionid);

            // export the network with its id and scenarioa ids

            Network network = hydraNetworkExporter.exportNetworkWithData(network_id, scenario_ids);

            //it returned an object of Network class which contains all the network components and data  and the user has access to all of them

            MessagesWriter.writeMessage("\nNetwork: " + network.name + " is exported\nNo of nodes: " + network.nodes.Length + "\nNo of links: " + network.links.Length);
        }
    public void ExportGeneration()
    {
        NeuralNetwork.Network[] generationPopulation = new NeuralNetwork.Network[networkPopulation.Count];

        for (int i = 0; i < networkPopulation.Count; i++)
        {
            generationPopulation[i] = networkPopulation[i].network;
        }

        NetworkExporter.ExportGeneration(generationPopulation, generation);
    }
 public void ExportBest()
 {
     NetworkExporter.Export(networkPopulation[0].network, "BestIndividualGeneration_" + generation + " [" + networkPopulation[0].fitness + "]");
 }