public HillClimbing(int numIteraciones, FuncionObjetivo fx, Random r, double pesoMaximo) { this.numIteraciones = numIteraciones; this.fx = fx; this.r = r; this.pesoMaximo = pesoMaximo; }
public Solucion(int dimensiones, FuncionObjetivo fx, Random r, double pesoMaximo) { vector = new int[dimensiones]; valor = -1; peso = -1; densidad = -1; this.fx = fx; this.r = r; this.pesoMaximo = pesoMaximo; }
//Inicialización de parametros public void inicializar(int swarmSize, int dimensiones, FuncionObjetivo fx, int NI, double peso, int opcionArreglo, double factorMejorLocal, double factorMejorGlobal, int velocidadMaxima) { pesoMaximo = peso; numIteraciones = NI; Best = null; this.swarmSize = swarmSize; this.fx = fx; this.opcionArreglo = opcionArreglo; this.factorMejorLocal = factorMejorLocal; this.factorMejorGlobal = factorMejorGlobal; this.velocidadMaxima = velocidadMaxima; // Inicialización del cumulo de particulas swarm = new Particula[this.swarmSize]; int i = 0; for (; i < this.swarmSize; i++) { swarm[i] = new Particula(dimensiones, fx, r, pesoMaximo); } inicializarSwarm(); }
public Particula(int dimensiones, FuncionObjetivo fx, Random r, double pesoMaximo) : base(dimensiones, fx, r, pesoMaximo) { Best = null; velocidad = new double[dimensiones]; }