Esempio n. 1
0
 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;
 }
Esempio n. 3
0
        //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();
        }
Esempio n. 4
0
 public Particula(int dimensiones, FuncionObjetivo fx, Random r, double pesoMaximo)
     : base(dimensiones, fx, r, pesoMaximo)
 {
     Best      = null;
     velocidad = new double[dimensiones];
 }