protected override bool Optimize() { convergence.Clear(); do { runEpoch(); if (Token.IsCancellationRequested) break; } while (!convergence.HasConverged); return true; }