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(); }
public bool IsBetter(double val1, double val2, PSOType Type) { if (Type == PSOType.Minimization) { return(val1 <= val2); } else { return(val1 >= val2); } }