КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Поліпшення інтерфейсу користувача
Обчислювальний експеримент 1. Створимо електронну таблицю, перший рядок якої заповнимо іменами стовпців, стовпець G («Дано:») – іменами змінних, стовпець H – їх початковими значеннями, а комірки A2 – F2 (для моменту часу t = 0) – посиланнями на відповідні комірки H2 (рис. 10.2):
Рис. 10.2 2. Заповнимо третій рядок відповідними формулами.
3. Скопіюємо формули третього рядка у відповідні стовпці. Таблиця набуває вигляду, показаного на рис. 10.3:
Рис. 10.3 З таблиці видно, що коли не працюють двигуни м’якої посадки (r = 0), модуль вільно падає, і вже наприкінці четвертої секунди досягає поверхні в аварійному режимі (h = -6,2 м, v = -6,48 м/с). Наступні значення величин швидкості (після D6) і висоти (після E6) являють собою результати обчислень за введеними формулами і в даному випадку не відображують реальний процес.
4. Будемо послідовно заповнювати комірки стовпця F довільними значеннями змінної r – витрати пального за однакові проміжки часу D t = 1 с. 5. Після заповнення кожної чергової комірки спостерігаємо за значеннями у комірках наступного рядка для стовпців D (швидкість) та E (висота). 6. З’ясовуємо, чи не відбулася м’яка посадка. Якщо при деякому черговому значенні r одночасно виконуватимуться умови h ≤ 0 і –1 ≤ v ≤ 0, то задачу вважаємо розв’язаною і припиняємо обчислювальний експеримент. Запитання. Поясніть, чому значення інтервалу D t = 1 суттєво спрощує роботу з моделлю? Виявляється, що «здійснити» м’яку посадку – зовсім не проста справа. Вона ще більше ускладнюється, коли додається умова зекономити при цьому якомога більше пального. Вправи 1. Спробуйте «здійснити» економну м’яку посадку при початковій масі пального 100 кг. 2. На рис. 3 подано одне з можливих удалих управлінь (послідовність значень витрати пального r) для m 0 = 100 кг; дане управління забезпечує економію 44 кг пального.
Рис. 10.4 3. Перевірте експериментально запропонований на рис. 10.4 4. Не виконуючи експерименту, скажіть, чи виявиться посадка за рис. 10.4 м’якою, якщо початкову масу пального взяти не 100 кг, а з урахуванням економії 100 – 44 = 56 кг? Свою відповідь обґрунтуйте. 5. Тепер виконайте перевірку на моделі. Якщо результат перевірки не співпаде з очікуваним, поверніться до попереднього п. 4. Створена таблиця має чимало суттєвих вад. 1. Насамперед, у ній відсутня інформація про результат процесу посадки після введення кожного чергового значення витрати r. Цю інформацію ми поки що вимушені отримувати шляхом безпосереднього перегляду значень швидкості й висоти та порівнянням їх з умовами м’якої посадки. З метою автоматизації цієї справи виконаємо таке:
– після стовпця F створимо новий стовпець, який одержить ім’я G, а стовпець «Дано:» і наступний – відповідно H, І; – у комірці G1 запишемо «Процес»; – залишаючи комірку G2 пустою, уведемо до комірки G3 формулу =ЕСЛИ(И(D3>=-1;D3<=0;E3<=0);"Ok!";ЕСЛИ(И(D3<-1;E3<0);"Аварія";"")), яку скопіюємо у комірки (G4–G12). Завдання. Прокоментуйте запропоновану формулу. 2. Згідно умови в моделі існує обмеження 0 ≤ rt ≤ rmax, яке поки що не враховане. Реалізуємо його шляхом уведення до комірки H9 такої формули: =ЕСЛИ(ИЛИ(F3>$І$8;F4>$І$8;B5>$І$8;F6>$І$8;F7>$І$8;F8>$І$8; F9>$І$8; F10>$І$8;F11>$І$8;F12>$І$8);"Дивись І8!";""). Тепер при введенні до будь-якої з комірок В3–В13 значень, що перебільшують вміст комірки І8 (обмеження на r), у H9 матимемо повідомлення «Дивись І8!». У випадку допустимих значень змінної r комірка Н9 буде порожньою. Вправа. Доопрацюйте наведену формулу так, щоб у ній додатково враховувалася ще й умова r ≥ 0. 3. Оскільки початковий запас пального m 0 для двигунів м’якої посадки є обмеженим (комірка І2), то бажано також виводити на екран повідомлення про закінчення пального. Таке повідомлення можна здійснити, наприклад, у комірці Н10 за допомогою формули =ЕСЛИ(СУММ(F2:F12)>=$І$2;"ЗАКІНЧИЛОСЯ ПАЛЬНЕ";""). Вправа 1. Виконайте в попередній таблиці всі зміни, описані в пп. 1-3. 2. Уведіть початкову масу пального m 0 = 70 кг. 3. Починайте обчислювальний експеримент, дотримуючись
Ваша таблиця набуває дуже цікавого вигляду (рис. 10.5).
Рис. 10.5
Тут видно, що при m 0 = 70 кг і управліннях r = 0, 8, 9, 9, 10, 10, 10, 8, 6 пальне закінчується в останній момент вдалої посадки. Завдання 1. Запропонуйте інші можливі варіанти такої перевірки. 2. Перевірте нові можливості таблиці шляхом тестування за пп.1–3. 3. Доцільним доповненням до інтерфейсу користувача є графічне відображення залежностей змінних величин від часу. Як відомо, така задача легко реалізується засобами електронних таблиць. На рис. 10.6 маємо графіки залежності від часу основних характеристик процесу у відповідності до рис. 10.5. Рис. 10.6 4. В даній моделі за домовленістю зміна значень всіх характеристик руху відбувається наприкінці кожного інтервалу Δ t. Побудуйте модель, у якій ці характеристики змінюватимуться в середині інтервалу Δ t. 5. Проведіть серед бажаючих змагання за критерієм «витрата Висновки 1. Головна мета моделювання в даній задачі-грі полягає у відшуканні оптимального управління м’якою посадкою спускного модуля космічної станції. На рівні гри цієї мети досягнуто. Рис. 10.6, на 2. Розглянута модель є прикладом постановки задачі оптимізації управління. Пошук оптимального управління здійснювався тут
Розділ V. Імітаційне моделювання Сьогодні існують два основні напрями використання комп’ютера в дослідницькій діяльності. В межах першого дослідник намагається якнайдалі просунутися в розв’язанні задачі ще до використання ЕОМ, і перед тим, як звернутися до комп’ютера, він вже уявляє собі основні закономірності явища (наприклад, у вигляді системи рівнянь, нерівностей-обмежень, логічних виразів і тому подібне), що вивчається, а машина використовується лише як ефективний обчислювальний інструмент. Цим підходом користувалися і ми. Проте практика використання ЕОМ привела до цікавого і принципово важливого феномену: творіння людського розуму – комп’ютер – почав здійснювати зворотний вплив, вплив на стиль мислення людини. Цей факт виявився відображенням загальнішої закономірності: інструменти, які люди створюють для своїх цілей, з часом Зокрема, в моделюванні це проявилося появою нового напряму в дослідженнях складних систем, еволюція яких визначається, як правило, випадковими подіями. Суть цього підходу характеризується двома ознаками. По-перше, внаслідок складності об’єкту дослідник бере до розгляду тільки основні закономірності, основні принципи тієї галузі знань, в якій він працює. По-друге, цей підхід спочатку передбачає наявність комп’ютера як основного інструменту-партнера для створення моделі і подальшої роботи з нею. Згодом такий підхід дістав навіть спеціальну назву – імітаційне моделювання. Слово «імітація» походить від латинського іmіtatіo і означає Тут можна згадати відомого героя роману Ярослава Гашека – бравого солдата Швейка, який дуже майстерно імітував (симулював) недоумство. Імітаційне моделювання – це метод, що дозволяє будувати Строго кажучи, будь-яка комп’ютерна модель є імітаційною, але цей термін закріпився за моделями складних систем, коли внутрішні закони досліджуваних явищ невідомі або визначаються випадковими чинниками. Результат еволюції таких систем можна змоделювати лише шляхом прямої покрокової імітації, оскільки не існує жодного способу передбачити наслідки впливу численних випадкових чинників. Треба просто вести обчислювальний експеримент і чекати доти, коли еволюція завершиться. Для дослідження складних природних, економічних і технічних систем сьогодні відомі лише два способи: 1) натурний експеримент, який може виявитися занадто дорогим, небезпечним, шкідливим або нездійсненним і 2) обчислювальний експеримент з комп’ютерною моделлю досліджуваної системи. Таку модель реалізують на комп’ютері у вигляді пакету програм за модульним принципом. Модулі – це окремі програми-моделі – компоненти ієрархічної структури. Глава 11. Моделювання з допомогою
Дата добавления: 2015-01-03; Просмотров: 336; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |