private IDictionary <ReservationInterval, ReservationRequest> GenerateAllocation(int
                                                                                         startTime, int[] alloc, bool isStep, bool isGang)
        {
            IDictionary <ReservationInterval, ReservationRequest> req = new Dictionary <ReservationInterval
                                                                                        , ReservationRequest>();
            int numContainers = 0;

            for (int i = 0; i < alloc.Length; i++)
            {
                if (isStep)
                {
                    numContainers = alloc[i] + i;
                }
                else
                {
                    numContainers = alloc[i];
                }
                ReservationRequest rr = ReservationRequest.NewInstance(Org.Apache.Hadoop.Yarn.Api.Records.Resource
                                                                       .NewInstance(1024, 1), (numContainers));
                if (isGang)
                {
                    rr.SetConcurrency(numContainers);
                }
                req[new ReservationInterval(startTime + i, startTime + i + 1)] = rr;
            }
            return(req);
        }