Труды КНЦ вып.12 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ вып. 5/2021(12))

Старение агента «Человек» На каждом шаге моделирования происходит увеличение возраста агентов типа «Человек», при этом если агент принадлежит популяции «Нетрудоустроенные», то при достижении пенсионного возраста он удаляется из модели. Если агент принадлежит популяциям «Рабочие предприятия», то для него реализован процесс «Увольнение в связи с выходом на пенсию». Увольнение в связи с выходом на пенсию Данный алгоритм реализуется посредством обмена сообщениями между связанными агентами типа «Должность» и «Человек». Так как возрастные ограничения для разных должностей отличаются, то в данной функции предусмотрены два варианта: 1) возраст агента, уходящего на пенсию согласно возрастным ограничениям должности, позволяет ему устроиться на работу на другую должность, 2) агент достиг общего пенсионного возраста. В первом случае агент «Человек» посылает сообщение «I go» агенту «Должность» и для него срабатывает переход 2 в диаграмме состояний (рис.4), в результате которого агент «Должность» посылает сообщение «Go-Go» агенту «Человек», происходит смена значений соответствующих параметров и агент «Должность» переходит в категорию «Вакансии». Для агента «Человек» срабатывает переход 1 (рис. 3), в результате которого разрывается связь между агентами, и агент «Человек» переходит в популяцию «Нетрудоустроенные». Во втором случае агент «Человек» посылает сообщение «flag 0» связанному с ним агенту «Должность» для которого срабатывает переход 3 в диаграмме состояний (рис.4), в результате которого агент «Человек» удаляется из модели. При этом у агента «Должность» обнуляются параметры, отвечающие за связь с удаленным агентом, и он переходит в категорию «Вакансии». Увольнение по собственному желанию с переходом в популяцию «Нетрудоустроенные» Рассматриваемый процесс в отличии от «Увольнение в связи с выходом на пенсию » запускается не на каждом шаге моделирования, а по событию с некоторой вероятностью. В этом случае алгоритм работает по первому варианту. Сокращение штата Алгоритм запускается по событию «Attention» в агенте «Предприятие», которое срабатывает при достижении предприятием критических показателей, например, текущий доход опускается ниже установленного минимума. В этом случае высчитывается дефицит бюджета, на основе которого рассчитывается количество сокращаемых единиц штата, при этом количество по каждому уровню должностей берется в процентном соотношении. Если для покрытия дефицита необходимо сократить более 70% (настраиваемый параметр) штата, предприятие подлежит ликвидации. Иначе процесс сокращения начинается с нижнего уровня должностей. Если на выбранном уровне есть свободные должности, то сначала сокращаем их. Если после этого нужный порог не достигнут, то начинаем 123

RkJQdWJsaXNoZXIy MTUzNzYz