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)); }
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)); }
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>(); }
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>(); }
public GriewankRosenbrockAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public BentCigarAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public BuecheRastriginAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public DiscusAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public RastriginAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
private static GenericCudaAlgorithm CreateCudaAlgorithm(CudaParams parameters, StateProxy proxy) { return(CudaAlgorithmFactory.AlgorithmForFunction(parameters, proxy)); }
public RosenbrockRotatedAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public static Tuple <CudaParticle, GenericCudaAlgorithm> Setup(CudaParams parameters) { var proxy = CreateProxy(parameters); return(new Tuple <CudaParticle, GenericCudaAlgorithm>(CreateParticle(proxy), CreateCudaAlgorithm(parameters, proxy))); }
private static StateProxy CreateProxy(CudaParams parameters) { return(new StateProxy(parameters)); }
public SharpRidgeAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public WeierstrassAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public SchaffersAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public GallagherAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
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) { }
public LinearSlopeAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public EllipsoidalAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public SphereAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public KatsuuraAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public StepEllipsoidAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public RastriginRotatedAlgorithm(CudaParams parameters, StateProxy proxy) : base(parameters, proxy) { }
public static Tuple<CudaParticle, GenericCudaAlgorithm> Setup(CudaParams parameters) { var proxy = CreateProxy(parameters); return new Tuple<CudaParticle, GenericCudaAlgorithm>(CreateParticle(proxy), CreateCudaAlgorithm(parameters, proxy)); }
private static StateProxy CreateProxy(CudaParams parameters) { return new StateProxy(parameters); }