Ejemplo n.º 1
0
        void InitState()
        {
            cFitness.mFunc = combFitnessFunc.SelectedIndex;
            switch (combType.SelectedIndex)
            {
            case 0:
                PSO_Type = PSOType.Minimization;
                break;

            case 1:
                PSO_Type = PSOType.Maximization;
                break;
            }

            dimSize    = Convert.ToInt32(txtdimSize.Text);
            ub_domXi   = Convert.ToDouble(txtUBXi.Text);
            lb_domXi   = Convert.ToDouble(txtLBXi.Text);
            ub_SpeedXi = Convert.ToDouble(txtUbSpeedXi.Text);
            lb_SpeedXi = Convert.ToDouble(txtLbSpeedXi.Text);
            decP       = Convert.ToInt32(txtdecP.Text);
            SwarmSize  = Convert.ToInt32(txtSwarmSize.Text);
            maxIter    = Convert.ToInt32(txtmaxIter.Text);
            W          = Convert.ToDouble(txtW.Text);
            C1         = Convert.ToDouble(txtC1.Text);
            C2         = Convert.ToDouble(txtC2.Text);
            wMira      = Convert.ToDouble(txtwMira.Text);

            Swarm      = new Particle[SwarmSize];
            PlotSwarm  = new double[maxIter, SwarmSize, 2];
            PlotGlobal = new double[maxIter, 2];

            chartGlobalFitness.Series[0].Points.Clear();
        }
Ejemplo n.º 2
0
 public bool IsBetter(double val1, double val2, PSOType Type)
 {
     if (Type == PSOType.Minimization)
     {
         return(val1 <= val2);
     }
     else
     {
         return(val1 >= val2);
     }
 }