- •Лабораторная работа № 1 Организация ввода-вывода. Структура программы в vba
- •1 Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •3 Варианты заданий
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 2 Реализация линейных алгоритмов в vba
- •Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •3 Варианты заданий
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 3 Оператор выбора в vba
- •1 Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •3 Варианты заданий
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 4 Операторы цикла в vba
- •1 Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •3 Варианты заданий
- •4 Работа в лаборатории
- •Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 5 Работа с массивами в vba
- •1 Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •3 Варианты заданий
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 6 Подпрограммы в vba
- •1 Цель работы:
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •3 Варианты заданий
- •Г (рекурсивные подпрограммы)
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 7 Работа в ms Word и ms Excel
- •2 Пояснения к работе
- •Общие сведения об электронных таблицах Microsoft Excel
- •3 Ход работы Практические занятия по созданию документов Microsoft Word
- •Как правильно сидеть
- •Как правильно поднимать грузы
- •2.2 Практические занятия по созданию таблиц Microsoft Excel
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •Список литературы
- •Лабораторная работа № 8-9 Построение нейронных сетей
- •1 Цель работы
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •2.2 Перечень используемого оборудования
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 10 Применение генетического алгоритма для решения задачи размещения элементов
- •1 Цель работы
- •2 Пояснения к работе
- •2.1Краткие теоретические сведения
- •3. Решение задачи размещения разногабаритных элементов в пространстве на основе га
- •4. Порядок выполнения работы
- •5. Требования к отчету
- •6.Контрольные вопросы
- •7 Список литературы
- •Практическая работа №11 Создание конфигурации в среде разработки конфигураций «1с:Предприятие 8.1»
- •1 Цель работы
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •7 Список литературы
- •Практическая работа №12 Разработка конфигурации для предприятия. Объект «Справочник».
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •7 Список литературы
- •Практическая работа № 13 Объект конфигурации «Документ».
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •6.2 Цель работы
- •7 Список литературы
- •Практическая работа №14 Регистр накопления, движения в документах
- •1 Цель работы
- •2 Пояснения к работе
- •2.1 Краткие теоретические сведения
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •6.2 Цель работы
- •7 Список литературы
- •Практическая работа №15 Отчеты
- •1 Цель работы
- •2 Краткие теоретические сведения
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •6.2 Цель работы
- •7 Список литературы
- •Практическая работа №16 Макеты, редактирование макетов, создание печатной формы макета.
- •1 Цель работы
- •2 Краткие теоретические сведения
- •3 Задание
- •4 Ход работы
- •5 Контрольные вопросы
- •6 Содержание отчета
- •7 Список литературы
- •Основные приемы вычислительных работ в системе MathCad
- •Решить нелинейное уравнение и построить график (см.Варианты заданий).
- •Решить комплексное уравнение (см.Варианты заданий).
- •Найти корни многочлена и построить график (см.Варианты заданий).
- •4 Работа в лаборатории
- •5 Контрольные вопросы
- •6 Список литературы
- •Лабораторная работа № 19-20 Алгоритмы принятия решений на основе нечёткой логики
- •1 Цель работы:
- •2. Краткие теоретические сведения
- •2.1. Введение
- •2.2. Основы теории нечетких множеств
- •2.3. Основные сведения о пакете Matlab
- •3.Порядок выполнения работы
- •4.Требования к отчету
- •5.Контрольные вопросы
- •6.Рекомендуемая литература
2.2 Перечень используемого оборудования
2.2.1 Персональный компьютер
3 Задание на лабораторную работу
Спроектировать нейронную сеть для решения предложенной задачи
Построить обучающую выборку
Обучить сеть
Проверить качество обучения
Проанализировать по графику процесс обучения
Предъявить для распознавания искаженную входную комбинацию
Оценить полученный результат
Сделать выводы
4 Варианты задач
Спроектировать нейронную сеть для реализации логических операций AND, OR, XOR.
Спроектировать нейронную сеть для распознавания геометрических фигур.
Спроектировать нейронную сеть для распознавания букв алфавита.
5 Контрольные вопросы
5.1 Для чего предназначена система NetWorx?
5.2 Какие сновные этапы процедуры синтеза вы знаете?
6 Список литературы
6.1 Нейронные сети. —К.: Юниор, 2007. —376 с., ил.
6.2 Возможности NetWorx . : Пер. с англ. — М. : Издательский дом "Вильяме", 2006. — 348 с. : ил. — Парал. тит. англ.
Лабораторная работа № 10 Применение генетического алгоритма для решения задачи размещения элементов
1 Цель работы
1.1 Целью работы является изучение принципов построения генетических алгоритмов, получение навыков работы с реализующим их программным пакетом на примере решения прикладной задачи конструирования.
2 Пояснения к работе
2.1Краткие теоретические сведения
Генетические алгоритмы (ГА) - это адаптивные методы поиска, построенные с использованием принципов теории биологической эволюции Ч. Дарвина. По аналогии с эволюционным механизмом, ГА работают с популяцией, в которой каждая из входящих в нес хромосом представляет собой возможное решение данной задачи. Каждая хромосома оценивается мерой её приспособленности (fill ness function), которую называют также функцией пригодности. Наиболее приспособленные особи получают возможность «воспроизвести» потомство с помощью перекрестного скрещивания (crossingover) с другими особями (индивидуумами) популяции. В результате появляются новые особи, сочетающие в себе характеристики, наследуемые от родителей.
Наименее приспособленные особи постепенно исчезают из популяции в процессе естественного отбора («выживает наиболее приспособленный»). Новое поколение обладает лучшими характеристиками по сравнению с предыдущим. Скрещивание наиболее приспособленных особей приводит к тому, что эволюция отыскивает перспективные решения в пространстве поиска. В конечном итоге, популяция сходится к оптимальному или почти оптимальному решению задачи.
Популяция решений может состоять как из одной, так и из большего количества хромосом. Обычно, хромосома - это битовая строка (набор генов), хотя ГА могут использовать не только бинарное представление решения. Биологический термин «генотип» соответствует структуре хромосомы в ГА. Термин «фенотип» относится к низшим наблюдаемым признакам и соответствует вектору в пространстве параметров задачи.
Пример хромосомы, кодирующей четыре параметра (х1, х2, х3, х4) представлен на рис. 1.
_ x1____ _ x2____ _ x3____ _ x4____
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
Рис. 1. Пример хромосомы для четырех параметров
В качестве функции пригодности в ГА может использоваться целевая функция оптимизации. Стандартный ГА генерирует начальную популяцию структур случайным образом и повторяется до тех пор, пока не выполнится заданное число поколений или некоторый критерий останова.
В ходе выполнения ГА осуществляется последовательное выполнение следующих генетических операций:
1)отбор (селекция). В общем случае, отбор производится на основе вероятностей Pi(si), вычисленных для каждого из индивидуумов .s', популяции, i = 1,2, ..., М). Наиболее часто применяются следующие схемы отбора:
-пропорциональный отбор:
(1)
-линейное ранжирование:
(2)
где
=2-
и
1
-равномерное ранжирование:
(3)
где
- некоторое фиксированное число первых
членов популяции.
Перечисленные схемы отбора обладают следующим недостатком: наилучшая хромосома в популяции может быть потеряна в любом поколении и нет никакой гарантии, что результаты эволюции, достигнутые в предыдущих поколениях, не будут утрачены. Одним из способов преодоления этого недостатка является использование элитного отбора, при котором всегда сохраняется наилучшая хромосома популяции;
2)кроссовер (кроссинговер). Одноточечный
кроссовер (скрещивание) представляет
собой оператор рекомбинации и применяется
по отношению к паре хромосом из популяции
S(t), прошедших отбор. Назначается
вероятность выполнения кроссовера Ркр.
Далее, для случайно выбранной пары
хромосом определяется случайное число
k
{1, 2, ..., n - 1},
называемое местом (или позицией)
кроссовера, и затем биты из двух выбранных
хромосом меняются местами после k-го
бита с вероятностью Ркр (см. рис.
2). Этот процесс повторяется для других
выбранных хромосом до тех пор, пока
популяция S(t) не окажется пустой. Обычно,
Ркр
[0,6; 0,99].
В общем случае, ГА с рекомбинацией (m,k) использует оператор кроссовера по схеме m:k (m родителей, k потомков).
1
1
0
1
0
1
0
0 |
|
1
1
1
1
1
0
0
1 |
||||||||||||||||
|
|
|||||||||||||||||
1
0
1
1
1
0
0
1 |
1
0
0
1
0
1
0
0 |
Рис. 2. Операция кроссовера
Существуют также схемы двухточечного, трехточечного и т.д. кроссовера. Предельным случаем является равномерный кроссовер, когда каждая пара бит внутри хромосом-родителей обмениваются битами в соответствии с определенной вероятностью;
3) мутация. Оператор мутации, как и кроссовер, вносит дополнительное разнообразие в популяцию, накладывая стохастический шум на процесс эволюции и стимулируя тем самым исследование различных частей пространства поиска, что снижает в конечном итоге риск «застревания» процесса поиска в локальных оптимумах.
Обычно мутация представляет собой случайное изменение бита, вероятность которого довольно низкая (Рмут [0,001; 0,01]) (см. рис. 3).
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
|
|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
Рис. 3. Операция мутации
