Пример #1
0
        protected virtual void SolveOnce()
        {
            StartPerformanceMeasurementForRealization();

            while (CurrentTime < duration)
            {
                long reactionFiringCountBeforeStep = reactionsFiredInCurrentRealization;

                StepOnce();

                LogRealizationStepForPerformance(reactionFiringCountBeforeStep);
            }

            EndPerformanceMeasurementForRealization();

            trajectories.RecordObservables(model.Observables, SamplingParams.CurrentRealization, SamplingParams.CurrentSample++, duration);

            if (SamplingParams.CurrentSample < SamplingParams.SampleCount)
            {
                Console.Error.WriteLine("Finished realization without final sampling.");
            }
        }