Скачать 239.76 Kb.
|
Алгоритм обратной прогонкиОбозначим через fi(zi) максимальную прибыль, получаемую на этапах j,j+1,…,n, при заданном zj. Рекуррентное соотношение имеет следующий вид: Заметим, что yj и zj - неотрицательные целые числа. Кроме того, уj (количество овец, проданных в конце периода j) должно быть меньше или равно zj. Верхней границей для значений zj, является величина 2jk (где k- исходный размер стада), которая соответствует отсутствию продажи. Алгоритм прямой прогонкиОбозначим через gj(xj) максимальную прибыль, получаемую на этапах 1,2,...,j при заданном xj, (где xj— размер стада к началу этапа J+1). Рекуррентное соотношение записывается в следующем виде: - целое. Сравнение двух формулировок показывает, что представление xj-1 через xj создает более существенные препятствия для вычислений, чем представление zj+1 через zj. В замене xj-1=(xj+yj)/2 подразумевается целочисленность правой части, тогда как на равенство zj+1=2(zj-yj) такое требование не накладывается. Таким образом в случае процедуры прямой прогонки значения yj и xj, связанные неравенством Yj <=2jk -Xj, должны дополнительно удовлетворять условию целочисленности их полусуммы, связанному с видом зависимости хj-1 от xj,. Рассмотренный пример иллюстрирует трудности вычислительного характера, которые обычно возникают при использовании алгоритма прямой прогонки. 2.3 Решение задачи о загрузке Контрольная работа содержит вопросы по N различным темам. Каждый вопрос типа i имеет вес Vi(i=1,2,…N), а также время, отводимое на ответ Wi. Максимально время, которое может затратить студент на контрольную работу W. Требуется определить максимальное количество баллов (вес), которое может набрать студент за отведенное время W=30. Данные приведены в таблице:
Решить задачу, приведя ее к рекуррентным соотношениям. Сначала рассмотрим задачу в общей постановке. Если обозначить количество вопросов типа і через ki, то задача принимает следующий вид: при ограничениях ki-неотрицательные числа. Если отбросить требования целочисленности ki, то решение задачи нетрудно найти с помощью симплекс-метода (см. Приложение В). В самом деле, так как остается лишь одно ограничение, базисной будет только одна переменная, и задача сводится к выбору типа і, для которого величина viW/wi принимает максимальное значение. Исходная задача не является задачей линейного программирования, и для ее решения необходимо использовать метод динамического программирования. Следует отметить, что рассматриваемая задача может быть также решена с помощью методов целочисленного программирования. Каждый из трех основных элементов модели ДП определяется следующим образом.
Пусть fi(yi)-максимальный суммарный вес вопросов, ответы на которые приняты на этапах j,j+1,…,N при заданном состоянии yj. Рекуррентное соотношение (для процедуры обратной прогонки) имеет следующий вид: Заметим, что максимальное допустимое значение kj ограничено величиной [yj/wj]. Это позволяет автоматически исключать все не являющиеся допустимыми варианты при заданном значении переменной состояния yj. Решение исходной задачи (см. приложении А): Этап 8. Этап 7. Этап 6. Этап 5. Этап 4. Этап 3. Этап 2. Этап 1. Оптимальное решение определяется теперь следующим образом. Из условия W=30 следует, что первый этап решения задачи при y1=30 дает оптимальное решение k1=0, которое означает, что на 0 (нуль) вопросов 1-го типа будут даны ответы. Далее находим:
Соответственно оптимальным решением задачи является (0,0,4,1,0,0,5,7), соответственно максимально количество баллов, которое студент может набрать за отведенное время равно 46. 2.4 Анализ чувствительности решения В таблице для первого этапа нам, по существу, необходимо получить оптимальное решение лишь для y1=30, так как это последний этап, подлежащий рассмотрению (см. Приложение А). Однако в таблицу включены вычисления для y1=0,1,…,30, которые позволяют провести анализ чувствительности решения. Например, что произойдет, если время отводимое на контрольную работу будет 20, вместо 30 (см. Приложение А)?
соответственно максимально количество баллов, которое студент может набрать за отведенное время равно 34. Что произойдет, если время отводимое на контрольную работу будет 5, вместо 30 (см. Приложение А)?
соответственно максимально количество баллов, которое студент может набрать за отведенное время равно 10. Что произойдет, если типов вопросов будет 4, вместо 8 (см. Приложение Б)? Этап 4. Этап 3. Этап 2. Этап 1.
соответственно максимально количество баллов, которое студент может набрать за отведенное время равно 39. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ АРешение задачи методом динамического программированияПРИЛОЖЕНИЕ БАнализ чувствительности решенияПРИЛОЖЕНИЕ ВРешение задачи симплекс-методом |
Пояснительная записка к курсовой работе по дисциплине «Методика профессионального обучения» Бланк задание Вы получаете у преподавателя. Образец бланка задания представлен в приложении методических указаний к выполнению курсовой... | Методическая разработка решения задач С2 на егэ по математике. Разработана... Были последовательны и логичны, ключевые моменты решения обоснованы, а математические термины и символы использованы корректно. Задача... | ||
Пояснительная записка Цели и задачи освоения дисциплины Обязательный... Цель дисциплины – углубленное изучение правовых основ предпринимательской деятельности, предметного соотношения экономики и права,... | Пояснительная записка к курсовой работе на тему: “Цифровой диктофон” ... | ||
Пояснительная записка программы. Миссия школы, цели и задачи Задача: продолжить знакомство с творчеством Г. Х. Андерсена и со сказкой как жанром литературного произведения | Методические рекомендации по выполнению курсовой работы по дисциплине... Решение этой задачи позволяет выявить недочеты в системе управления финансами предприятия и резервы повышения его эффективности | ||
Курсовой проект по учебной дисциплине ... | Рекомендации по написанию курсовой работы При подготовке курсовой... Затем студент приступает к сбору информации. Первоначальное представление о теме и структуре работы можно составить по учебникам,... | ||
Методические указания по подготовке, написанию, оформлению и защите... Цели и задачи выполнения курсовой и выпускной квалификационной (дипломной) работы | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2 | ||
Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2 | Пояснительная записка Цели и задачи Основные направления работы | ||
Курсовая работа 6 вариант задачи и требования, предъявляемые к курсовой... «Экономика предприятия». Кроме того, при подготовке курсовой работы используются знания, полученные при изучении других курсов, таких... | Курсовой работы. Составитель: доцент Корляков А. С. Екатеринбург... Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке... | ||
Отчетной работы) Курсовой проект (вид работы) По дисциплине «Теория антикризисного управления» Титульный лист курсовой работы (проекта), контрольной работы, домашнего задания, реферата, отчета о практике | Методические указания к выполнению курсовой работы по дисциплине... Рассматриваются вопросы, связанные с условиями и порядком выполнения курсовой работы. Даны общие требования к курсовой работе, выбору... |