Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Рамки_Диплом_15_Мироненко2.docx
Скачиваний:
22
Добавлен:
04.02.2016
Размер:
190.83 Кб
Скачать
    1. Алгоритм метода штрафных функций

Пусть имеется следующая задача: Минимизировать при ограничениях ,.

Начальный этап Выбрать в качестве константы остановки, начальную допустимую точку , для которой , скаляр и . Положить k=1 и перейти к основному этапу.

Основной этап. k-я итерация.

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

 минимизировать, где

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

Примерами штрафных функций являются:

1) обратная функция 

2) логарифмическая функция 

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

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

Второй шаг

Если , то остановиться. Решение является искомым.

В противном случае положить . Изменить и перейти к первому шагу (k+1)-й итерации.

1.5.4 Застосування однокритеріальної системи

1.6 Опис програмного середовища

Середовище Delphi 7 фірми Borland має більш ширші можливості для програмування застосунків операційної системи Windows.

Delphi є продуктом Borland International для швидкої розробки додатків. Процес розроблення інтерфейсу програм є ніби грою за допомогою комп'ютерного конструктора. RAD-середовище називають візуальним середовищем розробки: як ми бачимо діалогове вікно програми при створенні, таке воно й залишиться, як програма буде працювати.

Високопродуктивний інструмент візуальної побудови додатків, представлений справжнім компілятор коду, а також має засоби візуального програмування, трішки схожі на ті, які можливо знайти у Microsoft Visual Basic чи в яких-небудь інструментах візуального проектування. Основою Delphi є мова Object Pasca - розширення об'єктно-орієнтованої мови Pascal. В Delphi входить локальний SQL-сервер, бібліотеки візуальних компонентів, генератори звітів та інше, потрібне для того, щоб професійно розробляти інформаційні системи або просто програми для Windows-середовища.

Передусім Delphi використовують професійні розробники, які бажають дуже швидко створювати програми у архітектурі клієнт-сервер. Delphi виготовляє невеликі за розмірами високоефективні застосовувані модулі (.dll, .exe ), тож в Delphi мають бути, насамперед, зацікавлені ті, хто створює продукти на продаж. Але невеликі за розміром й швидко застосовувані модулі свідчать, що запити до клієнтських робочих місць значно знижуються - це має велике значення і для користувачів.

Переваги Delphi у зрівнянні із аналогічними програмними продуктами:

  • Швидка розробка програм (RAD);

  • Висока продуктивність розроблення додатків;

  • Низькі вимоги розробленого додатку до ресурсів комп'ютера;

  • Масштабованість за допомогою вбудовування нових інструментів та компонентів у середовищі Delphi;

  • Можливість розроблення нових інструментів та компонентів за власні кошти Delphi (існуючі компоненти та інструменти, що є доступними у вихідних кодах);

  • Вдале опрацювання ієрархії об'єктів.

Середовище Delphi застосовується для розроблення різноманітних додатків й має значну кількість компонентів для цього.

Середовище Delphi є складним механізмом, який забезпечує ефективну роботу програміста. Візуально воно здійснюється кількома одночасно відкритими вікнами на екрані. Вони можуть переміщатися по екрану, повністю чи частково перекриваючи один іншого, кожне із них має певну функціональність, і призначено для вирішення певних завдань.

Delphi має чотири найбільш важливі вікна:

  • Головне вікно.

Головне вікно виконує основні функції управління проектом створення програм. Це вікно є завжди присутнім на екрані та розміщується на самій верхній його частині.

Головне вікно містить головне меню Delphi, палітру компонентів й набір піктографічних командних кнопок.

Головне меню має усі потрібні засоби для управління проектом. Усі опції головного меню це опції - заголовки, які надають доступ до меню другого рівня.

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

Палітра компонентів є головним багатством Delphi. Вона розміщується в правій частині головного вікна й містить закладки, які надають швидкий пошук необхідного компонента. Компонент це функціональний елемент, який має певні властивості і розташовується програмістом у вікні форми. За рахунок компонентів утворюється каркас програми, тобто її зовнішні прояви, що є видимими на екрані: списки вибору, кнопки, вікна.

  • Вікно Інспектора об'єктів.

Всі розміщувані на формі компоненти мають деякий набір параметрів: положення, розмір, колір. Частину цих параметрів програміст може змінити, маніпулюючи із компонентом у вікні форми. Для змінення інших параметрів використовують вікно Інспектора об'єктів. Це вікно має дві сторінки - Властивості (Properties) й Події (Events). Сторінка Properties призначена для встановлення потрібних властивостей компонентів, сторінка Events дозволяє визначати реакції компонентів на ті або інші події.

У вікні Інспектора об'єктів кожна сторінка є двохколонною таблицею, ліва колонка якої має назву властивостей або подій, а права - конкретне значення властивостей або ім'я підпрограми.

  • Вікно форми.

Вікно форми є проектом Windows, тобто вікном майбутньої програми. На початку це вікно порожнє, а містить лише стандартні для Windows інтерфейсні елементи, тобто кнопки мінімізації, максимізації,закриття вікна, виклику системного меню, смугу заголовка та окреслення рамки. Уся робоча область вікна містить точки координатної сітки, які слугують для впорядкування розміщення на формі компонентів.

  • Вікно коду програми.

Його призначення це редагування й створення тексту програм. Цей текст пишуть за спеціальними правилами й він описує алгоритм роботи програми. Сукупністю правил запису тексту називають мову програмування.