Использование программных агентов в электронном обучении для решения задач цепей поставок

Автор: Левченков А., Смышляев И.

Журнал: Образовательные технологии и общество @journal-ifets

Статья в выпуске: 4 т.6, 2003 года.

Бесплатный доступ

В последние годы бурное развитие информационных технологий открывает множество возможностей для индивидуального обучения, особенно с помощью интернета (E-learning). В то же время интерес к логистическим задачам постоянно растёт, в том числе и к решению задач цепей поставок. Данная работа демонстрирует возможность применения программных агентов для решения задач логистических цепей и генерирования практических заданий для студентов. Для достижения этой цели авторы предлагают создание и использование Программных Агентов, которые доступны в любое время и могут быть активированы на любом сервере в интернете. В статье описан практический пример системы обучения и контроля (E-ED), работающей в интернете.

Еще

Программный агент, логистические цепочки, логистика

Короткий адрес: https://sciup.org/14062009

IDR: 14062009

Текст научной статьи Использование программных агентов в электронном обучении для решения задач цепей поставок

В настоящее время очень важным для учителей и университетских преподавателей является решение проблемы управления и контроля работы студентов дневных, вечерних и заочных отделений. Острота проблемы состоит также в том, что за последние 10 лет в некоторых странах количество студентов высших учебных заведений практически удвоилось, в то время как профессорско-преподавательский состав сократился почти в два раза. В данной работе рассматривается возможность использования современных информационных технологий, которые могли бы помочь преподавателям университетов решить часть проблем, связанных с контролем индивидуальной работы студентов при разных видах обучения.

Использование интернет-технологий для индивидуального обучения студентов и бизнесменов решению задач логистических цепей.

Данная проблема является NP-решаемой, следовательно, имеет несколько возможных решений алгоритмического вида.

Задача рассматривается по критерию оптимальности, в том числе по количеству нерешённых практических задач.

Математическая формулировка задачи

Дано множество академических часов для самостоятельной работы

H = (h 1 , h 2 , … , h k ); h H

Множество студентов

S = (s 1 , s 2 , …, s m ); s S

Множество учебных предметов

P = (p 1 , p 2 ,…, p n ); p P

Для каждого s S дано подмножество

A(s) ⊆ H, которое связано с возможным временем самостоятельной работы для s-студента

Для каждого учебного предмета p P дано подмножество

A(p) H, которое связано с “возможным” временем самостоятельной работы по p-предмету в университете.

Для каждой пары

(s, p) ∈ S × P присваивается натуральное число V:

V(s,p) ∈ Ζ0+ которое связано с “необходимым” количеством часов для самостоятельной работы студента по каждому предмету.

Задача: найти функцию (процедуру) данных f:

ƒ : S × P × H → {0,1} где

ƒ( s,p,h) = 1

означает что студент работает над предметом p в течение h часов и ƒ( s,p,h) удовлетворяет следующим условиям:

  • 1.    ƒ( s,p,h) = 1 при h A(s) A(p);

  • 2.    для h H и s S существует такое p P , при ƒ( s,p,h) = 1;

  • 3.    для h H и p P существует такое s S, при ƒ( s,p,h)=1;

  • 4.    для ∀( s,p) S × P существует такое М(s,p) при ƒ( s,b,p) = 1;

В настоящее время известен результат для одного и только одного s,

  • s:    ( s → ƒ( s,p,h) = 1), удовлетворяющее условию 3;

для одного и только одного p,

  • p:    ( p → ƒ( s,p,h) = 1), удовлетворяющее условию 2;

  • 5.    для ∀( h,s) H × S существует такое B P где каждому b B удовлетворяет ƒ( s,p,h) = 1; I P I ≥ 1

  • 6.    для ∀( h,p) H × P существует такое C S где каждому c C удовлетворяет ƒ( s,p,h) = 1; I C I ≥ 1

Дополним задачу следующим условием

Аналогичная задача с условиями [Jonson J. et al, 2002; Russell S., Norvig P., 1995; Phillips D., 1981] может быть решена для полиномиального времени и она принадлежит к классу NP-решаемых задач.

Время студента h для самостоятельной работы для одного урока будет

I A(s) I ≤ 2 s S и A(s) = A(p) = H, и ∀( s,p) S × P

Алгоритм процедуры решения задач

Шаг 1. Студент в своё свободное время h получает формализованную задачу по предмету P с интерфейсом w i (s) W, используя информационную функцию (процедуру) ƒ sr : если ответ от сервера Wr получен, перейти к Шагу 2.

Если нет, предлагается следующий w i+1 (s); в противном случае решения не существует.

Шаг 2. Сервер Wr принимает формализованную задачу по предмету P из базы данных Wd, используя информационную функцию (процедуру) ƒ sr .

Шаг 3. Сервер Wd принимает формализованную задачу по предмету P из базы данных Dp, используя информационную функцию (процедуру) ƒ dp.

Шаг 4. Сервер Wd посылает формализованную задачу по предмету P из базы данных Dp, используя информационную функцию (процедуру) ƒ pd.

Шаг 5. Сервер Wd посылает формализованную задачу по предмету P из базы данных Dp, используя информационную функцию (процедуру) ƒ dr

Шаг 6. Сервер Wr посылает формализованную задачу по предмету P студенту s через интерфейс wi(s) W, используя информационную функцию (процедуру) ƒ rs.

Практический пример работающей системы для Интернета (E-ED – electronic education)

Программные агенты:

R – Registration (регистрация)

D – Demonstration (пошаговая демонстрация решения задачи)

C – Control (проверка пользователем своей задачи)

T – Testing (контрольная работа)

M – Master (администрирование)

Шаг 1. Регистрация нового пользователя

Программный Агент R регистрирует новых студентов, которые не имеют имени пользователя (login name).

Рис. 1. Регистрационная форма для нового студента, выполняемая Программным Агентом R .

Новый студент регистрируется, вводя свои личные данные (имя пользователя, пароль, адрес электронной почты, номер телефона, почтовый адрес), и получает доступ к E-ED. Система автоматически записывает IP адрес компьютера в базе данных.

Шаг 2. Демонстрация процедуры решения задач

На втором шаге Программный Агент D демонстрирует процедуру решения задач логистических цепей на конкретном примере, как показано на Рис. 2.

Рис. 2. Графический пример шага 2.

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

Шаг 3. Проверка правильности ответа

На третьем шаге студент вводит данные в таблицу и свой ответ в предназначенные для этого поля, как показано ниже на рис.3. Программный Агент C проверяет правильность полученного студентом результата решения данной задачи.

Рис. 3. Вводные данные для Программного Агента C .

Студент заполняет матрицу 4x4 и вводит ответ, а Программный Агент C проверяет правильность ответа и выводит результат на экран.

Шаг 4. Генерирование задач

На четвёртом шаге Программный Агент T предлагает студенту формализованную задачу для решения. Очень важно то, что каждый студент получает собственную задачу и может проверить правильность решения в любое время. Если результат неверный, Программный Агент T отправит такого студента на обучение Программному Агенту D. Фрагмент работы Программного Агента T показан на Рис. 4 и в Таблице 1.

Рис. 4. Генерирование задач с использованием Программного Агента T.

Таблица 1. Текст контрольной работы.

№ вопроса

Текст задачи

1.

Определить оценку логистических действий, которые будут связаны с кратчайшим замкнутым маршрутом. Даны пункты, которые должен посетить коммивояжёр. Расстояния между пунктами даны в следующей матрице. (См. Рис. 4).

2.

Определить оценку логистических действий, которые будут связаны с кратчайшим замкнутым маршрутом.

3.

Определить оценку логистических действий, которые будут связаны с максимальным замкнутым маршрутом.

4.

Найти первое решение для кратчайшего замкнутого маршрута, используя алгоритм, разработанный Дж. Литтлом.

5.

Найти второе решение для кратчайшего замкнутого маршрута, используя алгоритм, разработанный Дж. Литтлом.

6.

Найти минимальный элемент для первой строки первой матрицы на первом шаге алгоритма Дж. Литтла.

7.

Найти минимальный элемент для второго столбца первой матрицы на первом шаге алгоритма Дж. Литтла.

Шаг 5. Оценка знаний

Программный Агент M проверяет количество неверных ответов, полученных от каждого студента на конкретном этапе. Это число сравнивается с максимально допустимым числом неверных ответов n , после чего решается вопрос о временной приостановке работы конкретного студента в данной системе. Программный Агент M также содержит полную информацию об успехах каждого студента, включая число неверных ответов, время, потраченное на решение задачи, IP адрес, с которых задача была получена и решена и местонахождение компьютеров, на которых выполнялись задачи, для дальнейшего анализа. Средство администрирования для учителя показано в Таблице 2 и Таблице 3 и на Рис 5.

Таблица 2. E-Ed Administrator Tool.

Базовая информация о каждом студенте и ссылка на полную информацию.

Usern ame

Mail

E-mail

Phone

IP

Number of problems solved

Number of problems failed

Kilia

Latvia, Riga, Biezina 7

kilia@i nbox.lv

641114

62.85.127.1

0

1

User3

Address

u@a.lv

344550

80.18.61.18

0

0

User4

Address2

a@d.lv

734475

62.85.5.227

0

0

1

1

1@1.1

154543

80.62.17.21

0

0

Таблица 3. Administrator Tool. Полная информация о конкретном студенте.

Usern ame

Mail

E-mail

Phone

IP

Number of problems solved

Number of problems failed

Kilia

Latvia, Riga, Biezina 7

kilia@i nbox.lv

641114

62.85.127.1

0

1

Рис. 5. Administrator Tool. Полная информация об успехах конкретного студента.

Заключение

В дополнение к уже разработанным системам данный подход позволяет добавлять новые свойства и функции, такие как:

– автоматическое генерирование новых задач или альтернатив их решения;

  • –    полный автоматический контроль над процессом обучения (тестирования);

  • –    индивидуальный подход к обучению с учётом разных возможностей и уровня знаний;

  • –    быстрота оценки результатов знаний студента;

Программа была протестирована в Рижском Техническом Университете во время зимней экзаменационной сессии 2003 года по предмету Введение в логистику.

Статья научная