public class SMPSOBuilder extends Object implements AlgorithmBuilder<SMPSO>
| Modifier and Type | Field and Description |
|---|---|
protected int |
archiveSize |
protected MutationOperator<DoubleSolution> |
mutationOperator |
| Constructor and Description |
|---|
SMPSOBuilder(DoubleProblem problem,
Archive<DoubleSolution> leaders) |
protected int archiveSize
protected MutationOperator<DoubleSolution> mutationOperator
public SMPSOBuilder(DoubleProblem problem, Archive<DoubleSolution> leaders)
public int getSwarmSize()
public int getMaxIterations()
public double getR1Max()
public double getR1Min()
public double getR2Max()
public double getR2Min()
public double getC1Max()
public double getC1Min()
public double getC2Max()
public double getC2Min()
public MutationOperator<DoubleSolution> getMutation()
public double getWeightMax()
public double getWeightMin()
public double getChangeVelocity1()
public double getChangeVelocity2()
public SMPSOBuilder setSwarmSize(int swarmSize)
public SMPSOBuilder setMaxIterations(int maxIterations)
public SMPSOBuilder setMutation(MutationOperator<DoubleSolution> mutation)
public SMPSOBuilder setC1Max(double c1Max)
public SMPSOBuilder setC1Min(double c1Min)
public SMPSOBuilder setC2Max(double c2Max)
public SMPSOBuilder setC2Min(double c2Min)
public SMPSOBuilder setR1Max(double r1Max)
public SMPSOBuilder setR1Min(double r1Min)
public SMPSOBuilder setR2Max(double r2Max)
public SMPSOBuilder setR2Min(double r2Min)
public SMPSOBuilder setWeightMax(double weightMax)
public SMPSOBuilder setWeightMin(double weightMin)
public SMPSOBuilder setChangeVelocity1(double changeVelocity1)
public SMPSOBuilder setChangeVelocity2(double changeVelocity2)
public SMPSOBuilder setRandomGenerator(PseudoRandomGenerator randomGenerator)
public SMPSOBuilder setSolutionListEvaluator(SolutionListEvaluator<DoubleSolution> evaluator)
public SMPSO build()
build in interface AlgorithmBuilder<SMPSO>Copyright © 2015. All rights reserved.