Разработка математической модели оптимального планирования товарооборота

Составление оптимального плана товарооборота на предприятии на основе математической модели. Применяемые математические методы, входные и выходные данные. Алгоритм, состав технических и программных средств. Отладка программы, руководство пользователя.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.03.2012
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

"Разработка математической модели оптимального планирования товарооборота"

по дисциплине

"Математические методы"

Содержание

  • Введение
  • 1. Назначение и область применения
  • 2. Технические характеристики
  • 2.1 Постановка задачи
  • 2.2 Описание применяемых математических методов
  • 2.2.1 Математическая модель
  • 2.2.2 Методы решения
  • 2.2.3 Описание входных и выходных данных
  • 2.2.4 Описание алгоритма
  • 2.2.5 Состав технических и программных средств
  • 2.2.6 Описание программы, комментарии к программе
  • 2.2.7 Отладка программы
  • 3. Ожидаемые технико-экономические показатели
  • 4. Руководство пользователя
  • Выводы
  • Источники, использованные при разработке

Введение

Под товарооборотом понимается продажа товаров в обмен на его денежные доходы.

Товарооборот - это важнейший показатель торгового предприятия. Он характеризует объем деятельности предприятия, от него зависит объем валового дохода и прибыли. И в тоже время розничный товарооборот отражает уровень жизни населения и существенно влияет на денежное обращение в стране и устойчивость валюты, поскольку обращение наличных денег связано главным образом с обслуживанием розничного товарооборота.

1. Назначение и область применения

Программа предназначена для составления оптимального плана товарооборота на предприятии. Главной целью любого предприятия является получение максимальной прибыли (минимума издержек). Данная система позволяет наиболее выгодно спланировать план товарооборота.

Область применения:

1. Элемент управления каждого предприятия

2. Необходимый элемент при запуске нового проекта.

Для получения оптимального плана товарооборота на предприятии при использовании программы необходимо:

· изучить проблему оптимального управления предприятием;

· подставить данные в таблицу;

· проанализировать результат;

· сделать выводы.

Перспективы развития проекта:

· таблицу исходных данных можно расширить до любых пределов;

· программное обеспечение можно разрабатывать, используя другие языки программирования или программные средства.

2. Технические характеристики

2.1 Постановка задачи

Коммерческое предприятие реализует товары нескольких групп: Aj (j = 1, п). Для реализации этих товаров используются ресурсы с ограниченным объемом: b1 - рабочее время (чел. - ч); b2 - площадь залов (м2); b3 - издержки обращения (руб.). Известны нормы расхода каждого вида ресурса на реализацию единицы j-й группы товара - aij (i=1,3; j = 1,n). Доход от продажи в расчете на единицу товара составляет cj.

Необходимо составить оптимальный план товарооборота по критерию максимума дохода (или по другому критерию - минимум издержек обращения).

При разработке эффективной стратегии торговой деятельности одной из важных проблем является определение целей. Основными целями планирования являются: обеспечение конкурентоспособности на рынке, получение нормальной прибыли, определение необходимой суммы закупок товаров для заключения контрактов с поставщиками и направлений деятельности коммерческой службы.

Одними из важнейших показателей в деятельности торгового предприятия являются показатели товарооборота, так как они в конечном итоге определяют величину валового дохода и прибыли. Планирование этих показателей тесно связано в прогнозированием товарооборота в целом по предприятию и по отдельным товарным группам. Механизм экономического обоснования объема и структуры товарооборота предприятия включает в себя определение приоритетных целей, обеспечение взаимосвязи между показателями, учет факторов и конъюнктуры развития рынка, эффективности действующего законодательства.

Планирование товарооборота производится на основе данных отчетности, конъюнктурной информации, изучения состояния торговли в отдельных торговых точках, различных материалов нормативного характера, установленных плановых показателей.

Основой для планирования товарооборота служат аналитические показатели: относительные величины динамики товарооборота (проценты роста и прироста), удельные веса отдельных секторов торговли, доля отдельных групп товаров в общей сумме товарооборота, сумма оборота на 1мІ торговой площади, уровень запасов в днях, оборачиваемость средств, вложенных в товарные запасы и др.

Задачи, необходимые для достижения поставленной цели:

1) Обоснование выбора математической модели, наиболее адекватно отображающей поиск оптимального решения

2) Выбор метода решения поставленной задачи

3) Формирование программы и её отладка

4) Анализ полученных результатов

2.2 Описание применяемых математических методов

2.2.1 Математическая модель

Известно, что величина доходов линейно связана с объёмом продажи товаров Xj. В связи с этим целевую функцию можно записать в виде

F (^x) =c1x1+c2x2+…+cnxn-->max

Очевидно, что объем продажи товаров не может быть отрицательной величиной, следовательно xj>=0, j=^ (1,n). Учитывая нормы затрат ресурсов и их объемы, запишем ограничения в виде системы:

1 сумма (от j=1 по n) a1jx<=b1

2 сумма (от j=1 по n) a2jx<=b2

3 сумма (от j=1 по n) a3jx<=b3

4 xj>=0, j=^ (1,n).

2.2.2 Методы решения

Геометрическая интерпретация, которой мы пользовались при решении задач линейного программирования, перестает быть пригодной для этой цели при числе свободных переменных n - m > 3, а затруднительна уже при n - m = 3. Для нахождения решения задачи линейного программирования в общем случае (при произвольном числе свободных переменных) применяются не геометрические, а вычислительные методы. Из них наиболее универсальным является так называемый симплекс-метод.

Идея симплекс-метода относительно проста.

Пусть в задаче линейного программирования имеется п переменных и т независимых линейных ограничений, заданных в форме уравнений. Мы знаем, что оптимальное решение (если оно существует) достигается в одной из опорных точек (вершин ОДР.), где по крайней мере k = n - m из переменных равны нулю. Выберем какие-то к переменных в качестве свободных и выразим через них остальные т базисных переменных. Пусть, например, в качестве свободных выбраны первые k = n - m переменных а

остальные m выражены через них:

(2.22)

Предположим, что все свободные переменные равны нулю.

При этом мы получим:

Это решение может быть допустимым или недопустимым. Оно допустимо, если все свободные членынеотрицательны. Предположим, что это условие выполнено. Тогда мы получили опорное решение. Но является ли оно оптимальным? Чтобы проверить это, выразим целевую функцию Z через свободные переменные

(2.23)

Очевидно, что приПроверим, может ли быть улучшено решение, т.е. получено уменьшение функции Z c увеличением каких-нибудь из переменных (уменьшать их мы не можем, так как все они равны нулю, а отрицательные значения переменных недопустимы). Если все коэффициентыв (2.23) положительны, то увеличение каких-либо из переменныхне может уменьшить Z; следовательно, найденное опорное решение является оптимальным. Если же среди коэффициентовесть отрицательные, то, увеличивая некоторые из переменных (те, коэффициенты при которых отрицательны), мы можем улучшить решение.

Пусть, например, коэффициентв (2.23) отрицателен. Значит, есть смысл увеличить, т.е. перейти от данного опорного решения к другому, где переменнаяне равна нулю, а вместо нее равна нулю какая-то другая. Однако увеличиватьследует с осторожностью, так чтобы не стали отрицательными другие переменныевыраженные через свободные переменные, в частности черезформулами (2.22).

Например, если коэффициент прив соответствующем уравнении (2.22) отрицателен, то увеличениеможет сделать отрицательным. Наоборот, если среди уравнений (2.22) нет уравнения с отрицательным коэффициентом прито величину можно увеличивать беспредельно, а, значит, линейная функция Z не ограничена снизу и оптимального решения ОЗ не существует.

Допустим, что это не так и что среди уравнений (2.22) есть такие, в которых коэффициент приотрицателен. Для переменных, стоящих в левых частях этих уравнений, увеличение опасно - оно может сделать их отрицательными.

Возьмем одну из таких переменныхи посмотрим, до какой степени можно увеличить, пока переменнаяне станет отрицательной. Выпишемуравнение из системы (2.22):

Здесь свободный член, а коэффициентотрицателен.

Легко понять, что если мы оставим, томожно увеличивать только до значения, равногоа при дальнейшем увеличениипеременнаястанет отрицательной.

Выберем ту из переменныхкоторая раньше всех обратится в нуль при увеличениит.е. ту, для которой величинанаименьшая. Пусть это будетТогда имеет смысл разрешить систему уравнений (2.22) относительно других базисных переменных, исключая из числа свободных переменныхи переводя вместо нее в группу свободных переменныхДействительно, мы хотим перейти от опорного решения, задаваемого равенствамик опорному решению, в котором ужеа Первое опорное решение мы получили, положив равными нулю все прежние свободные переменныевторое мы получим, если обратим в нуль все новые свободные переменные

Базисными переменными при этом будут

Предположим, что уравнения типа (2.22) для нового набора базисных и свободных переменных составлены. Тогда можно выразить через новые свободные переменные и линейную функцию Z Если все коэффициенты при переменных в этой формуле положительны, то мы нашли оптимальное решение: оно получится, если все свободные переменные положить равными нулю.

Если среди коэффициентов при переменных есть отрицательные, то процедура улучшения решения продолжается: система вновь разрешается относительно других базисных переменных, и так далее, пока не будет найдено оптимальное решение, обращающее функцию Z в минимум.

Пример 2.7 Пусть имеется задача линейного программирования с ограничениями-неравенствами:

(2.24)

Требуется минимизировать линейную функцию

Приводя неравенства к стандартному видуи вводя добавочные переменныепереходим к условиям-равенствам:

(2.25)

Число переменных (n = 7) на 4 превышает число уравнений (т = 3). Значит, четыре переменные могут быть выбраны в качестве свободных.

Пусть в качестве свободных переменных выступают Положим их равными нулю и получим опорное решение:

При этих значениях переменных Z= 0.

Это решение не оптимально, поскольку в линейной функции Z коэффициент приотрицателен. Значит, увеличиваяможно уменьшить Z.

Попробуем увеличиватьИз выражений (2.25) видно, что в переменнаявходит с отрицательным коэффициентом, значит, при увеличениисоответствующие переменные могут стать отрицательными.

Определим, какая из этих переменных раньше обратится в нуль при увеличенииОчевидно, что этоона станет равной нулю приа величина - только при = 5.

Выбирается переменная у, и вводится в число свободных вместоЧтобы разрешить систему (2.25) относительно поступим следующим образом. Разрешим первое уравнение (2.25) относительно новой базисной переменной

Это выражение подставляется вместово второе уравнение:

(2.26)

Что касается третьего уравнения, то оно, как не содержащее не изменится. Система (2.25) приведена к виду со свободными переменнымии базисными

Выразим функцию Z через новые свободные переменные:

(2.27)

Положим теперь свободные переменные равными нулю. Функция приобретает значение Z=-2, что меньше (лучше), чем прежнее значение Z= 0.

Это решение все еще не оптимально, так как коэффициент прив выражении (2.27) отрицателен, и переменная может быть увеличена. Это увеличение, как это видно из системы (2.26), может сделать отрицательной (в первое уравнениевходит с положительным коэффициентом, а в третьем - отсутствует).

Поменяем местами переменные - первую исключим из числа свободных, а вторую - включим. Для этого разрешим второе уравнение (2.26) относительнои подставимв первое уравнение. Получим следующий вид системы (2.25):

(2.28)

Выразим Z через новые свободные переменные:

(2.29)

Полагая , получим Z = - 10.

Это решение является оптимальным, так как коэффициенты при всех свободных переменных в выражении (2.29) неотрицательны. Итак, оптимальное решение ОЗ найдено:

При таких значениях переменных линейная функция Z принимает минимальное значение:

Заметим, что в рассмотренном примере нам не пришлось искать опорное решение: оно сразу же получилось, когда мы положили свободные переменные равными нулю. Это объясняется тем, что в уравнениях (2.25) все свободные члены были неотрицательны и, значит, первое же попавшееся решение оказалось опорным. Если это окажется не так, можно будет прийти к опорному решению с помощью такой же процедуры обмена местами некоторых базисных и свободных переменных, повторно решая уравнения до тех пор, пока свободные члены не станут неотрицательными [7].

2.2.3 Описание входных и выходных данных

Входными данными для разработанной программы вид материально-денежных ресурсов, норма затрат материально-денежных ресурсов на 1 тыс. руб. товарооборота, технологические коэффициенты в числовом виде, объем ресурсов в числовом виде и доход от продажи товаров на 1 тыс. руб. товарооборота. Выходными данными является ассортиментный план выпуска продукции, общая оптимальная доходность от реализации всей продукции и остатки нереализованных ресурсов.

2.2.4 Описание алгоритма

Описание алгоритма состоит из нескольких шагов:

формирования таблицы исходных данных и заполнение ее числовыми значениями;

формирование таблицы выходных данных, с установкой нужных формул в ячейках;

вызовы стандартной функции из меню Сервис > Solver, с заполнением таблицы и запуском на выполнение.

2.2.5 Состав технических и программных средств

Обоснование выбора технических средств

В качестве технического средства для реализации задачи "Планирование оптимального товарооборота" может быть выбран персональный компьютер (ПК), удовлетворяющий следующей минимальной конфигурации: *

- Процессор: Intel Pentium IV

- Объем Оперативной памяти: 512 Мб

- OS Windows

- Монитор

- Клавиатура

- Мышь

*Данное техническое средство может позволить себе большинство пользователей. ПК данной конфигурации имеет низкую стоимость, и полностью подходит для решения поставленной задачи.

Обоснование выбора программных средств

Microsoft Excel - Является приложением входящим в состав пакета прикладных программ Microsoft Office и предназначен для работы с электронными таблицами и автоматизации и упрощения различных расчетов. Excel обладает большим арсеналом встроенных функций, что позволяет существенно упростить и ускорить решение поставленных задач. Также в данной программе имеются различные надстройки, а в частности надстройка "Поиск решения", которая позволяет по исходной матрице найти решение симплекс методом, или решить транспортную задачу.

В условиях данной задачи будет использован именно этот программный продукт.

2.2.6 Описание программы, комментарии к программе

Программа выполнена в приложении Excel, и представляет собой электронную таблицу.

Рис.2.

В диалоговом окне Solver (Поиск решения) необходимо указать целевую ячейку, ее значение и ячейки, которые следует изменять для достижения цели. Для решения задач оптимизации целевую ячейку следует указать равной максимальному или минимальному значению.

Если Вы щелкните на кнопке Guess (Предположить), Excel сам попытается найти все ячейки, влияющие на формулу.

Вы можете добавить граничные условия, кликнув на клавише Add (Добавить).

Кликнув на кнопке Options (Параметры), можно изменить условия поиска решения: максимальное время поиска решения, количество итераций, точность решения, допуск на отклонение от оптимального решения, метод экстраполяции (линейная или квадратичная), алгоритм оптимизации и т.д.

Кликнем на клавише Solver (Выполнить).

Результаты поиска отобразятся в предназначенных для решения ячейках (C22: E22), отчет о результатах появится на экране.

математический план алгоритм программа

Рис.3.

2.2.7 Отладка программы

Приложение Excel, в котором была выполнена данная программа, обладает возможностью контроля синтаксиса вводимых формул. Поэтому на этапе отладки программы ошибок синтаксиса не возникло.

Контрольный пример, на котором проводилась отладка:

Коммерческое предприятие, располагающее материально - денежными ресурсами, реализует три группы товаров А, В и С. Плановые нормативы затрат ресурсов на 1 тыс. руб. товарооборота, доход от продажи товаров на 1 тыс. руб. товарооборота, а также объем ресурсов заданы в табл.

Виды материально-

денежных ресурсов

Норма затрат материально-денежных

ресурсов на 1 тыс. руб. товарооборота

Объем

ресурсов

группа А

группа В

группа С

Рабочее время

продавцов, чел. - ч

0,1

0,2

0,4

1100

Площадь торговых

залов, м

0,05

0,02

0,02

120

Площадь складских

помещений, м

3

1

2

8000

Доход, тыс. руб.

3

5

4

max

Определите плановый объем продажи и структуру товарооборота так, чтобы доход торгового предприятия был максимальным.

3. Ожидаемые технико-экономические показатели

Расчет стоимости разработки программного продукта

Таблица 2

Наименование работ

колич часов

Стоимость часа

Сумма

Введение

1

50.00р.

50.00 р.

Назначение и область применения

2

250.00р.

500.00 р.

Постановка задачи

2

200.00р.

400.00 р.

Требования к программе

1

100.00р.

100.00 р.

Функциональная схема

2

100.00р.

200.00 р.

Организация данных в электронном виде

1

150.00р.

150.00 р.

Схемы алгоритмов

1

100.00р.

100.00 р.

Описание программы

2

150.00р.

300.00 р.

Обоснование выбора технических и программых средств

1

100.00р.

100.00 р.

Написание программы

3

500.00р.

1 500.00 р.

Тестирование и отладка

2

250.00р.

500.00 р.

Инструкция пользователю

2

100.00р.

200.00 р.

Источники

1

50.00р.

50.00 р.

Заключение

1

150.00р.

150.00 р.

Всего часов

22

Итого

4 300.00 р.

4. Руководство пользователя

Для начала работы необходимо запустить файл программа. xls, который запуститься только на компьютерах, где может быть установлен Microsoft Office Excel.

Далее заносим данные в таблицу "Оптимальное планирование товарооборота", заходим в Сервис > Надстройки, выбираем Solver (Поиск решения).

Затем заходим Сервис > Solver (Поиск решения), появляется следующее диалоговое окно:

Рис.5.

В диалоговом окне Solver (Поиск решения) необходимо указать целевую ячейку, ее значение и ячейки, которые следует изменять для достижения цели. Для решения задач оптимизации целевую ячейку следует указать равной максимальному или минимальному значению.

Если Вы щелкните на кнопке Guess (Предположить), Excel сам попытается найти все ячейки, влияющие на формулу, либо Вы можете ввести их вручную.

Вы можете добавить граничные условия, кликнув на клавише Add (Добавить).

Кликнув на кнопке Options (Параметры), можно изменить условия поиска решения: максимальное время поиска решения, количество итераций, точность решения, допуск на отклонение от оптимального решения, метод экстраполяции (линейная или квадратичная), алгоритм оптимизации и т.д.

Кликнем на клавише Solver (Выполнить).

Результаты поиска отобразятся в предназначенных для решения ячейках (D12: E12), отчет о результатах появится на экране.

В появившемся диалоговом окне можно выбрать одно из предложенных действий.

Выводы

В результате выполнения данной работы была изучена проблема построения математической модели, найдены методы решения и создана программа, которая позволяет решать поставленную задачу. А именно, разработка плана товарооборота, удовлетворяющего параметрам, указанным в исходных данных.

Данная программа обладает дружественным и интуитивно понятным интерфейсом, и комментариями. В ходе отладки были, выявлены и устранены некоторые ошибки и неточности, затем программа была модернизирована.

В ходе выполнения курсовой работы были выполнены следующие действия:

· изучена проблема управления предприятием;

· определены критерии оптимальности;

· выбрана подходящая модель;

· отлажена программа (написанная в редакторе электронных таблиц Microsoft Office Excel), реализующая модель;

· проанализированы результаты.

Также программа имеет вполне понятный и удобный интерфейс для взаимодействия с пользователем и для более удобной работы с ней.

Программа определяет оптимальный план ежедневного выпуска продукции, обеспечивающий максимальную выручку от продажи.

Источники, использованные при разработке

1. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.

2. ГОСТ 19.402. - 78 ЕСПД. Описание программы, комментарии к программе

3. Карасёв А.И., Математические методы и модели в планировании, Москва, Экономика, 1987.

4. Г.П. Фомин "Математические методы и модели". 2001г.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.