Beispiel #1
0
        public void Calculate()
        {
            Initialize();

            while (true)
            {
                bool isValid = Validate();

                if (isValid)
                {
                    SolutionFoundEventArgs eva = new SolutionFoundEventArgs(matrix);
                    OnSolutionFound(eva);
                }

                bool nextStepSuccess = Increment(matrix.N * matrix.N);

                if (!nextStepSuccess)
                {
                    break;
                }
            }
        }
Beispiel #2
0
        private void OnSolutionFound(SolutionFoundEventArgs e)
        {
            EventHandler <SolutionFoundEventArgs> eventHandler = SolutionFound;

            eventHandler?.Invoke(this, e);
        }