Exemplo n.º 1
0
        internal StateProxy(CudaParams parameters)
        {
            var rand = RandomGenerator.GetInstance();
            var x = parameters.Bounds != null ? rand.RandomVector(parameters.LocationDimensions, parameters.Bounds) : rand.RandomVector(parameters.LocationDimensions);

            CpuState = new ParticleState(x, parameters.FitnessFunction.Evaluate(x));
            GpuState = new ParticleState(x, parameters.FitnessFunction.Evaluate(x));
        }
Exemplo n.º 2
0
        internal StateProxy(CudaParams parameters)
        {
            var rand = RandomGenerator.GetInstance();
            var x    = parameters.Bounds != null?rand.RandomVector(parameters.LocationDimensions, parameters.Bounds) : rand.RandomVector(parameters.LocationDimensions);

            CpuState = new ParticleState(x, parameters.FitnessFunction.Evaluate(x));
            GpuState = new ParticleState(x, parameters.FitnessFunction.Evaluate(x));
        }
Exemplo n.º 3
0
 protected GenericCudaAlgorithm(CudaParams parameters, StateProxy proxy)
 {
     Proxy           = proxy;
     ParticlesCount  = parameters.ParticlesCount;
     DimensionsCount = parameters.LocationDimensions;
     Iterations      = parameters.Iterations;
     FitnessFunction = parameters.FitnessFunction;
     SyncWithCpu     = parameters.SyncWithCpu;
     FunctionNumber  = parameters.FunctionNumber;
     InstanceNumber  = parameters.InstanceNumber;
     evalLogger      = PsoServiceLocator.Instance.GetService <EvaluationsLogger>();
 }
Exemplo n.º 4
0
 protected GenericCudaAlgorithm(CudaParams parameters, StateProxy proxy)
 {
     Proxy = proxy;
     ParticlesCount = parameters.ParticlesCount;
     DimensionsCount = parameters.LocationDimensions;
     Iterations = parameters.Iterations;
     FitnessFunction = parameters.FitnessFunction;
     SyncWithCpu = parameters.SyncWithCpu;
     FunctionNumber = parameters.FunctionNumber;
     InstanceNumber = parameters.InstanceNumber;
     evalLogger = PsoServiceLocator.Instance.GetService<EvaluationsLogger>();
 }
Exemplo n.º 5
0
 public GriewankRosenbrockAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
 public GriewankRosenbrockAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 7
0
 public BentCigarAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public BuecheRastriginAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 9
0
 public DiscusAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 10
0
 public RastriginAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 11
0
 private static GenericCudaAlgorithm CreateCudaAlgorithm(CudaParams parameters, StateProxy proxy)
 {
     return(CudaAlgorithmFactory.AlgorithmForFunction(parameters, proxy));
 }
 public RosenbrockRotatedAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 13
0
        public static Tuple <CudaParticle, GenericCudaAlgorithm> Setup(CudaParams parameters)
        {
            var proxy = CreateProxy(parameters);

            return(new Tuple <CudaParticle, GenericCudaAlgorithm>(CreateParticle(proxy), CreateCudaAlgorithm(parameters, proxy)));
        }
Exemplo n.º 14
0
 private static StateProxy CreateProxy(CudaParams parameters)
 {
     return(new StateProxy(parameters));
 }
Exemplo n.º 15
0
 public DiscusAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 16
0
 public SharpRidgeAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 17
0
 public WeierstrassAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 18
0
 public SchaffersAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 19
0
 public GallagherAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 20
0
 private static GenericCudaAlgorithm CreateCudaAlgorithm(CudaParams parameters, StateProxy proxy)
 {
     return CudaAlgorithmFactory.AlgorithmForFunction(parameters, proxy);
 }
 public AttractiveSectorAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public EllipsoidalRotatedAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public LunacekBiRastriginAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public DifferentPowersAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 25
0
 public LinearSlopeAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 26
0
 public EllipsoidalAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 27
0
 public LinearSlopeAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 28
0
 public SphereAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 29
0
 public KatsuuraAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 30
0
 public SharpRidgeAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 31
0
 public KatsuuraAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 32
0
 public StepEllipsoidAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 33
0
 public GallagherAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 34
0
 public SchaffersAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public RastriginRotatedAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 36
0
 public SphereAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
Exemplo n.º 37
0
 public AttractiveSectorAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
 public RosenbrockRotatedAlgorithm(CudaParams parameters, StateProxy proxy)
     : base(parameters, proxy)
 {
 }
 public DifferentPowersAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 40
0
 public static Tuple<CudaParticle, GenericCudaAlgorithm> Setup(CudaParams parameters)
 {
     var proxy = CreateProxy(parameters);
     return new Tuple<CudaParticle, GenericCudaAlgorithm>(CreateParticle(proxy), CreateCudaAlgorithm(parameters, proxy));
 }
Exemplo n.º 41
0
 public WeierstrassAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }
Exemplo n.º 42
0
 private static StateProxy CreateProxy(CudaParams parameters)
 {
     return new StateProxy(parameters);
 }
Exemplo n.º 43
0
 public BentCigarAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy)
 {
 }