Реферат: Використання генетичних алгоритмів для складання розкладу
Структура програми .
З точки зору моделі прецедентів структура програми виглядає наступним чином. Користувачеві надається можливість виконувати основні дії, передбачені в програмі, а саме: а) генерувати розклад; б) генерувати та оптимізувати розклад; в) змінити розклад в ручному режимі; г) завантажити розклад з файлу; д) змінити або додати початкові дані. Існують додаткові дії, які залежать від основних, а саме: а) зберегти розклад у файл; б) експортувати розклад у Microsoft Excel; в) експортувати часткові розклади у Microsoft Word.
UML-діаграма прецедентів програми зображена на рис.3.6.
Рис. 3.6. Діаграма прецедентів програми
Зв’язки програми з іншими програмами .
Програма "Schedule" тісно пов’язана з таким програмним продуктом фірми Microsoft, як Microsoft Office. Так, готовий розклад, створений за допомогою програми "Schedule", за допомогою відповідної команди експортується в Microsoft Excel з форматуванням, необхідним для його подальшого друку та використання. Програма "Schedule" також надає користувачеві можливість експортувати в Microsoft Word часткові розклади для будь-якої групи або викладача. Часткові розклади експортуються у вигляді таблиць, оптимізованих для друку або редагування.
Використовувані технічні засоби
Для розробки програмного продукту було використано комп’ютер наступної конфігурації:
Центральний процесор - Pentium IV, 3.0 GHz (1 MB L2-Cache, 800 MHz FSB, PGA-478 Pkg);
Материнська плата - Gigabyte GA-8IPE1000-G;
Оперативна пам’ять - 512 MB;
Жорсткий диск - Seagate Barracuda ST3200822AS SATA 200 GB;
Графічний адаптер - ATI Radeon 9600 Pro (Sapphire).
Виклик і завантаження
Програма "Schedule" може бути викликана стандартними методами, прийнятими в операційній системі Microsoft Windows, а саме: подвійним натисканням лівої кнопки маніпулятора "миша" в момент перебування його вказівника на значкові програми або ярлика до неї; натисканням на клавіатурі клавіші "Enter" або "Return" після активування значка або ярлика (підсвічування синім кольором). Для цієї мети доцільно використовувати можливості багаточисленних файлових менеджерів (напр., Far Manager або Total Commander). Після коректного інсталювання програми ярлик для її виклику додається в меню "Пуск". Також існує можливість виклику програми з одним параметром з командного рядка. В ролі параметру необхідно вказати ім’я файлу з розкладом, який буде негайно відкрито програмою. Під час інсталювання програми "Schedule" виконавчий модуль дистрибутива створює асоціацію програми з файлами типу ". bsc" - від "Binary Schedule" - бінарний файл з розкладом. Тому при спробі завантаження такого файлу також викликається програма "Schedule", за допомогою якої даний файл негайно відкривається для подальшої роботи з ним (по аналогії з документами Microsoft Word).
Вхідні дані
Вхідними даними для програми "Schedule" є дані, що зберігаються в базі даних (Рис.6.16) і параметри розкладу (Рис.6.13), програми (Рис.6.14) та бази даних (Рис.6.15), які зберігаються в системному реєстрі. При наявності файлів із збереженим розкладом вони також можуть виступати в ролі вхідних даних. База даних працює під керуванням СКБД FireBird 1.5, встановленої на серверній машині, що має зв’язок по мережі з клієнтською машиною, на якій знаходиться програма. Остання надає можливість змінювати, додавати та видаляти будь-які з вказаних даних за допомогою відповідної кількості непов’язаних між собою екранних форм, що дозволяє користувачеві порівнювати та оцінювати одночасно декілька блоків даних.
В базі даних міститься наступна інформація:
Викладачі (Рис.6.1).
Прізвище.
Ім’я.
По-батькові.
Посада.
Науковий ступінь.
Коротка інформація.
Зайнятість (відсутність можливості проводити певні пари в певні дні).
Групи (Рис.6.2).