Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 09:11, дипломная работа
Транспортная задача является классической задачей исследования операций. Множество задач распределения ресурсов сводится именно к этой задаче. Распределительные задачи связаны с распределением ресурсов по работам, которые необходимо выполнить. Задачи этого класса возникают тогда, когда имеющихся в наличии ресурсов не хватает для выполнения каждой работы наиболее эффективным образом. Поэтому целью решения задачи, является отыскания такого распределения ресурсов по работам, при котором либо минимизируются общие затраты, связанные с выполнением работ, либо максимизируется получаемый в результате общий доход
Введение 4
1 Исследовательская часть 5
1.1 Описание и анализ предметной области 5
1.2 Обзор используемых элементов языка и среды программирования 11
2 Технологическая часть 16
2.1 Постановка задачи 16
2.2 Реализация модели математическим методом 17
2.3 Выбор архитектуры приложения 28
2.4 Структурные и функциональные схемы 29
2.5 Проектирование интерфейса пользователя 30
3 Специальная часть 32
3.1 Описание разрабатываемых процедур и функций 32
3.2 Таблица идентификаторов 34
3.3 Выбор стратегии тестирования и разработка тестов 35
4 Мероприятия по охране труда и технике безопасности 39
4.1 Освещение 40
4.2 Микроклимат 40
4.3 Эргономичность 42
4.4 Техника безопасности 47
5 Экономическая часть 49
5.1 Расчет стоимости разработки 49
5.2 Расчет экономического эффекта от внедрения программного обеспечения 58
Заключение 60
Список используемых источников 62
Приложение
OnClick = bExitClick
end
end
object gbTable: TGroupBox
Left = 0
Top = 49
Width = 559
Height = 247
Align = alClient
Caption = ' '#1058#1072#1073#1083#1080#
TabOrder = 3
object pTable: TPanel
Left = 2
Top = 15
Width = 555
Height = 230
Align = alClient
BevelOuter = bvNone
BorderWidth = 4
TabOrder = 0
object sgTable: TStringGrid
Left = 4
Top = 4
Width = 547
Height = 222
Align = alClient
BevelInner = bvNone
BevelKind = bkFlat
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В
BorderStyle = bsNone
Ctl3D = False
DefaultColWidth = 90
RowCount = 7
FixedRows = 2
Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goTabs, goAlwaysShowEditor, goThumbTracking]
ParentCtl3D = False
TabOrder = 0
OnDrawCell = sgTableDrawCell
OnExit = sgTableExit
OnKeyDown = sgTableKeyDown
OnSelectCell = sgTableSelectCell
OnSetEditText = sgTableSetEditText
end
end
end
end
TR_AboutForm.dfm
object fAbout: TfAbout
Left = 0
Top = 0
BorderIcons = [biSystemMenu]
BorderStyle = bsSingle
Caption = #1054' '#1087#1088#1086#1075#1088#
ClientHeight = 222
ClientWidth = 341
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poDesktopCenter
PixelsPerInch = 96
TextHeight = 13
object Memo1: TMemo
Left = 8
Top = 8
Width = 325
Height = 177
BevelKind = bkFlat
BorderStyle = bsNone
Color = clBtnFace
Enabled = False
Lines.Strings = (
#1056#1077#1096#1077#1085#
''
''
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В
#1044#1072#1085#1085#1086#
#1087#1088#1077#1076#1084#
#1101#1082#1086#1085#1086#
#1087#1077#1088#1077#1074#
''
''
#1056#1072#1079#1088#1072#
#1075#1088'. 9-3'#1055#1042#1058'-04 '#1050#1055#1058#1050
''
'Copyright (c) 2008')
ReadOnly = True
TabOrder = 0
end
object bOK: TButton
Left = 128
Top = 191
Width = 89
Height = 25
Cancel = True
Caption = 'OK'
Default = True
TabOrder = 1
OnClick = bOKClick
end
end
TR_HelpForm.dfm
object fHelp: TfHelp
Left = 0
Top = 0
ActiveControl = bOK
BorderIcons = [biSystemMenu]
BorderStyle = bsSingle
Caption = #1057#1087#1088#1072#1074#
ClientHeight = 376
ClientWidth = 341
Color = clBtnFace
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
KeyPreview = True
OldCreateOrder = False
Position = poDesktopCenter
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object reHelp: TRichEdit
Left = 8
Top = 8
Width = 323
Height = 321
Lines.Strings = (
'RichEdit1')
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 0
end
object bOK: TButton
Left = 128
Top = 340
Width = 75
Height = 25
Cancel = True
Caption = 'OK'
Default = True
TabOrder = 1
OnClick = bOKClick
end
end
ПРИЛОЖЕНИЕ Г
КОНТРОЛЬНЫЙ ПРИМЕР
Решение задачи с помощью разработанной в рамках данного дипломного проекта программы «Организация перевозок» происходит следующим образом.
После запуска приложение будет иметь следующий вид:
Рисунок Г.1 – Графический интерфейс приложения
В поля «Количество поставщиков» и «Количество потребителей» вводятся соответствующие значения из задачи (четыре и три). После изменения этих значений необходимо нажать на кнопку «Новый расчёт».
По умолчанию, при запуске приложение настроено на решение задачи с двумя поставщиками и двумя потребителями.
После
этого необходимо ввести исходные данные
из задачи в таблицу.
ПРОДОЛЖЕНИЕ
ПРИЛОЖЕНИЯ Г
Рисунок Г.2 – Ввод исходных данных в таблицу
После ввода данных необходимо нажать кнопку «Расчёт».
По
окончании непродолжительного (десятки
миллисекунд) решения таблица будет
заполнена значениями оптимального плана
перевозок, а в нижней части программы
будут выведены тип задачи (открытая/закрытая)
и конечное значение целевой функции F.
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ Г
Рисунок Г.3 – Результат работы программы
Информация о работе Разработка программы "Организация перевозок"