Exemple #1
0
    void QuickOptimization(int goal_generation)
    {
        if (simulation_Running && Robot_Optimization.activated)
        {
            if (!Robot_Optimization.started)
            {
                Robot_Optimization.Load(robot);
            }

            CancelInvoke();
            Visualization.enabled = false;

            simulation_Running = true;

            Robot_Optimization.quickOpti = true;
            //Optimize fast:
            while (Robot_Optimization.currentGeneration < goal_generation)
            {
                OptimizationUpdate_Sim();
            }
            Debug.Log("Reached Generation: " + Robot_Optimization.currentGeneration);

            //simulation_Running = false;

            Robot_Optimization.quickOpti = false;

            //reenable normal optimization:
            Visualization.enabled = true;
            InvokeRepeating("OptimizationUpdate_Sim", 0.01f, Robot_Optimization.deltaTime);
        }
    }
Exemple #2
0
    void CreateOptimizations()
    {
        //Loadrobot for each robot
        //Loadvis for each robot
        Robot_Optimization.Load(robot);

        Robot_Optimization.deltaTime = dt;

        //Robot_Optimization.IterTime = 10;
        //Robot_Optimization.timeStep = 0.01f ;// dt;

        InvokeRepeating("OptimizationUpdate_Sim", 0.01f, Robot_Optimization.deltaTime);
    }