Макеты страниц
6.5. Задача о землекопахЗадача о землекопах представляет собой простой пример нахождения оптимального решения с использованием нейросетевого подхода. Соответствующие файлы и постановка задачи приведены как иллюстрация для нейропакета Neural Planner. 6.5.1. Содержательное описание задачиПредположим, что землекопам необходимо выкопать яму определенного диаметра. Возможное количество землекопов от 1 до 3, количество лопат у них от 1 до 4. Выходной величиной является производительность работы землекопов, выражающаяся в весе вынутого за час работы грунта, т. е. в Действительно, землекопы работают лучше, если каждый из них имеет по лопате, чем когда имеется одна лопата на всех. Каменистую почву рыть труднее, но камни весят больше, чем земля, а в качестве показателя процесса выступает величина, связанная с весом, а не с объемом. Глинистую почву также копать труднее, но глина тоже имеет больший удельный вес, чем земля, хотя не настолько, сколько камни. Холодную почву рыть труднее; еще труднее рыть замерзшую почву. С другой стороны, землекопы нуждаются в большем числе перерывов на отдых, когда температура воздуха высока. Если диаметр ямы слишком мал, число работающих землекопов ограничено. С другой стороны землекопы могут отдыхать по очереди. Таким образом, на производительность труда Требуется: определить, при каких значениях перечисленных факторов из ряда возможных вариантов производительность труда будет наивысшей. Заметим, что аналитическим путем задача вряд ли может быть решена с приемлемой точностью, однако, аппарат нейронных сетей позволяет получить решение достаточно легко. 6.5.2. Решение задачиДля решения поставленной задачи воспользуемся нейропакетом Neural Planner и файлом Как видно, обучающая выборка (секция файла [TRAINING]) содержит 17 образцов; секция опроса (кликните для просмотра скана) Запустим программу Neural Planner Используя правила работы с нейропакетом, изложенные в разд. 5.4, построим нейронную сеть вида рис. 6.7 и проведем ее обучение, используя установки по умолчанию
Рис. 6.7 Вид нейронной сети к задаче о землекопах Выберем опцию меню Action/Interrogate В появившемся окне установим флажок в окне Circle, выделим мышью заголовок в правой части окна Kgms/hour и нажмем кнопку Seek High Это запустит циклический поиск наибольшего значения выхода Результат проделанных действий отображается рис. 6.8
Рис. 6.8 Результат поиска оптимального решения Как видно, наибольшая производительность труда Таким образом, поставленная задача решена, и ее результаты (т. е. обученную нейронную сеть) можно сохранить Интересно заметить, что в примере решения данной задачи, поставляемом вместе с нейропакетом, нейронная сеть имеет 6 нейронов в скрытом слое и обеспечивает нахождение максимума в
|
1 |
Оглавление
|