public NonConcurrentSolving(SolvingParameters sp) : base(sp) { }
protected BaseSolving(SolvingParameters sp) => Sp = sp;
public ThreadPoolSolving(SolvingParameters sp, int threadPoolQueueSize = 10) : base(sp) { _threadPoolQueueSize = threadPoolQueueSize; _callsPerQueueItem = Sp.Iterations / threadPoolQueueSize; }