Populate the _rendered dictionary with entries corresponding
        to the minimum number of reps to go to for each exercise
        and for the entire duration.
    
    
        Examples
        -------
        >>> program = Program('My training program', duration = 2)
        >>> bench_press = DynamicExercise('Bench', 100, 120)
        >>> day = Day(exercises = [bench_press])
        >>> program.add_days(day)
        >>> program._initialize_render_dictionary()
        >>> program._autoset_min_reps_consistency()
        >>> program._set_min_reps()
        >>> for week in range(1, program.duration + 1):
        ...     for day in program.days:
        ...         for d_ex in day.dynamic_exercises:
        ...             print(program._rendered[week][day][d_ex]['minimum'] > 0)
        True
        True

def _set_min_reps(self):
        """Populate the _rendered dictionary with entries corresponding
        to the minimum number of reps to go to for each exercise
        and for the entire duration.
    
    
        Examples
        -------
        >>> program = Program('My training program', duration = 2)
        >>> bench_press = DynamicExercise('Bench', 100, 120)
        >>> day = Day(exercises = [bench_press])
        >>> program.add_days(day)
        >>> program._initialize_render_dictionary()
        >>> program._autoset_min_reps_consistency()
        >>> program._set_min_reps()
        >>> for week in range(1, program.duration + 1):
        ...     for day in program.days:
        ...         for d_ex in day.dynamic_exercises:
        ...             print(program._rendered[week][day][d_ex]['minimum'] > 0)
        True
        True
        """

        min_percent = self.minimum_percentile
        # --------------------------------
        # If the mode is weekly, set minimum reps on a weekly basis
        # --------------------------------
        if self._min_reps_consistency == 'weekly':

            # Set up generator. Only one is needed
            exercise = self.days[0].dynamic_exercises[0]
            margs = exercise.min_reps, exercise.max_reps, min_percent
            low, high = min_between(*margs)
            generator = RepellentGenerator(list(range(low, high + 1)))

            # Use generator to populate the dictionary with minimum values
            for week in range(1, self.duration + 1):
                min_rep_week = generator.generate_one()
                for day in self.days:
                    for d_ex in day.dynamic_exercises:
                        self._rendered[week][day][d_ex]['minimum'] = min_rep_week

        # --------------------------------
        # If the mode is daily, set minimum reps on a daily basis
        # --------------------------------
        if self._min_reps_consistency == 'daily':

            # Set up generators. One is needed for each day
            generators = dict()
            for day in self.days:
                exercise = day.dynamic_exercises[0]
                margs = exercise.min_reps, exercise.max_reps, min_percent
                low, high = min_between(*margs)
                generator = RepellentGenerator(list(range(low, high + 1)))
                generators[day] = generator

            # Use generators to populate the dictionary with minimum values
            for week in range(1, self.duration + 1):
                for day in self.days:
                    min_rep_day = generators[day].generate_one()
                    for d_ex in day.dynamic_exercises:
                        self._rendered[week][day][d_ex]['minimum'] = min_rep_day

        # --------------------------------
        # If the mode is by exercise, set minimum reps on an exercise basis
        # --------------------------------           
        if self._min_reps_consistency == 'exercise':

            # Set up generators. One is needed for each exercise
            generators = dict()
            for day in self.days:
                for d_ex in day.dynamic_exercises:
                    margs = d_ex.min_reps, d_ex.max_reps, min_percent
                    low, high = min_between(*margs)
                    generator = RepellentGenerator(list(range(low, high + 1)))
                    generators[d_ex] = generator

            # Use generators to populate the dictionary with minimum values
            for week in range(1, self.duration + 1):
                for day in self.days:
                    for d_ex in day.dynamic_exercises:
                        min_rep_ex = generators[d_ex].generate_one()
                        self._rendered[week][day][d_ex]['minimum'] = min_rep_ex