Автор: Пользователь скрыл имя, 12 Апреля 2012 в 01:27, курсовая работа
Целью проекта является автоматизация  процесса решения задач формирования оптимального штата фирмы. Для достижения данной цели необходимо выполнить следующие задачи:
изучить предметную область;
разобрать методы решения задач, а именно решение транспортных задач;
рассмотреть принципы использования прикладных программ для расчета основных характеристик модели задачи формирования оптимального штата фирмы;
разобрать приложение, позволяющее автоматизировать процесс решения задачи курсового проекта.
Введение 4
     1 Теоретическая часть 5
     1.1 Экономические задачи, сводящиеся к транспортной модели 5
     1.2 Метод дифференциальных рент, для решения транспортной  задач 6
     2 Практическая часть 13
     2.1 Решение задачи с помощью математического аппарата 13
     2.2 Решение задачи с помощью прикладных программ 17
     2.3 Автоматизация решения задачи 19
     Заключение 21
     Библиографический список 22
     Приложение А Блок-схема алгоритма задачи 23
     Приложение В Листинг модуля Excel 24
Проверим полученный план на оптимальность.
U1+V1=3 U1=0 V1=3
U1+V3=3 U2=-1 V2=5
U2+V1=2 U3=-1 V3=3
U2+V2=4 U4=0 V4=8
U3+V3=2
U4+V3=3
U4+V4=8
Рассчитаем величины ∆ij= Ui+Vj-Cij для свободных клеток таблицы.
∆12=U1+V2-C12=0+5-7=-2
∆14=U1+V4-C14=0+8-8=0
∆23=U2+V3-C23=-1+3-4=-2
∆24=U2+V4-C24=-1+8-5=2
∆31=U3+V1-C31=-1+3-4=-2
∆32=U3+V2-C32=-1+5-7=-3
∆34=U3+V4-C34=-1+8-8=-1
∆41=U4+V1-C41=0+3-9=-6
∆42=U4+V2-C42=0+5-7=-2
Так как есть положительные значения, план является не оптимальным. Необходимо выбрать наибольшее положительное число и осуществить сдвиг по циклу.
  (1,1) 0 0 (1,3)               
0 
(2,1) (2,4) 1 0
     1 
(4,3) 0 1 (4,4) 0 1
 
Таблица 2.1.4 Оптимальный план решения задачи
| Ai Bj | B1 | B2 | B3 | B4 | 
| A1 |      3
   1  | 
                   7
   –  | 
                   3
   –  | 
                   8
   –  | 
| A2 |      2
   0  | 
       4
   1  | 
       4
   –  | 
       5
   0  | 
| A3 |      4
   –  | 
       7
   –  | 
       2
   1  | 
       8
   –  | 
| A4 |      9
   –  | 
       7
   0  | 
       3
   0  | 
       8
   1  | 
Проверим полученный план на оптимальность.
U1+V1=3 U1=0 V1=3
U2+V1=2 U2=-1 V2=5
U2+V2=4 U3=1 V3=1
U2+V4=5 U4=2 V4=6
U3+V3=2
U4+V3=3
U4+V4=8
Рассчитаем величины ∆ij= Ui+Vj-Cij для свободных клеток таблицы.
∆12=U1+V2-C12=0+5-7=-2
∆13=U1+V3-C13=0+1-3=-2
∆14=U1+V4-C14=0+6-8=-2
∆23=U2+V3-C23=-1+1-4=-4
∆31=U3+V1-C31=1+3-4=0
∆32=U3+V2-C32=1+5-7=-1
∆34=U3+V4-C34=1+6-8=-1
∆41=U4+V1-C41=2+3-9=-4
∆42=U4+V2-C42=2+5-7=0
Так как все ∆ij <=0, то получен оптимальный план решения задачи.
Минимальные суммарные затраты при решении задачи методом потенциалов составят:
     F=1*3+0*2+1*4+1*2+0*3+1*
     Ответ: 
для получения минимальных 
 
2.2.1 Технология разработки формы для ввода исходных данных средствами VBA
Для разработки формы ввода исходных данных необходимо отобразить вкладку «Разработчик» на ленте MS Excel. Для этого нужно в системном меню Excel выбрать «Настройка панели быстрого доступа», затем «Основные» и установить флажок на «Показывать вкладку Разработчик на ленте». Переходим на данную вкладку и выбираем Вставить, затем Кнопка. Размещаем кнопку на рабочем листе Excel, в диалоговом окне «Назначить макрос объекту» нажать на кнопку Создать и в открывшемся окне прописываем UserForm1.Show для перехода на форму. Переходим на вкладку «Разработчик» и нажимаем Visual Basic. Для создания формы выбираем Insert, а затем UserForm. Размещаем на форме все необходимые компоненты.
Рис. 2.2.1 Форма исходных данных
Далее необходимо щелкнуть 2 раза по кнопке Вычислить, выбрать нужное событие и прописать код программы. Листинг программы находится в Приложении В. Сохраняем книгу Excel с поддержкой макросов и при открытии всегда нажимаем Параметры и выбираем там «Включить это содержимое».
2.2.2 Описание процесса решения
На рабочем листе Excel в диапазоне ячеек от А1 до D4 в зависимости от выбранного количества предприятий размещаются исходные данные . Они будут переносится с формы Исходных данных. Например в ячейку А1 данные берутся из ячейки формы TextBox1, а в ячейке В2 размечается информация из ячейки TextBox2. В ячейках диапазона от А7 до D10 прописываем нули, необходимые для нахождения оптимального решения. Для решения задачи в нужные ячейки прописываем формулы:
Е1 =A1*A7+B1*B7+C1*C7+D1*D7
Е2 =A2*A8+B2*B8+C2*C8+D2*D8
Е3 =A3*A9+B3*B9+C3*C9+D3*D9
Е4 =A4*A10+B4*B10+C4*C10+D4*D10
Е5= =СУММ(E1:E4)
Е7=СУММ(A7:D7)
Е8=СУММ(A8:D8)
Е9=СУММ(A9:D9)
Е10=СУММ(A10:D10)
А11=СУММ(A7:A10)
B11= =СУММ(B7:B10)
C11= =СУММ(C7:C10)
D11= =СУММ(D7:D10)
E5=СУММ(E1:E4)
Для дальнейшего решения необходимо открыть вкладку Данные и выбрать Поиск решений. В открывшемся диалоговом окне установить целевую ячейку $E$5. Для Изменяя ячейки выбрать $A$7:$D$10, установить следующие ограничения: $A$11:$D$11=1; $A$7:$D$10 = двоичное; $Е$7:$Е$10 = 1.
Рис. 2.2.2 Рабочий лист Excel
Затем нажать на Параметры установить галочки у Линейная модель и Неотрицательное значение. После всего кликнуть Выполнить. И в ячейке Е5 покажутся минимальные суммарные затраты.
 
 
     2.3.1 
Техническое задание
Полное наименование программной разработки: «Автоматизация процесса решения задач формирования оптимального штата фирмы».
Разработчик данного программного продукта — студент группы 401П ВГЭТК Андреева Юлия Александровна, в дальнейшем именуемый как «разработчик».
Разработка ведется на основании задания на курсовое проектирование, выданное пцк информационных технологий в лице преподавателя Еловенко Н.А.
Разработка программы ведется на языке программирования Object Pascal в среде программирования Borland Delphi 2007.
Программа должна выполнять следующие функции:
В процессе работы программы входной информацией является ввод затрат, а выходными данными – минимальные суммарные затраты и назначение кандидатов на определенную работу.
Уровень надежности программы должен соответствовать технологии программирования.
Программа должна контролировать выбор пользователя пункта меню «Выход» и предупреждать его о потере « не сохраненных изменений».
     Программа 
должна корректно работать на следующем 
или совместимым с ним 
Блок-схема алгоритма задачи представлена в Приложении А.
 
В курсовом проекте была поставлена проблема формирования оптимального штата фирмы, основа ее актуальность и значимость.
В первой части были рассмотрены теоретические вопросы, раскрывающие суть проблемы курсового проекта и приведены примеры решения задач указанной специфики.
Во второй части составлена математическая модель задачи, предложенной для курсового проекта, выполнено ее решение с помощью математического аппарата, рассмотрены принципы использования прикладной программы MS Excel 2007 для ввода исходных данных и расчета основных параметров указанной модели.
Создать программу для решения задачи курсового проекта с помощью среды программирования Delphi не удалось.
Таким образом, не все поставленные цели были выполнены, цель курсового проекта достигнута частично.
     В 
дальнейшем планируется автоматизировать 
процесс решения задачи курсового 
проекта с помощью среды 
 
 
нет
да
 
Private Sub ComboBox1_Change()
End Sub
Private Sub CommandButton1_Click()
If (ComboBox1.Text = "2") Then
     UserForm2.TextBox3.
     UserForm2.TextBox4.
     UserForm2.TextBox7.
     UserForm2.TextBox8.
     UserForm2.TextBox9.
Информация о работе Экономические модели сводящиеся к транспортной модели