public TaskDistribution(TaskDistribution distribution)
        {
            _nearestInsert = new TaskSequencerNearestInsert();

            var config = new Configuration(distribution._workers, distribution._tasks, distribution._distributor, distribution._rand.Next());

            Console.WriteLine("Worker Count = {0}", config.Workers.Count);
            Console.WriteLine("Sequence Count = {0}", distribution.Sequences.Count);
            Id = distribution.Id;

            Configure(config);
            Fitness = Int32.MaxValue;
            SetSequences(distribution.Sequences);

            Console.WriteLine("Task Distribution Configured");
        }